Item Edit screen
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
<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>
|
||||
Reference in New Issue
Block a user