From e627b66429f47385502894d58caf3c2b2e2400fc Mon Sep 17 00:00:00 2001 From: b-mob-mail Date: Sun, 12 Jul 2026 22:26:04 +0000 Subject: [PATCH] =?UTF-8?q?docs(app-map):=20mail.md=20=E2=80=94=20=D1=80?= =?UTF-8?q?=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=20=C2=AB=D0=A0=D0=B0=D1=81=D1=85?= =?UTF-8?q?=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=20feature/m?= =?UTF-8?q?ail=C2=BB=20(=D0=B1=D1=8D=D0=BA=D0=BB=D0=BE=D0=B3=20+=20=D0=BA?= =?UTF-8?q?=D0=BE=D1=81=D0=BC=D0=B5=D1=82=D0=B8=D0=BA=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/app-map/mail.md | 50 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 43 insertions(+), 7 deletions(-) diff --git a/docs/app-map/mail.md b/docs/app-map/mail.md index bd723ad..c91d0d1 100644 --- a/docs/app-map/mail.md +++ b/docs/app-map/mail.md @@ -99,10 +99,10 @@ URL: `/apps/mail/box/` (напр. priority, 517=Входящие). ☐ **Запросить подтверждение прочтения**. - **▷ Отправить** (зелёная, неактивна при пустых получателях) *(запись — не нажималось)*. -расхождение(?): проверить на устройстве, что native-композер даёт то же меню «⋯» (Умный -подборщик / шаблоны / отправить позже / подтверждение прочтения) — в native подтверждена -запланированная отправка и вложения; «Умный подборщик» и «Запросить подтверждение прочтения» -в CHANGELOG не упоминались. +расхождение: native-композер «⋯» содержит только «Отправить позже» + «Запросить подтверждение +прочтения» (`MailComposeScreen.kt:758,767`) — **нет «Умного подборщика» и «Текстовых шаблонов»** +(см. Расхождения п.2–3). Запланированная отправка, подтверждение прочтения, вложения, rich-text +(≡A) — совпадают. --- @@ -161,9 +161,45 @@ URL: `/apps/mail/box//thread/`. Структура по `MessageView.vu --- +## Расхождения с нативным `feature/mail` +Сверка карты (живой forbion) с кодом модуля на 91aaaba. Нативный клиент оказался +функционально богат — расширенный поиск, подтверждение прочтения, важность/спам/метки/ +создать задачу/создать событие/запланированная отправка **уже есть** и совпадают. Ниже — +только то, где native **отстаёт или отличается** от живого web (это бэклог на добивку). + +### Функциональные (native отстаёт) — бэклог +1. **Черновики не сохраняются** `[приоритет]`. Live: папка «Черновики» + композер сохраняет/ + восстанавливает черновик. Native: `MailComposeViewModel` не пишет и не восстанавливает + черновик — набранное теряется. (Совпадает с долгом №1 представления mail/070; план п.2.) +2. **Композер «⋯» → «Текстовые шаблоны»** — вставки в тело нет. Live: пункт есть. Native: + текстовые блоки только в настройках (`MailRepository`), в композере не вставляются + (`MailComposeScreen.kt` меню «⋯» = только «Отправить позже» + «Запросить подтверждение + прочтения»). +3. **Композер «⋯» → «Умный подборщик»** (NC smart picker) — в native отсутствует. +4. **Меню письма → «Ответить встречей»** — в native нет (есть смежное «Создать событие» + `MailComponents.kt:1254`, но это не invite-reply). +5. **Меню письма → «Скачать письмо» (.eml)** — в native отсутствует. +6. **Меню письма → «Редактировать как новое сообщение»** — в native отсутствует. +7. **Действие «Архивировать» над письмом** — в native нет отдельного пункта (папка «Архив» + и `archiveMailboxId` есть, но архивирование только через «Переместить сообщение» + `MailComponents.kt:1259`). + +### Косметические / вёрстка (для попиксельной сверки) +8. **Подписи виртуальных папок.** Live: «Непрочитанное», «Избранные». Native: «Непрочитанные», + «Избранное» (`MailRepository.kt:672-673`) — число/форма слова расходятся. +9. **Порядок папок.** Live: Приоритетные → Входящие → Непрочитанное → Избранные → Черновики → + Отправленные → Спам → Корзина. Native: Входящие → Непрочитанные → Избранное → Отправленные → + Черновики → Архив → Корзина → Спам (`MailRepository.kt:671-680`). Порядок отличается. +10. **Быстрые действия строки списка.** Live-web (даже в узком вьюпорте): inline-иконки при + наведении (✉ прочитать / 🌿 важность / 🗑 удалить / ⋯). Native: свайп справа-налево + (`f7SwipeFromRightToDismiss`). ⚠️ вероятно артефакт desktop-web на узком экране, а не + мобильный паттерн — **проверить на реальном мобильном web/устройстве** прежде чем считать + расхождением. + ## Открытые вопросы (добить при сверке на устройстве) -1. Экран открытого письма/треда — пройти live, когда будет прочитанное письмо или write-ОК на `\Seen`. -2. Модалка «Параметры эл. почты» — раскрыть каждый подраздел live. +1. **Экран открытого письма/треда** — пройти live, когда будет прочитанное письмо или write-ОК + на `\Seen`; там же сверить панель действий и расхождения (архив/скачать/редактировать-как-новое). +2. Модалка «Параметры эл. почты» — раскрыть каждый подраздел live (native — 6 разделов). 3. Действия «⋯» по папке и по аккаунту — раскрыть состав live. 4. Диалоги «Изменить метки», «Переместить», «Запланированная отправка» — раскрыть формы live. -5. Сверить состав меню композера «⋯» (Умный подборщик / Запросить подтверждение прочтения) с native. +5. Проверить п.10 (быстрые действия строки) на реальном мобильном — hover-иконки vs свайп.