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-композер «⋯» содержит только «Отправить позже» + «Запросить подтверждение
|
||||||
подборщик / шаблоны / отправить позже / подтверждение прочтения) — в native подтверждена
|
прочтения» (`MailComposeScreen.kt:758,767`) — **нет «Умного подборщика» и «Текстовых шаблонов»**
|
||||||
запланированная отправка и вложения; «Умный подборщик» и «Запросить подтверждение прочтения»
|
(см. Расхождения п.2–3). Запланированная отправка, подтверждение прочтения, вложения, rich-text
|
||||||
в CHANGELOG не упоминались.
|
(≡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`.
|
1. **Экран открытого письма/треда** — пройти live, когда будет прочитанное письмо или write-ОК
|
||||||
2. Модалка «Параметры эл. почты» — раскрыть каждый подраздел live.
|
на `\Seen`; там же сверить панель действий и расхождения (архив/скачать/редактировать-как-новое).
|
||||||
|
2. Модалка «Параметры эл. почты» — раскрыть каждый подраздел live (native — 6 разделов).
|
||||||
3. Действия «⋯» по папке и по аккаунту — раскрыть состав live.
|
3. Действия «⋯» по папке и по аккаунту — раскрыть состав live.
|
||||||
4. Диалоги «Изменить метки», «Переместить», «Запланированная отправка» — раскрыть формы live.
|
4. Диалоги «Изменить метки», «Переместить», «Запланированная отправка» — раскрыть формы live.
|
||||||
5. Сверить состав меню композера «⋯» (Умный подборщик / Запросить подтверждение прочтения) с native.
|
5. Проверить п.10 (быстрые действия строки) на реальном мобильном — hover-иконки vs свайп.
|
||||||
|
|||||||
Reference in New Issue
Block a user