docs(app-map): deck.md — визуальная сверка на forbion (Browser 1, read-only)
Реальные подписи forbion (Ожидающие выполнения/Свойства/секции обзора), добавлен блок «Режимы просмотра» (архивные/компактный/обложки), отмечено отсутствие Архивные/Shared доски в мобильной навигации. Ни одной пишущей операции.
This commit is contained in:
+33
-24
@@ -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: счётчики чек-пунктов и комментариев на карточке доски — не показываются.
|
||||||
|
|||||||
Reference in New Issue
Block a user