feat: add local fishing plan page

This commit is contained in:
ik
2026-09-20 20:12:20 +07:00
parent 3f0a02a9b9
commit 5335255c5c
5 changed files with 62 additions and 2 deletions
+1 -1
View File
@@ -96,7 +96,7 @@
- [ ] **U02 · Главный сценарий «рыба → водоём → точка → снасть».** Главная уже сохраняет рыбу, водоём, период и сортировку в shareable URL и после поиска явно показывает контекст запроса, включая мобильный режим; empty-state предлагает вернуться к полному набору данных. Осталось показать 3–5 вариантов с понятным CTA и добавить режим map. Acceptance: первый полезный вариант виден без регистрации, back/refresh сохраняют контекст, mobile не теряет фильтры.
- [ ] **U03 · Evidence/trust card.** Общий evidence-контракт используется на activity-карточках, detail точки, водоёма и карточках снастей: freshness, completeness, confidence/статус, source badges и доступные доменные поля; targeted E2E проверяет публичные пути. Осталось добавить период выборки, конфликт источников и правило минимальной выборки для любых рекомендаций. Нельзя показывать «лучшую точку» или AI-like рекомендацию без объяснения и минимальной выборки.
- [ ] **U04 · List/map и progressive disclosure.** List остаётся честным базовым режимом: фильтры, сортировка, URL-состояние и evidence-карточки уже работают без имитации координатной карты. Следующий шаг — единый list/map-контракт после подтверждения геометрии; на mobile карта должна открываться отдельным действием. Вторичные raw/provenance-поля не исчезают и раскрываются по запросу.
- [ ] **U05 · Mobile-first и сохранённый план рыбалки.** На detail точки добавлено сохранение до 5 вариантов без аккаунта в localStorage: водоём, координаты, наживка, свежесть и доверие; кнопка имеет `aria-pressed`, сообщает добавление/удаление и восстанавливается после reload. Осталось сделать отдельный экран сравнения, shareable URL/print-карточку и проверить удаление всего плана на 320/390 px.
- [ ] **U05 · Mobile-first и сохранённый план рыбалки.** Добавлен отдельный `/plan`: список до 5 локальных вариантов, удаление одной точки, очистка всего плана, переход обратно к точке и print/PDF-режим без аккаунта. Detail-кнопка сохраняет данные с `aria-pressed` и восстанавливается после reload. Осталось сделать shareable URL/полноценное сравнение и отдельную проверку print на 320/390 px.
- [ ] **U06 · Контентная и визуальная иерархия.** Для detail точки действие «Что взять» выделено отдельным заголовком, а provenance и качество собраны в общем паспорте данных; статусы дополнительно передаются текстом, не только цветом. Осталось сократить конкурирующие цифры на карточках и провести ручной review на 5 ключевых маршрутах.
- [ ] **U07 · UX-приёмка и измерения.** Добавить Playwright-контракты для полного journey, list/map, evidence states, saved plan, stale/blocked/insufficient data и share/print. Зафиксировать baseline Lighthouse/axe/CLS/INP и time-to-first-useful-answer; закрывать U01–U06 только по evidence, screenshots и обратной связи пилота.