Современное многомодульное Android-приложение, построенное на принципах чистой архитектуры и масштабируемости.
- Multi-module Architecture — проект разделен на независимые модули (feature, core) для ускорения сборки и изоляции кода.
- Convention Plugins — централизованное управление конфигурацией модулей и зависимостей через собственные Gradle-плагины.
- SSOT (Single Source of Truth) — реализация единого источника истины для данных: Room выступает как основной источник, синхронизируемый с сетью.
| Технология | Назначение |
|---|---|
| Dagger-Hilt | Dependency Injection. |
| Navigation 3 | Kotlin DSL навигация, разработанная специально для Jetpack Compose. |
| Ktor | Легковесный сетевой клиент для взаимодействия с API. |
| Room | Локальное хранилище и реализация паттерна SSOT. |
| Coroutines & Flow | Реактивная обработка данных и асинхронные операции. |
| Gradle Convention | Управление общими настройками сборки в build-logic. |
В проекте используется разделение на слои, что позволяет переиспользовать компоненты:
:core— базовые утилиты, DI и общие компоненты.:features— ui модули.