docs(app-map): формат diff + метрика ≤2% (Ф/Д раздельно) + нативный медиа-слой
This commit is contained in:
@@ -95,3 +95,30 @@
|
||||
|
||||
Готовую карту используем как чек-лист: сверка вёрстки и функционала нативного экрана идёт
|
||||
по этому дереву.
|
||||
|
||||
## Diff-списки и метрика ≤2% (программа 1:1, mail/081, mail/083)
|
||||
|
||||
После карты — по каждому приложению `docs/app-map/<app>.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`.
|
||||
|
||||
Reference in New Issue
Block a user