42 lines
1.4 KiB
Markdown
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` модулей. |