B3-2: Analytics dashboard — поиск + drill-down + cross-links #65

Closed
opened 2026-05-11 20:34:24 +00:00 by lekss361 · 0 comments
lekss361 commented 2026-05-11 20:34:24 +00:00 (Migrated from github.com)

Эшелон: 🎨 Frontend / UX

Зачем

/analytics/developers — sortable leaderboard, но нет поиска. Для девелопера важно «найди мой ЖК» или «покажи конкурента». /analytics/objects/[id] нет ссылки на Site Finder.

Что сделать

  • /analytics/developers: поиск по developer name (debounced 300ms)
  • /analytics/objects/[id]: поиск ЖК (fuzzy через pg_trgm)

Compare mode

  • Checkbox в /analytics/developers — выбрать 2-5 для side-by-side
  • Overlay chart sale_graph для выбранных (ECharts)
  • В /analytics/objects/[id]: кнопка «Посмотреть участок в Site Finder» (если есть cad_quarter)
  • В /site-finder: кнопка «Подробная аналитика» для каждого конкурента → /analytics/objects/[id]
  • В /analytics/recommend: кнопка «Обсчитать концепцию» → /concept?cad=X (когда B1-4 готов)

Sticky filters

  • localStorage persistence для filter state в recommend
  • URL params для shareable links (/analytics/recommend?cad=...&class=comfort)

Acceptance

  • Поиск возвращает результаты <300ms
  • Compare-mode работает для 3-5 devs
  • Все cross-links работают
  • Reload не сбрасывает фильтры

Owner

frontend-engineer

Effort

~2-3 дня

**Эшелон:** 🎨 Frontend / UX ## Зачем `/analytics/developers` — sortable leaderboard, но нет поиска. Для девелопера важно «найди мой ЖК» или «покажи конкурента». `/analytics/objects/[id]` нет ссылки на Site Finder. ## Что сделать ### Search bar - `/analytics/developers`: поиск по developer name (debounced 300ms) - `/analytics/objects/[id]`: поиск ЖК (fuzzy через pg_trgm) ### Compare mode - Checkbox в `/analytics/developers` — выбрать 2-5 для side-by-side - Overlay chart sale_graph для выбранных (ECharts) ### Cross-links - В `/analytics/objects/[id]`: кнопка «Посмотреть участок в Site Finder» (если есть cad_quarter) - В `/site-finder`: кнопка «Подробная аналитика» для каждого конкурента → /analytics/objects/[id] - В `/analytics/recommend`: кнопка «Обсчитать концепцию» → /concept?cad=X (когда B1-4 готов) ### Sticky filters - localStorage persistence для filter state в recommend - URL params для shareable links (`/analytics/recommend?cad=...&class=comfort`) ## Acceptance - [ ] Поиск возвращает результаты <300ms - [ ] Compare-mode работает для 3-5 devs - [ ] Все cross-links работают - [ ] Reload не сбрасывает фильтры ## Owner `frontend-engineer` ## Effort ~2-3 дня
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#65
No description provided.