04 — Flujos de usuario · ATRIO
F1 — Descubrir y abrir exposición
| |
|---|
| Entrada | Home, nav Exposiciones, deep link slug |
| Pasos | 1 Home/listado → 2 Filtro opcional → 3 Card → 4 Detalle |
| Prerrequisitos | Exposición published |
| Éxito | Ficha legible + CTAs |
| Errores | API down → banner reintentar; slug 404 → mensaje + link listado |
| Analítica | page_view, exhibition_list_view, exhibition_view, filter_apply |
F2 — Plan de visita
| |
|---|
| Entrada | Nav Visita, CTA desde home/detalle |
| Pasos | 1 Carga visit-info → 2 Lee bloques → 3 CTA entradas |
| Errores | Fallo API → error + reintentar |
| Analítica | visit_plan_view, cta_click |
F3 — Solicitar entradas / grupo
| |
|---|
| Entrada | /entradas, CTA, query exhibitionId |
| Pasos | 1 Form → 2 Validación cliente → 3 POST → 4 Success |
| Campos | name*, email*, phone, visitDate, partySize*, requestType*, message, exhibitionId |
| Tipos | INDIVIDUAL, GROUP, SCHOOL |
| Errores | Validación, 400 exhibition, 5xx red |
| Recuperación | Mensaje + teléfono recepción |
| Analítica | visit_request_start, submit success/error |
F4 — Staff gestiona solicitudes
| |
|---|
| Entrada | /staff (footer) |
| Pasos | 1 Clave → 2 Cargar → 3 Filtrar → 4 PATCH status |
| Errores | 401 clave; red |
| Salida | Lista actualizada |
Estados de producto
| Estado | Dónde | Comportamiento |
|---|
| Empty listado | /exposiciones, home | Copy + link visita |
| Loading | listados, visita, staff | Texto/skeleton |
| Error red | todos | Banner + reintentar |
| Validación | form | Mensajes |
| Success | form | Confirmación sin auto-redirect |
| 404 ficha | detalle | Mensaje + volver |
| 401 staff | staff | “Clave incorrecta” |
Diagrama de flujo (textual)
[Home] → [Exposiciones] → [Detalle] → [Visita] → [Entradas] → [Success]
↓ ↑ ↓
[Empty] [Error] [Staff lista]