From 92bf902ae22e915f8cc6934a46e98b657293c00a Mon Sep 17 00:00:00 2001 From: b-dev-mobile Date: Sun, 12 Jul 2026 22:36:26 +0000 Subject: [PATCH] =?UTF-8?q?docs(app-map):=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0?= =?UTF-8?q?=D1=82=20diff=20+=20=D0=BC=D0=B5=D1=82=D1=80=D0=B8=D0=BA=D0=B0?= =?UTF-8?q?=20=E2=89=A42%=20(=D0=A4/=D0=94=20=D1=80=D0=B0=D0=B7=D0=B4?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE)=20+=20=D0=BD=D0=B0=D1=82=D0=B8?= =?UTF-8?q?=D0=B2=D0=BD=D1=8B=D0=B9=20=D0=BC=D0=B5=D0=B4=D0=B8=D0=B0-?= =?UTF-8?q?=D1=81=D0=BB=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/app-map/README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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`.