59 lines
4.0 KiB
XML
59 lines
4.0 KiB
XML
<!-- tasks/001_update_label_screen_spec_status.xml -->
|
||
<TASK status="completed">
|
||
<WORK_ORDER id="task-20250812-114001">
|
||
<ACTION>MODIFY_SPECIFICATION</ACTION>
|
||
|
||
<TARGET_FILE>tech_spec.txt</TARGET_FILE>
|
||
<GOAL>
|
||
Изменить статус UI-экрана 'screen_labels_list' на 'in_progress', чтобы отразить начало работ по его реализации.
|
||
</GOAL>
|
||
|
||
<CONTEXT_FILES>
|
||
<FILE>tech_spec.txt</FILE>
|
||
</CONTEXT_FILES>
|
||
|
||
<PAYLOAD mode="UPSERT_NODE" target_node_id="screen_labels_list">
|
||
<SCREEN id="screen_labels_list" status="in_progress">
|
||
<summary>Экран "Метки"</summary>
|
||
<description>
|
||
Отображает вертикальный список всех доступных меток. Экран должен быть интегрирован в общую структуру навигации приложения.
|
||
</description>
|
||
<LAYOUT>
|
||
<COMPONENT type="TopAppBar">
|
||
<description>Общая верхняя панель приложения с заголовком "Метки" и кнопкой "назад".</description>
|
||
</COMPONENT>
|
||
<COMPONENT type="MainContent" orientation="vertical">
|
||
<description>Основная область контента, занимающая все доступное пространство под TopAppBar.</description>
|
||
<SUB_COMPONENT type="List" name="LabelsList">
|
||
<description>Вертикальный, прокручиваемый список (LazyColumn) всех меток.</description>
|
||
<ELEMENT type="ListItem">
|
||
<description>Элемент списка, представляющий одну метку. Состоит из иконки (например, 'label') и названия метки. Весь элемент является кликабельным и ведет на экран со списком предметов с данной меткой.</description>
|
||
</ELEMENT>
|
||
</SUB_COMPONENT>
|
||
</COMPONENT>
|
||
<COMPONENT type="FloatingActionButton" icon="add">
|
||
<description>
|
||
Плавающая кнопка действия, расположенная в правом нижнем углу. Позволяет пользователю добавить новую метку.
|
||
</description>
|
||
</COMPONENT>
|
||
</LAYOUT>
|
||
<USER_INTERACTIONS>
|
||
<INTERACTION>
|
||
<action>Нажатие на элемент списка меток</action>
|
||
<reaction>Осуществляется навигация на экран списка инвентаря, отфильтрованного по выбранной метке.</reaction>
|
||
</INTERACTION>
|
||
<INTERACTION>
|
||
<action>Нажатие на FloatingActionButton</action>
|
||
<reaction>Открывается диалоговое окно или новый экран для создания новой метки.</reaction>
|
||
</INTERACTION>
|
||
</USER_INTERACTIONS>
|
||
</SCREEN>
|
||
</PAYLOAD>
|
||
|
||
<IMPLEMENTATION_HINTS>
|
||
<HINT>Найди узел SCREEN с id="screen_labels_list" в файле tech_spec.txt.</HINT>
|
||
<HINT>Замени атрибут status="implemented" на status="in_progress".</HINT>
|
||
<HINT>Не изменяй остальное содержимое узла. Просто обнови атрибут.</HINT>
|
||
</IMPLEMENTATION_HINTS>
|
||
</WORK_ORDER>
|
||
</TASK> |