REFACTOR END
This commit is contained in:
42
tasks/temp/app_refactoring_plan.md
Normal file
42
tasks/temp/app_refactoring_plan.md
Normal file
@@ -0,0 +1,42 @@
|
||||
# План рефакторинга `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` модулей.
|
||||
Reference in New Issue
Block a user