30 lines
2.1 KiB
XML
30 lines
2.1 KiB
XML
<WORK_ORDER status="pending_qa">
|
||
<METRICS>
|
||
<syntactic_validity>1.0</syntactic_validity>
|
||
<intent_clarity_score>1.0</intent_clarity_score>
|
||
<specification_adherence_score>1.0</specification_adherence_score>
|
||
<semantic_markup_quality>1.0</semantic_markup_quality>
|
||
<estimated_complexity_score>3</estimated_complexity_score>
|
||
<confidence_score>1.0</confidence_score>
|
||
<assumptions_made></assumptions_made>
|
||
</METRICS>
|
||
<GOAL>
|
||
Реализовать пользовательский интерфейс экрана `ItemEditScreen`.
|
||
</GOAL>
|
||
<INTENT_SPECIFICATION>
|
||
1. Открыть файл `app/src/main/java/com/homebox/lens/ui/screen/itemedit/ItemEditScreen.kt`.
|
||
2. Добавить `ItemEditViewModel` в параметры Composable-функции `ItemEditScreen`.
|
||
3. Получить `UiState` из ViewModel.
|
||
4. На основе `UiState` отобразить поля для ввода данных товара (название, описание, и т.д.). Использовать `TextField` из Jetpack Compose.
|
||
5. Добавить кнопку "Сохранить" (`Button` или `FloatingActionButton`).
|
||
6. При изменении текста в полях, вызывать методы ViewModel для обновления состояния.
|
||
7. При нажатии на кнопку "Сохранить", вызывать метод `saveItem()` у ViewModel.
|
||
</INTENT_SPECIFICATION>
|
||
<ACCEPTANCE_CRITERIA>
|
||
- `ItemEditScreen.kt` отображает поля для редактирования данных товара.
|
||
- UI реагирует на изменения состояния (`UiState`) из ViewModel.
|
||
- Пользовательский ввод обновляет состояние в ViewModel.
|
||
- Кнопка "Сохранить" вызывает `saveItem()` в ViewModel.
|
||
- Экран успешно компилируется.
|
||
</ACCEPTANCE_CRITERIA>
|
||
</WORK_ORDER> |