1
25
filesystem
tasks/temp
xml_file
logs/metrics
xml_file
logs/main
Создать полнофункциональный экран "Inventory", который будет отображать список предметов инвентаря. Экран должен использовать существующую архитектуру и компоненты.
Linux
/usr/bin/zsh
Homebox Lens
Android (Jetpack Compose)
Kotlin
Gradle
MVVM, Clean Architecture
domain/src/main/java/com/homebox/lens/domain/model/ItemSummary.kt
app/src/main/java/com/homebox/lens/ui/screen/inventorylist/InventoryListScreen.kt
Создан новый Gradle-модуль `feature:inventory`.
В модуле `feature:inventory` реализован `InventoryScreen`, `InventoryViewModel` и `InventoryUiState`.
`InventoryViewModel` использует `SearchItemsUseCase` для получения списка предметов.
`InventoryScreen` отображает список предметов, используя `ItemSummary` в качестве модели представления для каждого элемента списка.
Новый экран интегрирован в навигацию приложения.
Весь новый код соответствует стайлгайду проекта и семантически корректен.
Создание модуля
Создать новый feature-модуль с именем `inventory`.
Реализация ViewModel
Создать `InventoryViewModel` который будет запрашивать данные из `SearchItemsUseCase` и управлять состоянием экрана `InventoryUiState`.
Реализация UI
Создать `InventoryScreen`, который будет отображать список `ItemSummary` из `InventoryUiState`. Для каждого элемента списка создать `ItemRow` composable.
Интеграция навигации
Добавить `InventoryScreen` в граф навигации приложения.
Рефакторинг
Удалить старый `InventoryListScreen` из `app` модуля, если он больше не нужен.