https://github.com/dvurechensky-test-tasks/testtaskcifcore
Unity приложение для загрузки и отображения данных по API (Zenject + Addressables + MVC + UniTask)
https://github.com/dvurechensky-test-tasks/testtaskcifcore
addressable addressable-assets addressable-leds addressables addressables-pipeline dvurechensky unitask unity unity-editor unity-scripts unity2d unity2d-game zenject zenject6
Last synced: about 1 month ago
JSON representation
Unity приложение для загрузки и отображения данных по API (Zenject + Addressables + MVC + UniTask)
- Host: GitHub
- URL: https://github.com/dvurechensky-test-tasks/testtaskcifcore
- Owner: Dvurechensky-Test-Tasks
- Created: 2025-05-12T05:11:22.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-05-12T06:36:35.000Z (5 months ago)
- Last Synced: 2025-08-21T07:42:15.799Z (about 2 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✨