Files
homebox_lens/tasks/temp/app_refactoring_plan.md
2025-09-28 10:10:01 +03:00

42 lines
1.4 KiB
Markdown

# План рефакторинга `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` модулей.