docs(app-map): mail.md — раздел «Расхождения с feature/mail» (бэклог + косметика)
This commit is contained in:
+43
-7
@@ -99,10 +99,10 @@ URL: `/apps/mail/box/<id>` (напр. priority, 517=Входящие).
|
||||
☐ **Запросить подтверждение прочтения**.
|
||||
- **▷ Отправить** (зелёная, неактивна при пустых получателях) *(запись — не нажималось)*.
|
||||
|
||||
расхождение(?): проверить на устройстве, что native-композер даёт то же меню «⋯» (Умный
|
||||
подборщик / шаблоны / отправить позже / подтверждение прочтения) — в native подтверждена
|
||||
запланированная отправка и вложения; «Умный подборщик» и «Запросить подтверждение прочтения»
|
||||
в CHANGELOG не упоминались.
|
||||
расхождение: native-композер «⋯» содержит только «Отправить позже» + «Запросить подтверждение
|
||||
прочтения» (`MailComposeScreen.kt:758,767`) — **нет «Умного подборщика» и «Текстовых шаблонов»**
|
||||
(см. Расхождения п.2–3). Запланированная отправка, подтверждение прочтения, вложения, rich-text
|
||||
(≡A) — совпадают.
|
||||
|
||||
---
|
||||
|
||||
@@ -161,9 +161,45 @@ URL: `/apps/mail/box/<id>/thread/<tid>`. Структура по `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 свайп.
|
||||
|
||||
Reference in New Issue
Block a user