Skip to content

Unity приложение для загрузки и отображения данных по API (Zenject + Addressables + MVC + UniTask)

Notifications You must be signed in to change notification settings

Dvurechensky-Test-Tasks/TestTaskCIFCORE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

✨Dvurechensky✨

Тестовое задание компании 🌟 ЦИФКОР 🌟

Static Badge

✨ Оглавление

📕 ВНИМАНИЕ 📕

  • В задаче я не увидел каков должен быть BUILD, под какие системы собрать сборки, поэтому счёл не собирать SDK и не класть их в репозиторий

Технологии 👤

  • 📋 UniTask
  • 📋 Addressables
  • 📋 Zenject
  • ✂️ UniRx - так и не удалось его использовать

Пояснения 📗

  • Есть отдельный ObjectPool который призван централизованно отдавать объекты таблицам.Использование Addressables для кэширования объектов также вписывается в эту логику.

  • Использую контроллеры для управления состоянием и логикой взаимодействия между компонентами, что вполне соответствует паттерну MVC

  • MVP в моём контексте тоже возможно: контроллеры (как модели) взаимодействуют с представлениями, обновляя их в зависимости от данных. Разделение ответственности между логикой и интерфейсом также соблюдается.

  • Zenject (Factory/Pool) - Активно использую Zenject для инъекции зависимостей. Инъекции позволяют отделить логику создания объектов от их использования, что идеально подходит для использования паттернов типа Factory.

  • 📘 В дополнении я сделал кеширование иконок погоды после первой загрузки их с сервера

Информация от компании 🌁

Текст тестового задания

Информация от меня 🌊

💨 Я своё понимание этого задания постарался описать в этом изображении❕

alt text

💨 Видео

👀 Сборка 👀

  • После удаления папки Library перед релизом сбрасывается выбор платформы под которую создавался проект.

alt text alt text

✨Dvurechensky✨

Releases

No releases published

Packages

No packages published