Unity приложение для загрузки и отображения данных по API (Zenject + Addressables + MVC + UniTask) https://www.dvurechensky.pro/
Go to file
Dvurechensky 5f1ce95c89 Update README
...
2025-05-12 09:30:45 +03:00
Media 1.0.3 2025-05-12 08:28:34 +03:00
Test_Dvurechensky 1.0.3 2025-05-12 08:28:34 +03:00
.gitignore 1.0.1 2025-05-12 08:13:30 +03:00
README.md Update README 2025-05-12 09:30:45 +03:00

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