mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-07 15:09:30 +00:00
Волна 5 эпика #674, перенос ТЗ (класс C). Из 240 файлов `docs/specs/` в `legacy/specs/` уехали 219: на них не ссылается ни один живой файл (код, тесты, скрипты, workflow, документы вне архива и ревью). Остались 21 ТЗ — на которые ссылаются код, ADR, ISOMETRIC, SUN, RADAR, LIGHT (`docs/specs/067`), DECOR-EDITOR, support-relay, и те, на которые ссылаются они сами; README каталога объясняет, где искать остальное. Открытых issue с файлом ТЗ среди перенесённых нет. Относительные ссылки перенесённых файлов переписаны (`../X` → `../../docs/X`, соседние оставшиеся ТЗ → `../../docs/specs/…`) — все 26 резолвятся. Попутно: битая ссылка в `089-isometric-view-stage1.md:8` на удалённый `089-isometric-view.md` — теперь команда `git show` по истории. Строка в `legacy/README.md`. Issue: #682 User-Visible: no Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018qZfe7YS4rqEMKoVeS3GKd
60 lines
3.4 KiB
Markdown
60 lines
3.4 KiB
Markdown
# ТЗ #35 — Документация текущего пользовательского опыта
|
||
|
||
- Issue: https://github.com/Matysh/houseplan-card/issues/35
|
||
- Приоритет: P2
|
||
- Статус ТЗ: implemented
|
||
- Тип: docs-only, без изменения поведения
|
||
|
||
## Цель и аудитория
|
||
|
||
README/HACS дают честный обзор и первый успешный путь; USER-GUIDE содержит
|
||
полную инструкцию; тематические документы объясняют сложные подсистемы. RU и EN
|
||
используют одинаковую структуру и актуальную терминологию.
|
||
|
||
## Deliverables
|
||
|
||
1. Детерминированные synthetic screenshots:
|
||
- View desktop и touch;
|
||
- создание пространства;
|
||
- создание/закрытие room contour;
|
||
- Plan editor с открытым context tray;
|
||
- Device editor с display preview/provenance;
|
||
- Background editor;
|
||
- room card #28 и device info card после их реализации.
|
||
2. Короткая сравнительная таблица инструментов: Контур комнаты, Перегородка,
|
||
Колонна, Граница, Проём — результат, влияние на площадь/свет, ограничения.
|
||
3. Матрица input: mouse, touch View, touch editor best-effort, keyboard.
|
||
4. First-run путь: install → add card → create/import space → room → bind area →
|
||
place device → View.
|
||
5. Несколько карточек: разные `default_floor`, общая server config/layout,
|
||
локальный viewport/mode, ограничения concurrent editing.
|
||
|
||
## Информационная архитектура
|
||
|
||
- README.ru/README: ценность, установка, 5–7 ключевых возможностей, first run,
|
||
ссылки на подробности; без длинных reference tables.
|
||
- USER-GUIDE.ru и английский эквивалент: полные workflows и edge cases.
|
||
- VACUUM, TOUCH-SUPPORT, DECOR-EDITOR и другие тематические docs — authority.
|
||
- Changelog не используется как инструкция.
|
||
|
||
## Производство изображений
|
||
|
||
Только synthetic fixture без реальных entity ids/планов. Capture фиксирует
|
||
viewport/theme/language, изображение хранится рядом с manifest (version,
|
||
scenario, source SHA). Alt text обязателен. Старый screenshot удаляется только
|
||
после проверки всех ссылок на него.
|
||
|
||
## CI и качество
|
||
|
||
- link checker для относительных файлов, headings/anchors и внешних canonical
|
||
links с allowlist transient failures;
|
||
- terminology linter для старых названий кнопок;
|
||
- проверка паритета обязательных RU/EN sections;
|
||
- ручная сверка HACS rendering и mobile README.
|
||
|
||
## Приёмка
|
||
|
||
Ни один screenshot/текст не показывает отсутствующий control; пользователь
|
||
создаёт первую комнату без changelog; все ссылки валидны; touch degradation
|
||
описана честно; обновление screenshot имеет воспроизводимую команду.
|