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

1.4 KiB

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