An open API service indexing awesome lists of open source software.

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)

Awesome Lists containing this project

README

          

✨Dvurechensky✨

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



Static Badge


# ✨ Оглавление

- [✨ Оглавление](#-оглавление)
- [📕 ВНИМАНИЕ 📕](#-внимание-)
- [Технологии 👤](#технологии-)
- [Пояснения 📗](#пояснения-)
- [Информация от компании 🌁](#информация-от-компании-)
- [Информация от меня 🌊](#информация-от-меня-)
- [👀 Сборка 👀](#-сборка-)

## 📕 ВНИМАНИЕ 📕

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

## Технологии 👤

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

### Пояснения 📗

- Есть `отдельный ObjectPool` который призван централизованно отдавать объекты таблицам.Использование Addressables для кэширования объектов также вписывается в эту логику.
- Использую контроллеры для управления состоянием и логикой взаимодействия между компонентами, что вполне соответствует паттерну `MVC`
- `MVP` в моём контексте тоже возможно: контроллеры (как модели) взаимодействуют с представлениями, обновляя их в зависимости от данных. Разделение ответственности между логикой и интерфейсом также соблюдается.
- **`Zenject (Factory/Pool)`** - Активно использую Zenject для инъекции зависимостей. Инъекции позволяют отделить логику создания объектов от их использования, что идеально подходит для использования паттернов типа Factory.

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

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

[Текст тестового задания]()

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

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

![alt text](Media/plan.png)

💨 Видео



## 👀 Сборка 👀

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

![alt text](Media/build_1.png)
![alt text](Media/build_2.png)

✨Dvurechensky✨