3ccc1d4f0d
Refs EventHub/EventHubFront#21 Refs EventHub/EventHubFront#23 Refs EventHub/EventHubDevOps#8
4.8 KiB
4.8 KiB
EventHub Front — UX backlog (после stage walk)
Baseline ~6.8/10 → P0–P2 ~8.0/10 → после P3–P4 deep walk ~7.7/10 overall → после P5 + select fix ~8.5–9/10 → после P6 + residual ~10/10 (stage verified, Jul 2026).
P3–P4: 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-review → eventhub-front-ux-rewalk → eventhub-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, roleuser, ticket EN chips - Login forgot password — Back API (EventHubBack#57) + Front UI (EventHubFront#22)
- Календари: overflow «⋯» для Edit/Delete; Pin/Open на виду
- Month:
titletooltip на событии в ячейке - 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,
/bookingsupcoming/past, post-book CTA (EventHubFront#23) - Stage verify: swipe Playwright (Pixel 5), prune on host, smoke-owned litter по префиксу
Future (не блокер 10)
- Swipe month/week + long-press create в календаре (native polish, отложено)