8451bb352d
Refs EventHub/EventHubFront#40 (7c092d1 / db11c41).
6.4 KiB
6.4 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 по префиксу
P2 stage journey (Front#35, Jul 2026) — shipped
- SpecialistsPanel mobile density (имя/теги сверху, actions снизу full-width)
- F6: EventActionCard past+pending → expired, без Cancel; Book скрыт на past
- D9 модель B: guest roster → фильтр слотов по
specialist_id; «Все слоты студии» - Confirmed foreign bookings overlay на default personal (Front-only)
Трекер: EventHubFront#35.
Mood + Lens workspace (Front#39, Jul 2026) — shipped
- Mood chip убран из Ещё; 3 moods, без flip/CREATOR (placement → AppShell в Front#40)
- Lens Обзор / Сегодня / Записи отдельно от mood и view modes
- Strip над сеткой (Front-derive); mobile collapsed; desktop expanded
- Persist: mood →
preferences.mood; language →user.language; lens → localStorage
Трекер: EventHubFront#39 (c2cb754 / d38a927).
Mood AppShell + week view (Front#40, Jul 2026) — shipped
- Mood chip в AppShell рядом с BrandWordmark (не в toolbar Month/Week/Day)
- 3 moods;
PATCH preferences.mood; без дубля в Ещё - Week view: одна строка day-headers; scroll
.eh-cal-week-scroll(mobile ~390)
Трекер: EventHubFront#40 (mood 7c092d1, week db11c41).
Future (не блокер 10)
- Swipe month/week + long-press create в календаре (EventHubFront#24)