Note
Тестове завдання для Factorial Complexity
https://factorialcomplexity.slite.page/p/GSJlbvdK8KoDIg/Test-Task-for-Android-Developer-2023-12
Завантажити apk
Android Studio Hedgehog | 2023.1.1
AGP 8.2.0 / Gradle 8.2 / JDK 17 / Kotlin 1.8.0
Відео роботи
test.mp4
Стек:
- Kotlin, Retrofit, Moshi, Coil, Coroutines, LiveData, Koin
Опис архітектури
MVVM Clean MultiModule без розбівки на фічі
Структура залежностей: Activity/Fragment -> ViewModel -> UseCase -> Repo -> DataSource -> Service
- :domain
Usecases, Repository Interfaces, Models
- :data
Repo Impl, Services
- :app
UI, DI, Nav (оскільки проєкт невеликий, обрав такий підхід)
- :commmon
Всі ext та base
Important
Для Impl інтерфейсу використовую Impl або Base
- FeedRepo -> FeedRepoImpl()
- FeedUseCase -> FeedUseCase.Base()