diff --git a/docs/app-map/STATUS.md b/docs/app-map/STATUS.md index cc8f2cf..e6b4f10 100644 --- a/docs/app-map/STATUS.md +++ b/docs/app-map/STATUS.md @@ -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) | | 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 | -| 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) → `правки` → `повторный прогон` → `✅ 0` (Ff=Fd=100%) → `✅ 0 подтв.` (второй прогон держит 0). diff --git a/docs/app-map/contacts.diff.md b/docs/app-map/contacts.diff.md index 8c00875..b16f711 100644 --- a/docs/app-map/contacts.diff.md +++ b/docs/app-map/contacts.diff.md @@ -79,8 +79,9 @@ Fd (дизайн) — отдельным проходом на устройст - [Ф][done] Адрес — поле формы. - [Ф][done] «Личные даты» (день рождения) — поле формы (текст; дата-пикер — доработка). - [Ф][open] «Добавить фото» — нет. -- [Ф][open] Тип телефона (Домашний/Рабочий/CELL/…) — нет (селектор типа) — P2. -- [Ф][open] Тип email — нет — P2. +- [Ф][~] Тип телефона (Домашний/Рабочий/CELL/…) — типы ПАРСЯТСЯ и сохраняются при правке (P2 шаг1, + a8741e9); отдельного селектора типа в форме пока нет — P2 шаг2. +- [Ф][~] Тип email — аналогично (парсинг+сохранение есть, селектор — P2 шаг2). - [Ф][open] «О себе» (NOTE) — нет в форме. - [Ф][open] «Часовой пояс» — нет. - [Ф][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 — предварительно. -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: 1. **Правка/удаление контакта** (Экран 4 + ⋯ карточки): edit-форма, `updateContact` PUT If-Match с round-trip неизвестных полей vCard, `deleteContact`, выбор адресной книги, поля должность/адрес/