docs(app-map): P2 шаг1 типы TEL/EMAIL отражён в diff/STATUS (a8741e9)

This commit is contained in:
b-mob-contacts
2026-07-13 08:58:52 +00:00
parent a8741e982c
commit cc602abc0d
2 changed files with 8 additions and 4 deletions
+1 -1
View File
@@ -19,7 +19,7 @@
| notifications | b-mob-notify | 1 | 45.5 | 0.0 | 12 | 9 | нет | diff выложен: лента РАБОТАЕТ в app-shell (список/пусто/скрыть-одно/переход/иконка/время); P1-дыры: «Скрыть все» + action-кнопки (парсинг `actions`) + unregister-push; прошу лида завести `feature/notifications` (перенос `NotificationsSheet` из app/); Fd ждёт девайс + наполнение ленты (mail/107) | | notifications | b-mob-notify | 1 | 45.5 | 0.0 | 12 | 9 | нет | diff выложен: лента РАБОТАЕТ в app-shell (список/пусто/скрыть-одно/переход/иконка/время); P1-дыры: «Скрыть все» + action-кнопки (парсинг `actions`) + unregister-push; прошу лида завести `feature/notifications` (перенос `NotificationsSheet` из app/); Fd ждёт девайс + наполнение ленты (mail/107) |
| deck | b-mob-deck | 1 | 25.3 | предв. | 47 | ? | нет | P1 done: назначить-себя + бейджи коммент./чек-пунктов + меню колонки + быстрые сроки (6eeba1b…eff3f1c); compile+detekt GREEN; безопасный P1-фронт закрыт, жду приоритеты лида по крупному (назначение юзера/Комментарии/Вложения/обзор/CRUD досок); Fd на устройстве | | deck | b-mob-deck | 1 | 25.3 | предв. | 47 | ? | нет | P1 done: назначить-себя + бейджи коммент./чек-пунктов + меню колонки + быстрые сроки (6eeba1b…eff3f1c); compile+detekt GREEN; безопасный P1-фронт закрыт, жду приоритеты лида по крупному (назначение юзера/Комментарии/Вложения/обзор/CRUD досок); Fd на устройстве |
| calendar | b-mob-calendar | 1 | 64.0 | 80.4 | ~35 | ~7 | нет | P1 разворот повторений+BYDAY=1MO ЗАКРЫТ в коде (`CalendarRecurrence`, 15 тестов, compile+detekt green, коммиты e7d0a5a/492af61); Appointments=n-a (101); далее P2 EXDATE/RECURRENCE-ID | | calendar | b-mob-calendar | 1 | 64.0 | 80.4 | ~35 | ~7 | нет | P1 разворот повторений+BYDAY=1MO ЗАКРЫТ в коде (`CalendarRecurrence`, 15 тестов, compile+detekt green, коммиты e7d0a5a/492af61); Appointments=n-a (101); далее P2 EXDATE/RECURRENCE-ID |
| contacts | b-mob-contacts | 1 | 37.4 | предв. | ~32 | ? | нет | P1 edit/delete РЕАЛИЗОВАН в main (ядро `bc1a497` + UI `6b98c5a`: Room v4→5, форма правки, delete-подтверждение; гейты зелёные); live-проверка на bmob-* + device Fd далее; потом P2 группы/типы | | contacts | b-mob-contacts | 1 | 37.4 | предв. | ~32 | ? | нет | P1 edit/delete в main (bc1a497+6b98c5a); P2 шаг1 типы TEL/EMAIL в main (a8741e9: парс+подписи+сохранение, 14 тестов); далее P2 шаг2 селектор типа + группы CATEGORIES; live/device далее |
Обозначения статуса: `карта``diff` (итерация 1) → `правки``повторный прогон` Обозначения статуса: `карта``diff` (итерация 1) → `правки``повторный прогон`
`✅ 0` (Ff=Fd=100%) → `✅ 0 подтв.` (второй прогон держит 0). `✅ 0` (Ff=Fd=100%) → `✅ 0 подтв.` (второй прогон держит 0).
+7 -3
View File
@@ -79,8 +79,9 @@ Fd (дизайн) — отдельным проходом на устройст
- [Ф][done] Адрес — поле формы. - [Ф][done] Адрес — поле формы.
- [Ф][done] «Личные даты» (день рождения) — поле формы (текст; дата-пикер — доработка). - [Ф][done] «Личные даты» (день рождения) — поле формы (текст; дата-пикер — доработка).
- [Ф][open] «Добавить фото» — нет. - [Ф][open] «Добавить фото» — нет.
- [Ф][open] Тип телефона (Домашний/Рабочий/CELL/…) — нет (селектор типа) — P2. - [Ф][~] Тип телефона (Домашний/Рабочий/CELL/…) — типы ПАРСЯТСЯ и сохраняются при правке (P2 шаг1,
- [Ф][open] Тип email — нет — P2. a8741e9); отдельного селектора типа в форме пока нет — P2 шаг2.
- [Ф][~] Тип email — аналогично (парсинг+сохранение есть, селектор — P2 шаг2).
- [Ф][open] «О себе» (NOTE) — нет в форме. - [Ф][open] «О себе» (NOTE) — нет в форме.
- [Ф][open] «Часовой пояс» — нет. - [Ф][open] «Часовой пояс» — нет.
- [Ф][open] «Группы контакта» (добавить в группу) — нет — P2. - [Ф][open] «Группы контакта» (добавить в группу) — нет — P2.
@@ -120,7 +121,10 @@ Fd (дизайн) — отдельным проходом на устройст
--- ---
## Сводка и приоритеты (прошу приоритизацию у лида) ## Сводка и приоритеты (прошу приоритизацию у лида)
Ff_app **37.4%** по 6 экранам (Э1 100 · Э2 18.2 · Э3 52.6 · Э4 53.3 · Э5 0 · Э7 0; Э6 Команды = n-a, исключён). Fd — предварительно. Ff_app **37.4%** по 6 экранам (Э1 100 · Э2 18.2 · Э3 52.6 · Э4 53.3 · Э5 0 · Э7 0; Э6 Команды = n-a, исключён). Fd — предварительно.
P1 (правка/удаление) закрыт в коде — Э3/Э4 подросли. Дальше: P2 (группы CATEGORIES + типы TEL/EMAIL) поднимет Э2/Э3/Э4; шторка (Э2) и параметры (Э7) — P3/P5. P1 (правка/удаление) закрыт в коде — Э3/Э4 подросли. **P2 шаг1 (типы TEL/EMAIL)** — в коде
(a8741e9): типы парсятся из raw, в карточке подписи по типу (Рабочий/Личный/Мобильный/…),
при правке типы сохраняются (fix P1-каветата), +4 теста. Дальше P2 шаг2: селектор типа в форме +
**группы CATEGORIES** (чипы-фильтр в списке — поднимет Э2). Шторка (Э2) и параметры (Э7) — P3/P5.
Крупнейшие функциональные дыры (кандидаты P1–P5), совпадают с моим планом mail/072: Крупнейшие функциональные дыры (кандидаты P1–P5), совпадают с моим планом mail/072:
1. **Правка/удаление контакта** (Экран 4 + ⋯ карточки): edit-форма, `updateContact` PUT If-Match с 1. **Правка/удаление контакта** (Экран 4 + ⋯ карточки): edit-форма, `updateContact` PUT If-Match с
round-trip неизвестных полей vCard, `deleteContact`, выбор адресной книги, поля должность/адрес/ round-trip неизвестных полей vCard, `deleteContact`, выбор адресной книги, поля должность/адрес/