- Необходимо сделать вызов модального меню с предложением купить донат
- Использовать модель MVC
- Должно быть реализовано соответствие название иконок с их спрайтами (я сделал соответствие через энам)
- Баланс между качеством и скоростью
Т.к. это простое тестовое задание с всего 1 механикой, делать сложную архитектуру смысла не имело, да и в задание этого указано не было, поэтому ни Zenject, ни Addressables я не использовал.
Odin можно было заменить кастомным инспектором или использовать другие типы данных, для которых кастомный инспектор не понадобится, но удобство редактирования данных важно, а писать кастомный инспектор - долго. Это самое быстрое и хорошее решение.
- Make modal menu invocation with donation offer
- Use MVC model
- Make name - icon matching (I made enum - icon matching)
- Balance between speed and quality
It's a simple test task with only 1 mechanic therefore no need for complex architecture and it wasn' t stated in the task as well.
Odin is replaceable with custom inspector, or it is possible to use data types that doesn't require custom inspector at all. It's very important to make convenient data editing and custom inspector would take more time to make therefore odin is fast and good solution.