demo.mp4
Приступил к выполнению тестового в 9 часов по Варшаве. При выполнении упор делался на правила написания from scratch проектов, с использование Clean Architecture. На выполнение затрачено 4 часа.
- XML
- App icon
- Splash Screen
- Image loading - Glide
- Multithreading - Coroutines
- Clean Architecture + MVI/MVVM
- DI - Hilt
- Navigation Component + Fragment Result Api
- Networking - Retrofit
Архитектура реализовывалась с прицелом на возможное расширение и использование других источников данных и обработку возможных ошибок при получении данных. UI экрана кошелька изменяется в зависимости от стейта данных, обработаны кейсы загрузки, ошибки и успешного получения данных. Реализован маппинг между data и domain слоем. Экран фильтров отображает необходимый UI в зависимости от полученного типа фильтра.