[UX-аудит #06a] Прятать пустые блоки + единый формат сумм (frontend) #1994

Closed
opened 2026-06-27 12:49:10 +00:00 by lekss361 · 1 comment
Owner

Источник: UX-аудит Trade-In (gendesign-tradeinaudit/UX-аудит.html, 27.06.2026). Парный issue по данным — #06b (backend).

Проблема (frontend-часть)

  • Гистограмма «Где ваша квартира в локальном рынке» (DistributionCard) рендерится пустой (без столбцов) — порог ≥8 аналогов не достигнут, но блок всё равно показан. (Тот же порог замечен при design-sync.)
  • Два формата сумм рядом: 6.25 M ₽ соседствует с 6,13 млн ₽.
  • Немонотонный ряд «Срок продажи в зависимости от цены»: +10% продаётся быстрее +5% — нужна пометка «мало наблюдений» вместо вводящего в заблуждение значения.

Фикс

  • DistributionCard/ExposureCard: при недостатке данных не рендерить блок (а не пустой график).
  • Единый формат сумм по всему экрану (X,XX млн ₽, ru-locale) — убрать M ₽.
  • SellTimeSensitivity: для немонотонных/малых выборок — бейдж «мало наблюдений».

Acceptance

  • Пустых графиков на витрине нет.
  • Один формат сумм везде.
  • Немонотонные buckets помечены.

Файлы: DistributionCard.tsx, ExposureCard.tsx, SellTimeSensitivity.tsx, общий форматтер сумм.

> Источник: UX-аудит Trade-In (`gendesign-tradein` → `audit/UX-аудит.html`, 27.06.2026). Парный issue по данным — #06b (backend). ## Проблема (frontend-часть) - Гистограмма «Где ваша квартира в локальном рынке» (`DistributionCard`) рендерится **пустой** (без столбцов) — порог ≥8 аналогов не достигнут, но блок всё равно показан. (Тот же порог замечен при design-sync.) - Два формата сумм рядом: `6.25 M ₽` соседствует с `6,13 млн ₽`. - Немонотонный ряд «Срок продажи в зависимости от цены»: `+10%` продаётся быстрее `+5%` — нужна пометка «мало наблюдений» вместо вводящего в заблуждение значения. ## Фикс - `DistributionCard`/`ExposureCard`: при недостатке данных **не рендерить** блок (а не пустой график). - Единый формат сумм по всему экрану (`X,XX млн ₽`, ru-locale) — убрать `M ₽`. - `SellTimeSensitivity`: для немонотонных/малых выборок — бейдж «мало наблюдений». ## Acceptance - [ ] Пустых графиков на витрине нет. - [ ] Один формат сумм везде. - [ ] Немонотонные buckets помечены. Файлы: `DistributionCard.tsx`, `ExposureCard.tsx`, `SellTimeSensitivity.tsx`, общий форматтер сумм.
lekss361 added the
bug
priority/p2
scope/frontend
tradein
ux
labels 2026-06-27 12:50:04 +00:00
Author
Owner

Живая проверка: DistributionCard.tsx/ExposureCard.tsx/SellTimeSensitivity.tsx в контексте issue — компоненты MVP-роута (/trade-in без /v2), редиректящего на v2. Недостижимо прод-пользователем.

Немонотонный gate для «срока продажи» при малом n — уже реализован в v2 (M6-фикс из #2266/PR #2312, SELLTIME_MIN_N=5 + SELLTIME_MIN_TILES=3 фоллбек). Единый формат сумм и скрытие пустых блоков — частично сделано в v2, #2081 L1/L4 отмечают остаточные fake-диапазоны при n=1 в другом месте (AnalyticsView) — актуальное продолжение.

Закрываю как superseded — недостижимый код. Актуальный трекинг — #2081 L1/L4 + парный backend issue #06b (уже закрыт дедуп-фиксом #2311).

Живая проверка: `DistributionCard.tsx`/`ExposureCard.tsx`/`SellTimeSensitivity.tsx` в контексте issue — компоненты MVP-роута (`/trade-in` без `/v2`), редиректящего на v2. Недостижимо прод-пользователем. Немонотонный gate для «срока продажи» при малом n — уже реализован в v2 (M6-фикс из #2266/PR #2312, `SELLTIME_MIN_N=5` + `SELLTIME_MIN_TILES=3` фоллбек). Единый формат сумм и скрытие пустых блоков — частично сделано в v2, #2081 L1/L4 отмечают остаточные fake-диапазоны при n=1 в другом месте (AnalyticsView) — актуальное продолжение. **Закрываю как superseded — недостижимый код.** Актуальный трекинг — #2081 L1/L4 + парный backend issue #06b (уже закрыт дедуп-фиксом #2311).
Sign in to join this conversation.
No milestone
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#1994
No description provided.