docs(app-map): deck.md — визуальная сверка на forbion (Browser 1, read-only)

Реальные подписи forbion (Ожидающие выполнения/Свойства/секции обзора), добавлен блок
«Режимы просмотра» (архивные/компактный/обложки), отмечено отсутствие Архивные/Shared
доски в мобильной навигации. Ни одной пишущей операции.
This commit is contained in:
b-mob-deck
2026-07-12 22:28:18 +00:00
parent c03c096ddf
commit 534dafc2c0
+33 -24
View File
@@ -9,10 +9,10 @@
создаётся/не меняется/не удаляется. Приватность: реальные названия досок/карточек не создаётся/не меняется/не удаляется. Приватность: реальные названия досок/карточек не
фиксируются — только структура UI и дерево переходов. фиксируются — только структура UI и дерево переходов.
> Статус визуальной сверки на живом forbion: **ожидает**. Дерево ниже построено из кода и > Статус визуальной сверки на живом forbion: **выполнена 2026-07-12** (Browser 1, `cloude`,
> валидно; отметки `визуал(?)` = требуют финального взгляда на экран (порядок элементов, > мобильный вьюпорт через same-origin iframe 390px, read-only — ни одной пишущей операции).
> что именно показывает мобильная тема). Как только владелец подтвердит выбор браузера > Реальные русские подписи forbion внесены ниже; расхождения кода ↔ живой темы помечены
> `Browser 1 (c9284989)` — пройду экраны и сниму `визуал(?)`. > `сверено:`. Пройдены: Обзор, Все доски, доска (Controls+стеки+карточки), сайдбар карточки.
## Компоненты-источники (nextcloud/deck v1.16.4) ## Компоненты-источники (nextcloud/deck v1.16.4)
Навигация: `navigation/AppNavigation.vue` (+ `AppNavigationAddBoard`, `AppNavigationBoard`, Навигация: `navigation/AppNavigation.vue` (+ `AppNavigationAddBoard`, `AppNavigationBoard`,
@@ -39,17 +39,20 @@
## Экран: Навигация приложения (левая шторка — `AppNavigation`) ## Экран: Навигация приложения (левая шторка — `AppNavigation`)
На мобильном — за «бургером»/шторкой навигации приложения (не нижняя панель оболочки). На мобильном — за «бургером»/шторкой навигации приложения (не нижняя панель оболочки).
**Тело (пункты по порядку из кода):** **Тело (пункты по порядку, `сверено:` подписи с forbion):**
- «**Предстоящие карточки**» (Upcoming cards, `to="/"`) → экран «Обзор» (дашборд по срокам). - «**Ожидающие выполнения**» (Upcoming cards, `to="/"`) → экран «Обзор» (дашборд по срокам).
`сверено:` на forbion пункт назван «Ожидающие выполнения», это и есть лендинг приложения.
- «**Все доски**» (All boards, `to="/board"`, иконка deck) → список досок. - «**Все доски**» (All boards, `to="/board"`, иконка deck) → список досок.
- «**Архивные доски**» (Archived boards, `to="/board/archived"`) → список архивных досок.
- «**Доски, доступные вам**» (Shared with you, `to="/board/shared"`) → список расшаренных досок.
- Список **личных досок** (каждая — `AppNavigationBoard`, см. ниже), сгруппировано по категориям - Список **личных досок** (каждая — `AppNavigationBoard`, см. ниже), сгруппировано по категориям
(`AppNavigationBoardCategory`: персональные / расшаренные — показывается непусто). (`AppNavigationBoardCategory`).
- «**Добавить доску**» (Add board, иконка +) → инлайн-создание: цветной bullet (палитра-пикер) + - «**Добавить доску**» (Add board, иконка +) → инлайн-создание: цветной bullet (палитра-пикер) +
поле «**Имя доски**» (Board name) + кнопки «Отмена правки»/«Сохранить доску». *(write — не жму.)* поле «**Имя доски**» (Board name) + кнопки «Отмена правки»/«Сохранить доску». *(write — не жму.)*
- «**Импорт доски**» (Import board, иконка upload) → диалог импорта (файл). *(write — не жму.)* - «**Импортировать доску**» (Import board, иконка upload) → диалог импорта (файл). *(write — не жму.)*
- Внизу: «**Настройки Deck**» (Deck settings, шестерёнка) → модалка настроек. - Внизу: «**Настройки Deck**» (Deck settings, шестерёнка) → модалка настроек.
> `сверено:` в мобильной навигации forbion пунктов «**Архивные доски**» (`/board/archived`) и
> «**Доски, доступные вам**» (`/board/shared`) НЕ видно — в коде они есть (`AppNavigation`), но
> на узком вьюпорте тема их не выводит (или показывает только при непустом списке). Для нативного
> клиента это скорее плюс: паритет по видимой мобильной навигации не требует этих двух видов.
### Меню доски (⋯ на пункте доски — `AppNavigationBoard` NcActions) ### Меню доски (⋯ на пункте доски — `AppNavigationBoard` NcActions)
Порядок пунктов из кода: Порядок пунктов из кода:
@@ -73,18 +76,20 @@
**Пустое состояние:** стандартный `NcEmptyContent` (тема подставляет deck-иконку). **Пустое состояние:** стандартный `NcEmptyContent` (тема подставляет deck-иконку).
## Экран: Доска (`Board.vue` + `Controls.vue`) ## Экран: Доска (`Board.vue` + `Controls.vue`)
**Шапка (`Controls`):** **Шапка (`Controls`)**`сверено:` на мобильном forbion в шапке доски 4 контрола (иконками):
- «**Название доски**» (bullet цвета в теме скрыт на мобильном) — тап (?) → сайдбар добки. `визуал(?)`
- «**Добавить карточку**» (Add card) — быстрый ввод в первую колонку. *(write — не жму.)*
- Индикатор «(**Архивные карточки**)» (Archived cards) — режим показа архивных.
- «**Добавить список**» (Add list) — инлайн-поле «**Имя списка**» (List name) + подтверждение. - «**Добавить список**» (Add list) — инлайн-поле «**Имя списка**» (List name) + подтверждение.
*(write — не жму.)* *(write — не жму.)*
- «**Фильтр**» (иконка воронки; активная = primary). Раскрывает поповер «Фильтры»: - «**Применить фильтр**» (иконка-воронка; активная = primary). Раскрывает поповер фильтров:
- «**Фильтр по метке**» (Filter by tag) — чекбоксы по меткам доски. - «**Фильтр по метке**» (Filter by tag) — чекбоксы по меткам доски.
- «**Фильтр по назначенному**» (Filter by assigned user) — «Без назначения» (Unassigned) + - «**Фильтр по назначенному**» (Filter by assigned user) — «Без назначения» (Unassigned) +
список пользователей доски. список пользователей доски.
- «**Фильтр по статусу**» (Filter by status) — «Открытые и выполненные» (Open and completed) / - «**Фильтр по статусу**» (Filter by status) — «Открытые и выполненные» / «Открытые» / «Выполненные».
«Открытые» (Open) / «Выполненные» (?). `визуал(?)` - «**Режимы просмотра**» (View modes, иконка-сетка) — `сверено:` поповер с переключателями:
«**Показывать архивные карточки**», «**Выбор компактного или обычного режима просмотра**»,
«**Показывать обложки карточек**». *(в карте кода этого блока не было — добавлено по сверке.)*
- «**Открыть подробности**» (Open details, ⋯) → сайдбар доски (Общий доступ/Метки/Удалённые/Активность).
- «**Добавить карточку**» (Add card) в коде тоже есть в Controls — на мобильном быстрый ввод идёт
из шапки колонки (см. Stack). *(write — не жму.)*
**Тело:** колонки-списки (`Stack`) по вертикали (мобильная тема), в каждой — карточки. **Тело:** колонки-списки (`Stack`) по вертикали (мобильная тема), в каждой — карточки.
**Состояния:** «Загрузка доски» (Loading board) / «Доска не найдена» (Board not found) / **Состояния:** «Загрузка доски» (Loading board) / «Доска не найдена» (Board not found) /
пусто «**Нет доступных списков**» (No lists available) + «Создать новый список, чтобы добавлять пусто «**Нет доступных списков**» (No lists available) + «Создать новый список, чтобы добавлять
@@ -116,17 +121,19 @@
- Клавиши на карточке: `E` правка заголовка, `S` назначить себя, archive/done по хоткею (см. настройки). - Клавиши на карточке: `E` правка заголовка, `S` назначить себя, archive/done по хоткею (см. настройки).
## Экран: Обзор / Предстоящие карточки (`Overview.vue`) ## Экран: Обзор / Предстоящие карточки (`Overview.vue`)
Дашборд карточек по срокам (`to="/"`), колонки-секции (мобильная тема ставит их в столбец): Дашборд карточек по срокам (`to="/"`, заголовок экрана «**Ожидающие выполнения**» + кнопка «+»),
«**Просрочено**» (Overdue), «**Сегодня**» (Today), «**Завтра**» (Tomorrow), «**Ближайшие 7 колонки-секции (мобильная тема ставит их в столбец). `сверено:` реальные подписи forbion:
дней**» (Next 7 days), «**Позже**» (Later), «**Без срока**» (No due). Каждая секция — список «**Просроченные**», «**Сегодня**», «**Завтра**», «**Ближайшие 7 дней**», «**Позже**»,
`dashboard/Card.vue`. Состояние загрузки: «Загрузка отфильтрованного вида». `визуал(?)` (порядок/ «**Без назначенной даты**». Каждая секция — список `dashboard/Card.vue` (карточки с меткой,
свёрнутость секций на узком экране). иконкой описания и ⋯). Состояние загрузки: «Загрузка отфильтрованного вида».
## Сайдбар карточки (`CardSidebar` — на мобильном во весь экран) ## Сайдбар карточки (`CardSidebar` — на мобильном во весь экран)
**Шапка:** заголовок карточки (редактируемый), меню (⋯): «**Открыть в боковом виде**» (Open in **Шапка:** заголовок карточки (редактируемый), меню (⋯): «**Открыть в боковом виде**» (Open in
sidebar view) / «**Открыть в большом виде**» (Open in bigger view). Подпись «Изменено … ⸱ Создано …». sidebar view) / «**Открыть в большом виде**» (Open in bigger view). Подпись «Изменено … ⸱ Создано …».
**Табы (по порядку):** **Табы (по порядку)**`сверено:` на forbion таб Details назван «**Свойства**», далее
- **Детали** (Details) — `CardSidebarTabDetails`, порядок секций из кода: «**Вложения**», «**Комментарии**», «**Активность**»:
- **Свойства** (Details) — `CardSidebarTabDetails`, порядок секций (сверено на живой карточке:
метка → назначение → срок → описание):
1. «**Назначить метку карточке…**» (`TagSelector`) — комбобокс «Выбрать или создать метку…», 1. «**Назначить метку карточке…**» (`TagSelector`) — комбобокс «Выбрать или создать метку…»,
можно «Создать новую метку». можно «Создать новую метку».
2. «**Назначить пользователю/группе/команде**» (`AssignmentSelector`) — «Выбрать пользователя…». 2. «**Назначить пользователю/группе/команде**» (`AssignmentSelector`) — «Выбрать пользователя…».
@@ -191,6 +198,8 @@ sidebar view) / «**Открыть в большом виде**» (Open in bigge
- **Метки (Tags) доски** — управления (создать/править/удалить) нет; toggle существующих есть. - **Метки (Tags) доски** — управления (создать/править/удалить) нет; toggle существующих есть.
- **Sharing / Deleted items / Activity** доски — нет. - **Sharing / Deleted items / Activity** доски — нет.
- **Быстрые опции срока** (Позже сегодня/Завтра/Выходные/След. неделя) — в пикере нет. - **Быстрые опции срока** (Позже сегодня/Завтра/Выходные/След. неделя) — в пикере нет.
- **Режимы просмотра доски** (`сверено:` шапка forbion): показ архивных карточек, компактный/
обычный режим, обложки карточек — в нативном клиенте нет.
- **Напоминания о сроках** (notify-due) и **бейдж ID / увеличенный вид** из настроек — нет. - **Напоминания о сроках** (notify-due) и **бейдж ID / увеличенный вид** из настроек — нет.
- **Undo** при удалении карточки — в вебе есть тост-отмена; в нативном удаление сразу. - **Undo** при удалении карточки — в вебе есть тост-отмена; в нативном удаление сразу.
- Мелочь UI: счётчики чек-пунктов и комментариев на карточке доски — не показываются. - Мелочь UI: счётчики чек-пунктов и комментариев на карточке доски — не показываются.