diff --git a/docs/app-map/README.md b/docs/app-map/README.md index 288d834..8255ca5 100644 --- a/docs/app-map/README.md +++ b/docs/app-map/README.md @@ -95,3 +95,30 @@ Готовую карту используем как чек-лист: сверка вёрстки и функционала нативного экрана идёт по этому дереву. + +## Diff-списки и метрика ≤2% (программа 1:1, mail/081, mail/083) + +После карты — по каждому приложению `docs/app-map/.diff.md`: список расхождений веб↔натив. +Функционал и дизайн считаем РАЗДЕЛЬНО, каждая ≥98%. + +Каждый пункт: `[Ф|Д]` (функционал/дизайн) · `[open|done|n-a]` (n-a = осознанно +мобильно-неприменимо, в знаменатель не входит, но остаётся в финальном списке). + +На экран: +- `Ff = 1 − open-Ф / всего-Ф` (Ф = все действия/функции окна в вебе), +- `Fd = 1 − open-Д / всего-Д` (Д по элементам: композиция, порядок, размеры/отступы, цвет, + типографика, иконки). + +По приложению `Ff_app`/`Fd_app` = среднее по экранам (до 0.1%). Цель: обе ≥98%. Итерации сверки +повторяем до порога; в конце — `Ff% / Fd%` + остаточный список (open + n-a с обоснованием). + +Шапку diff начинайте счётчиком, например: +``` +# Diff: <Приложение> — итерация N (ГГГГ-ММ-ДД) +Ff: 96.4% (5 open Ф / 138) · Fd: 98.1% (3 open Д / 160) · n-a: 4 +``` + +## Медиа-просмотрщики (нативно, mail/083) +Открытие медиа — нативным слоем (зона b-mob-files): Coil (изображения/gif/svg), Media3/ExoPlayer +(видео/аудио, стрим по WebDAV через media3-datasource-okhttp + Basic-auth), PdfRenderer (PDF), +Collabora (офис — есть). Роутинг по типу в `FilesViewModel.openItem`.