# План рефакторинга `app` модуля ## 1. Контекст `app` модуль содержит `ui` код, который должен быть вынесен в `feature` модули. Это приводит к ошибкам сборки после рефакторинга `feature:dashboard`. ## 2. План действий ### Шаг 1: Удаление `ui` кода из `app` Удалить пакет `app/src/main/java/com/homebox/lens/ui`. ### Шаг 2: Создание `feature` модулей Создать следующие `feature` модули: * `feature:inventorylist` * `feature:itemdetails` * `feature:itemedit` * `feature:labeledit` * `feature:labelslist` * `feature:locationedit` * `feature:locationslist` * `feature:search` * `feature:settings` * `feature:setup` ### Шаг 3: Перемещение `ui` кода Переместить `ui` код из `app` в соответствующие `feature` модули. ### Шаг 4: Обновление `app/build.gradle.kts` Добавить зависимости от новых `feature` модулей в `app/build.gradle.kts`. ### Шаг 5: Обновление `settings.gradle.kts` Включить новые `feature` модули в `settings.gradle.kts`. ### Шаг 6: Исправление `NavGraph.kt` Исправить `NavGraph.kt` для использования экранов из `feature` модулей.