https://github.com/dvurechensky/testtaskcifcore
Unity приложение для загрузки и отображения данных по API (Zenject + Addressables + MVC + UniTask)
https://github.com/dvurechensky/testtaskcifcore
addressable addressable-assets addressable-leds addressables addressables-pipeline dvurechensky unitask unity unity-editor unity-scripts unity2d unity2d-game zenject zenject6
Last synced: 4 months ago
JSON representation
Unity приложение для загрузки и отображения данных по API (Zenject + Addressables + MVC + UniTask)
- Host: GitHub
- URL: https://github.com/dvurechensky/testtaskcifcore
- Owner: Dvurechensky
- Created: 2025-05-12T05:11:22.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-05-12T05:28:43.000Z (5 months ago)
- Last Synced: 2025-05-12T06:27:04.815Z (5 months ago)
- Topics: addressable, addressable-assets, addressable-leds, addressables, addressables-pipeline, dvurechensky, unitask, unity, unity-editor, unity-scripts, unity2d, unity2d-game, zenject, zenject6
- Language: C#
- Homepage: https://www.dvurechensky.pro/
- Size: 27.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
✨Dvurechensky✨
# Тестовое задание компании 🌟 ЦИФКОР 🌟
## 📕 ВНИМАНИЕ 📕
- В задаче я не увидел каков должен быть BUILD, под какие системы собрать сборки, поэтому счёл не собирать SDK и не класть их в репозиторий## Технологии 👤
- 📋 UniTask
- 📋 Addressables
- 📋 Zenject
- ✂️ UniRx - так и не удалось его использовать### Пояснения 📗
- Есть `отдельный ObjectPool` который призван централизованно отдавать объекты таблицам.Использование Addressables для кэширования объектов также вписывается в эту логику.
- Использую контроллеры для управления состоянием и логикой взаимодействия между компонентами, что вполне соответствует паттерну `MVC`
- `MVP` в моём контексте тоже возможно: контроллеры (как модели) взаимодействуют с представлениями, обновляя их в зависимости от данных. Разделение ответственности между логикой и интерфейсом также соблюдается.
- **`Zenject (Factory/Pool)`** - Активно использую Zenject для инъекции зависимостей. Инъекции позволяют отделить логику создания объектов от их использования, что идеально подходит для использования паттернов типа Factory.- 📘 В дополнении я сделал кеширование иконок погоды после первой загрузки их с сервера
## Информация от компании 🌁
[Текст тестового задания]()## Информация от меня 🌊
💨 Я своё понимание этого задания постарался описать в этом изображении❕
💨 Видео
![]()
## 👀 Сборка 👀
- После удаления папки `Library` перед релизом сбрасывается выбор платформы под которую создавался проект.
✨Dvurechensky✨