Journey principal del turista
- 1. Descubre Landing (WordPress/WooCommerce) con CTAs a registro/login y explicación de cómo funciona el City Pass. [file:1]
- 2. Se registra /auth/register en Supabase Auth, verificación de email y creación de user_profile con datos básicos. [file:1]
- 3. Se perfila Onboarding de 7 preguntas (duración, intereses, ritmo, presupuesto, accesibilidad, etc.) para alimentar el motor de itinerarios. [file:1]
- 4. Explora /dashboard/experiences con grid de experiencias, filtros y modal de personalización con precio dinámico. [file:1]
- 5. Agrega al carrito cart_items en Supabase con selected_options (JSON) y calculated_price para cada pass/experiencia. [file:1]
- 6. Paga /checkout → Stripe Checkout; webhook en Edge Function crea order, limpia carrito y dispara emails/voucher PDF. [file:1]
- 7. Viaja Dashboard “Mis pases activos”, QR listo para escanear, reservas con margen de 3h, reviews y galería de fotos. [file:1]