Files
EventHubSpec/UX-BACKLOG.md
T

4.9 KiB
Raw Permalink Blame History

EventHub Front — UX backlog (после stage walk)

Baseline ~6.8/10 → P0P2 ~8.0/10 → после P3P4 deep walk ~7.7/10 overall → после P5 + select fix ~8.59/10 → после P6 + residual ~10/10 (stage verified, Jul 2026).

P3P4: EventHubFront#19 (closed). P5: EventHubFront#20 (closed). P6: EventHubFront#21 (closed). Residual: EventHubFront#23 (booking polish), EventHubDevOps#8 (litter ops) — closed.

Canvas: eventhub-front-ux-revieweventhub-front-ux-rewalkeventhub-front-ux-deep. Трекер: EventHubFront#17 (P0+P1), EventHubFront#18 (P2).

P0

  • Форматировать даты локалью (ru-RU / текущий i18n) везде: Записи, события, подписка
  • Убрать / спрятать opaque id из consumer UI (календари, поиск, специалисты)
  • Починить дубль title события (displayTitle — схлопывание TitleTitle)

P1

  • Локализовать статусы + semantic pills (StatusBadge)
  • В заявках на событии показывать display name / email (user_nickname / user_email с API)
  • Specialists invite: одно поле адресата — lookup + email без отдельного «Или email»

P2

  • Управление календарями: поиск, фильтр personal/commercial, pin + recent (localStorage)
  • Контраст метаданных профиля в dark / «Энергичный» mood

P3 (после re-walk stage, UI e2f5a97 / API e301307)

  • Починить запись title (не только displayTitle): buildEventBody / form reset через displayTitle
  • Event sheet: skeleton/loading для заявок вместо flash «Нет заявок»
  • Discover: дедуп результатов + тише type pills (скрыть при активном type-фильтре)
  • StatusBadge: mood-aware стили под data-mood=energetic
  • Discover/stage: чистка E2E/Journey litter — prune-e2e-litter.sh + Playwright teardown (EventHubDevOps#8)

P4

  • Профиль: убрать ID из consumer UI
  • Календари: empty state фильтра + «Сбросить» + группа «Закреплённые»
  • A11y: один EventActionCard (panel/sheet по media query)
  • MoodSwitcher: не ронять контраст при saving

P5 (deep walk, UI 0.1.17 / API 0.1.156)

  • Ops: сброс Mnesia на stage (eventhub-data-1) + ensure-smoke-user (calendars_count=1)
  • Front: скрыть opaque id на Отзывах и Тикетах; локализовать статусы/типы через StatusBadge
  • Discover Popular: дедуп по type:id (уже был; litter снят wipe’ом)
  • i18n leftovers: Login toVerify, following type, role user, ticket EN chips
  • Login forgot password — Back API (EventHubBack#57) + Front UI (EventHubFront#22)
  • Календари: overflow «⋯» для Edit/Delete; Pin/Open на виду
  • Month: title tooltip на событии в ячейке
  • More: MoodSwitcher checkmark как у Language

P6 (к ~10, UI 0.1.19+)

Трекер: EventHubFront#21. Вариант A (Front-first).

  • Toolbar workspace: select + date nav без конфликта на desktop
  • Empty states + CTA (месяц/неделя, отзывы, following)
  • Toasts на create event / book / follow — i18n через notify.*
  • i18n: Zod messages + aria date nav
  • Verify: auto-submit ?token= + redirect /login?verified=1
  • Login forgot password — Back API (EventHubBack#57) + Front UI (EventHubFront#22)

Residual → 10 (Jul 2026)

  • Ops: prune E2E/Journey litter на IFT/stage + teardown в stand e2e (EventHubDevOps#8)
  • Booking: sheet swipe-dismiss, /bookings upcoming/past, post-book CTA (EventHubFront#23)
  • Stage verify: swipe Playwright (Pixel 5), prune on host, smoke-owned litter по префиксу

Future (не блокер 10)