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()