Ответ
Да, последний проект был многомодульным. Мы разделили его на несколько модулей:
- app – основной модуль с UI и навигацией
- core – общие утилиты, DI, базовые классы
- features – изолированные фичи (auth, profile, feed)
- data – репозитории, API, база данных
Пример структуры в settings.gradle.kts:
include(":app", ":core", ":data", ":features:auth", ":features:profile")
Преимущества:
- Ускорение сборки за счет кэширования модулей
- Четкое разделение ответственности
- Упрощение тестирования и повторного использования кода