From 534dafc2c0488f454fe929b4155d994c7669c06b Mon Sep 17 00:00:00 2001 From: b-mob-deck Date: Sun, 12 Jul 2026 22:28:18 +0000 Subject: [PATCH] =?UTF-8?q?docs(app-map):=20deck.md=20=E2=80=94=20=D0=B2?= =?UTF-8?q?=D0=B8=D0=B7=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D0=B0=D1=8F=20=D1=81?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D0=BA=D0=B0=20=D0=BD=D0=B0=20forbion=20(Brow?= =?UTF-8?q?ser=201,=20read-only)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Реальные подписи forbion (Ожидающие выполнения/Свойства/секции обзора), добавлен блок «Режимы просмотра» (архивные/компактный/обложки), отмечено отсутствие Архивные/Shared доски в мобильной навигации. Ни одной пишущей операции. --- docs/app-map/deck.md | 57 +++++++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 24 deletions(-) diff --git a/docs/app-map/deck.md b/docs/app-map/deck.md index 4d06e64..29db915 100644 --- a/docs/app-map/deck.md +++ b/docs/app-map/deck.md @@ -9,10 +9,10 @@ создаётся/не меняется/не удаляется. Приватность: реальные названия досок/карточек не фиксируются — только структура UI и дерево переходов. -> Статус визуальной сверки на живом forbion: **ожидает**. Дерево ниже построено из кода и -> валидно; отметки `визуал(?)` = требуют финального взгляда на экран (порядок элементов, -> что именно показывает мобильная тема). Как только владелец подтвердит выбор браузера -> `Browser 1 (c9284989)` — пройду экраны и сниму `визуал(?)`. +> Статус визуальной сверки на живом forbion: **выполнена 2026-07-12** (Browser 1, `cloude`, +> мобильный вьюпорт через same-origin iframe 390px, read-only — ни одной пишущей операции). +> Реальные русские подписи forbion внесены ниже; расхождения кода ↔ живой темы помечены +> `сверено:`. Пройдены: Обзор, Все доски, доска (Controls+стеки+карточки), сайдбар карточки. ## Компоненты-источники (nextcloud/deck v1.16.4) Навигация: `navigation/AppNavigation.vue` (+ `AppNavigationAddBoard`, `AppNavigationBoard`, @@ -39,17 +39,20 @@ ## Экран: Навигация приложения (левая шторка — `AppNavigation`) На мобильном — за «бургером»/шторкой навигации приложения (не нижняя панель оболочки). -**Тело (пункты по порядку из кода):** -- «**Предстоящие карточки**» (Upcoming cards, `to="/"`) → экран «Обзор» (дашборд по срокам). +**Тело (пункты по порядку, `сверено:` подписи с forbion):** +- «**Ожидающие выполнения**» (Upcoming cards, `to="/"`) → экран «Обзор» (дашборд по срокам). + `сверено:` на forbion пункт назван «Ожидающие выполнения», это и есть лендинг приложения. - «**Все доски**» (All boards, `to="/board"`, иконка deck) → список досок. -- «**Архивные доски**» (Archived boards, `to="/board/archived"`) → список архивных досок. -- «**Доски, доступные вам**» (Shared with you, `to="/board/shared"`) → список расшаренных досок. - Список **личных досок** (каждая — `AppNavigationBoard`, см. ниже), сгруппировано по категориям - (`AppNavigationBoardCategory`: персональные / расшаренные — показывается непусто). + (`AppNavigationBoardCategory`). - «**Добавить доску**» (Add board, иконка +) → инлайн-создание: цветной bullet (палитра-пикер) + поле «**Имя доски**» (Board name) + кнопки «Отмена правки»/«Сохранить доску». *(write — не жму.)* -- «**Импорт доски**» (Import board, иконка upload) → диалог импорта (файл). *(write — не жму.)* +- «**Импортировать доску**» (Import board, иконка upload) → диалог импорта (файл). *(write — не жму.)* - Внизу: «**Настройки Deck**» (Deck settings, шестерёнка) → модалка настроек. +> `сверено:` в мобильной навигации forbion пунктов «**Архивные доски**» (`/board/archived`) и +> «**Доски, доступные вам**» (`/board/shared`) НЕ видно — в коде они есть (`AppNavigation`), но +> на узком вьюпорте тема их не выводит (или показывает только при непустом списке). Для нативного +> клиента это скорее плюс: паритет по видимой мобильной навигации не требует этих двух видов. ### Меню доски (⋯ на пункте доски — `AppNavigationBoard` NcActions) Порядок пунктов из кода: @@ -73,18 +76,20 @@ **Пустое состояние:** стандартный `NcEmptyContent` (тема подставляет deck-иконку). ## Экран: Доска (`Board.vue` + `Controls.vue`) -**Шапка (`Controls`):** -- «**Название доски**» (bullet цвета в теме скрыт на мобильном) — тап (?) → сайдбар добки. `визуал(?)` -- «**Добавить карточку**» (Add card) — быстрый ввод в первую колонку. *(write — не жму.)* -- Индикатор «(**Архивные карточки**)» (Archived cards) — режим показа архивных. +**Шапка (`Controls`)** — `сверено:` на мобильном forbion в шапке доски 4 контрола (иконками): - «**Добавить список**» (Add list) — инлайн-поле «**Имя списка**» (List name) + подтверждение. *(write — не жму.)* -- «**Фильтр**» (иконка воронки; активная = primary). Раскрывает поповер «Фильтры»: +- «**Применить фильтр**» (иконка-воронка; активная = primary). Раскрывает поповер фильтров: - «**Фильтр по метке**» (Filter by tag) — чекбоксы по меткам доски. - «**Фильтр по назначенному**» (Filter by assigned user) — «Без назначения» (Unassigned) + список пользователей доски. - - «**Фильтр по статусу**» (Filter by status) — «Открытые и выполненные» (Open and completed) / - «Открытые» (Open) / «Выполненные» (?). `визуал(?)` + - «**Фильтр по статусу**» (Filter by status) — «Открытые и выполненные» / «Открытые» / «Выполненные». +- «**Режимы просмотра**» (View modes, иконка-сетка) — `сверено:` поповер с переключателями: + «**Показывать архивные карточки**», «**Выбор компактного или обычного режима просмотра**», + «**Показывать обложки карточек**». *(в карте кода этого блока не было — добавлено по сверке.)* +- «**Открыть подробности**» (Open details, ⋯) → сайдбар доски (Общий доступ/Метки/Удалённые/Активность). +- «**Добавить карточку**» (Add card) в коде тоже есть в Controls — на мобильном быстрый ввод идёт + из шапки колонки (см. Stack). *(write — не жму.)* **Тело:** колонки-списки (`Stack`) по вертикали (мобильная тема), в каждой — карточки. **Состояния:** «Загрузка доски» (Loading board) / «Доска не найдена» (Board not found) / пусто «**Нет доступных списков**» (No lists available) + «Создать новый список, чтобы добавлять @@ -116,17 +121,19 @@ - Клавиши на карточке: `E` правка заголовка, `S` назначить себя, archive/done по хоткею (см. настройки). ## Экран: Обзор / Предстоящие карточки (`Overview.vue`) -Дашборд карточек по срокам (`to="/"`), колонки-секции (мобильная тема ставит их в столбец): -«**Просрочено**» (Overdue), «**Сегодня**» (Today), «**Завтра**» (Tomorrow), «**Ближайшие 7 -дней**» (Next 7 days), «**Позже**» (Later), «**Без срока**» (No due). Каждая секция — список -`dashboard/Card.vue`. Состояние загрузки: «Загрузка отфильтрованного вида». `визуал(?)` (порядок/ -свёрнутость секций на узком экране). +Дашборд карточек по срокам (`to="/"`, заголовок экрана «**Ожидающие выполнения**» + кнопка «+»), +колонки-секции (мобильная тема ставит их в столбец). `сверено:` реальные подписи forbion: +«**Просроченные**», «**Сегодня**», «**Завтра**», «**Ближайшие 7 дней**», «**Позже**», +«**Без назначенной даты**». Каждая секция — список `dashboard/Card.vue` (карточки с меткой, +иконкой описания и ⋯). Состояние загрузки: «Загрузка отфильтрованного вида». ## Сайдбар карточки (`CardSidebar` — на мобильном во весь экран) **Шапка:** заголовок карточки (редактируемый), меню (⋯): «**Открыть в боковом виде**» (Open in sidebar view) / «**Открыть в большом виде**» (Open in bigger view). Подпись «Изменено … ⸱ Создано …». -**Табы (по порядку):** -- **Детали** (Details) — `CardSidebarTabDetails`, порядок секций из кода: +**Табы (по порядку)** — `сверено:` на forbion таб Details назван «**Свойства**», далее +«**Вложения**», «**Комментарии**», «**Активность**»: +- **Свойства** (Details) — `CardSidebarTabDetails`, порядок секций (сверено на живой карточке: + метка → назначение → срок → описание): 1. «**Назначить метку карточке…**» (`TagSelector`) — комбобокс «Выбрать или создать метку…», можно «Создать новую метку». 2. «**Назначить пользователю/группе/команде**» (`AssignmentSelector`) — «Выбрать пользователя…». @@ -191,6 +198,8 @@ sidebar view) / «**Открыть в большом виде**» (Open in bigge - **Метки (Tags) доски** — управления (создать/править/удалить) нет; toggle существующих есть. - **Sharing / Deleted items / Activity** доски — нет. - **Быстрые опции срока** (Позже сегодня/Завтра/Выходные/След. неделя) — в пикере нет. +- **Режимы просмотра доски** (`сверено:` шапка forbion): показ архивных карточек, компактный/ + обычный режим, обложки карточек — в нативном клиенте нет. - **Напоминания о сроках** (notify-due) и **бейдж ID / увеличенный вид** из настроек — нет. - **Undo** при удалении карточки — в вебе есть тост-отмена; в нативном удаление сразу. - Мелочь UI: счётчики чек-пунктов и комментариев на карточке доски — не показываются.