Spotted · Guía interactiva

Cada persona.
Cada momento.

146 casos para recorrer la app. Parejas, wedding planners, invitados y gestión de pagos y libros.

146 casos

P01 · Pareja

Pareja nueva sin sesión

Solo splash de pareja; sin actividad ficticia

Probar caso ↗
P02 · Pareja

Pareja con sesión válida y boda

Entrar directo al dashboard

Probar caso ↗
P03 · Pareja

Pareja con sesión válida sin boda

Entrar directamente al onboarding

Probar caso ↗
P04 · Pareja

Google no disponible

Aviso; no simular autenticación

Probar caso ↗
P05 · Pareja

Google cargando / doble click

Botón ocupado y deshabilitado

Probar caso ↗
P06 · Pareja

Google cancelado / fallido

Reintento y mensaje claro

Probar caso ↗
P07 · Pareja

Sesión ausente o expirada

Rechazar operaciones de propietario sin identidad verificada

Probar caso ↗
P08 · Pareja

Nombre vacío o solo espacios

No crear boda; pedir nombre de pareja o evento

Probar caso ↗
P09 · Pareja

Fecha o reveal faltante / inválido

No crear; pedir fecha válida

Probar caso ↗
P10 · Pareja

Reveal anterior a la boda

Error sin perder los campos

Probar caso ↗
P11 · Pareja

Cambiar estilo de cámara

Guardar selección y campos; foco permanece

Probar caso ↗
P12 · Pareja

Elegir estilo con flechas/Home/End

Cambiar radio y anunciar selección

Probar caso ↗
P13 · Pareja

Portada válida

Previsualizar y reducir resolución

Probar caso ↗
P14 · Pareja

Tipo no soportado / más de 15 MB

Rechazo con indicación del formato o tamaño

Probar caso ↗
P15 · Pareja

Lectura/decodificación de imagen fallida

Mantener formulario y permitir otra imagen

Probar caso ↗
P16 · Pareja

Crear boda correctamente

ID nuevo, cero fotos, galería oculta

Probar caso ↗
P17 · Pareja

Crear otra boda

Mantener fotos antiguas separadas

Probar caso ↗
P18 · Pareja

Error guardando la nueva boda

No confirmar ni sustituir la boda anterior

Probar caso ↗
P19 · Pareja

Dashboard sin fotos

Cero contadores, review/reveal deshabilitados

Probar caso ↗
P20 · Pareja

Copiar invitación correctamente

Confirmación solo después de copiar

Probar caso ↗
P21 · Pareja

Portapapeles rechazado / ausente

Mensaje y foco en link seleccionable

Probar caso ↗
P22 · Pareja

Generar QR

QR generado por el servidor, sin enviar la invitación a un proveedor externo

Probar caso ↗
P23 · Pareja

Abrir foto para revisión

Foto de la boda actual; sin Keep ni Pending

Probar caso ↗
P24 · Pareja

Eliminar foto

Quitar y actualizar contador

Probar caso ↗
P25 · Pareja

Deshacer eliminación

Restaurar foto; aviso de éxito

Probar caso ↗
P26 · Pareja

Error al eliminar/restaurar

Revertir contador; no anunciar éxito

Probar caso ↗
P27 · Pareja

Eliminar última foto

Volver al dashboard vacío

Probar caso ↗
P28 · Pareja

Revelar antes de hora

Galería abierta

Probar caso ↗
P29 · Pareja

Ocultar después del horario

Mantener oculta hasta revelarla manualmente

Probar caso ↗
P30 · Pareja

Recargar galería oculta manualmente

Conservar decisión de la pareja

Probar caso ↗
G01 · Invitados

Escanear QR por primera vez

Guest ID y sesión por boda

Probar caso ↗
G02 · Invitados

Cerrar y reescanear mismo QR

Reutilizar identidad, sesión por boda y progreso del servidor mientras se conserva la cookie

Probar caso ↗
G03 · Invitados

Misma persona en otra boda

Mismo guest ID, sesión distinta por boda

Probar caso ↗
G04 · Invitados

Otro navegador / datos borrados / incógnito

Nueva identidad; no prometer recuperar anterior

Probar caso ↗
G05 · Invitados

Otro invitado con el mismo QR

ID independiente, boda y fotos compartidas

Probar caso ↗
G06 · Invitados

QR de boda desconocida

No mostrar datos de otra boda

Probar caso ↗
G07 · Invitados

Invitación incompleta o boda desconocida

Mensaje del servidor, sin cargar la boda de otra persona

Probar caso ↗
G08 · Invitados

Entrar antes de fecha

Ver espera, cámara cerrada

Probar caso ↗
G09 · Invitados

Llegar el día de la boda

Acceder a categorías y cámara

Probar caso ↗
G10 · Invitados

Abrir categoría con cupo

Cámara y número de tiros correctos

Probar caso ↗
G11 · Invitados

Categoría con 5 fotos

Aviso; elegir otra categoría

Probar caso ↗
G12 · Invitados

Rollo con 24 fotos

Aviso; no capturar más

Probar caso ↗
G13 · Invitados

Progreso de otra persona

No descontar tiros del invitado actual

Probar caso ↗
G14 · Invitados

Cámara iniciando

Mensaje y disparador deshabilitado

Probar caso ↗
G15 · Invitados

Cámara ausente

Mensaje útil; volver a categorías

Probar caso ↗
G16 · Invitados

Permiso de cámara denegado

Abrir ayuda de permisos por navegador; Retry camera mantiene sesión y contador

Probar caso ↗
G17 · Invitados

Cámara ocupada / desconectada

Error recuperable; no guardar foto inválida

Probar caso ↗
G18 · Invitados

Cambiar frente/trasera rápidamente

Ignorar respuestas anteriores y liberar stream al cambiar cámara

Probar caso ↗
G19 · Invitados

Flash disponible / no disponible

Torch cuando se soporte, efecto visual en otro caso

Probar caso ↗
G20 · Invitados

Capturar / doble disparo

Una captura, cámara liberada, confirmación

Probar caso ↗
G21 · Invitados

Retake

Descartar captura temporal; no consumir tiro

Probar caso ↗
G22 · Invitados

Add to wedding exitoso / doble toque

Una foto asociada a guest/sesión/boda

Probar caso ↗
G23 · Invitados

Guardado falla por cuota

Conservar captura; contador sin cambios

Probar caso ↗
G24 · Invitados

Link directo a captured sin captura

Volver a categorías sin imagen rota

Probar caso ↗
G25 · Invitados

Salir durante solicitud de cámara

Cerrar stream tardío; no dejar cámara activa

Probar caso ↗
G26 · Invitados

Reveal durante captura/guardado

No añadir foto después del cierre

Probar caso ↗
G27 · Invitados

Reabrir antes del reveal

Countdown; servidor impide acceder tanto a listado como a archivos y ZIP

Probar caso ↗
G28 · Invitados

Countdown llega a cero

Pasar al reveal abierto

Probar caso ↗
G29 · Invitados

Reveal manualmente oculto

Explicar revisión; sin countdown falso en cero

Probar caso ↗
G30 · Invitados

Galería con cero fotos

Mensaje explícito; no visor roto

Probar caso ↗
G31 · Invitados

Filtrar las 9 categorías

Selección accesible y resultados correctos

Probar caso ↗
G32 · Invitados

Filtro sin resultados

Mensaje y alternativa All

Probar caso ↗
G33 · Invitados

Abrir foto y anterior/siguiente

Navegación circular; botones con nombre

Probar caso ↗
G34 · Invitados

Visor con una sola foto

Sin navegación inválida ni división por cero

Probar caso ↗
G35 · Invitados

Flechas/Escape en visor

Navegar/cerrar con teclado

Probar caso ↗
G36 · Invitados

Swipe/pinch/zoom

Navegar y ampliar sin cambiar foto durante pinch

Probar caso ↗
G37 · Invitados

Mis fotos por categoría

Solo fotos de ese guest ID

Probar caso ↗
G38 · Invitados

Categoría personal vacía

Mensaje de ausencia y navegación disponible

Probar caso ↗
S01 · Errores y accesibilidad

Borrador local corrupto

Recuperar formulario vacío; la boda y fotos subidas viven en servidor

Probar caso ↗
S02 · Errores y accesibilidad

Cookies o almacenamiento denegados

No iniciar cámara sin sesión persistente; conservar captura si la cola local falla

Probar caso ↗
S03 · Errores y accesibilidad

Generador UUID no disponible

Fallback con bytes criptográficos

Probar caso ↗
S04 · Errores y accesibilidad

Dos envíos simultáneos

Reservar cupos de forma atómica; reintentos no duplican fotos

Probar caso ↗
S05 · Errores y accesibilidad

Sin conexión / reconexión

Cola interna IndexedDB y reintentos sin descarga; éxito solo tras confirmar servidor

Probar caso ↗
S06 · Errores y accesibilidad

Fallo de servidor / carga lenta

Carga, timeout y reintento; mantener campos y fotos pendientes

Probar caso ↗
S07 · Errores y accesibilidad

320×568 / 375×667 / 430×740

Sin overflow horizontal ni CTA principal tapado

Probar caso ↗
S08 · Errores y accesibilidad

Teclado virtual / landscape / zoom 200 %

CTA y campo activo accesibles sin superposición

Probar caso ↗
S09 · Errores y accesibilidad

Lectores de pantalla

Labels, estados y orden de foco claros

Probar caso ↗
S10 · Errores y accesibilidad

Movimiento reducido

Suprimir confetti/transiciones; conservar funcionalidad

Probar caso ↗
S11 · Errores y accesibilidad

Modificar hash, phase o ID

Servidor protege boda ajena, fotos ocultas, moderación y pedidos

Probar caso ↗
S12 · Errores y accesibilidad

Foto rota / descarga fallida

Mensaje y botón para reintentar imagen; originales en ZIP por partes

Probar caso ↗
S13 · Errores y accesibilidad

Exportar / borrar datos definitivamente

Descarga de originales disponible; borrado de bodas y objetos implementado; cuenta completa por soporte

Probar caso ↗
C01 · Pagos y libros

Elegir solo digital

Solicitud asociada a boda y cuenta; precio confirmado antes de pagar

Probar caso ↗
C02 · Pagos y libros

Comprar digital + libro antes de la boda

Un paquete, libro reservado, selección y diseño posteriores

Probar caso ↗
C03 · Pagos y libros

Añadir libro después

Pedido de libro independiente; no volver a cobrar digital

Probar caso ↗
C04 · Pagos y libros

Contacto incompleto

Validar nombre y email; mantener el formulario

Probar caso ↗
C05 · Pagos y libros

Seleccionar fotos

Hasta 80; únicamente fotos disponibles de esa boda

Probar caso ↗
C06 · Pagos y libros

Aún no hay fotos

Solicitar libro y acordar selección después

Probar caso ↗
C07 · Pagos y libros

Enviar dos veces

Misma solicitud no crea dos pedidos

Probar caso ↗
C08 · Pagos y libros

Pago por transferencia

Guardar solicitud para recibir IBAN; no presentar un pago exitoso

Probar caso ↗
C09 · Pagos y libros

Checkout Stripe futuro (demo)

Demostración de la integración opcional; desactivada para compras actuales

Probar caso ↗
C10 · Pagos y libros

Pago cancelado o fallo de red

Pedido guardado, pago pendiente; reintentar

Probar caso ↗
C11 · Pagos y libros

Callback del navegador manipulado

No marca pagado; se exige notificación firmada de Stripe

Probar caso ↗
C12 · Pagos y libros

Notificación de Stripe duplicada o firma falsa

Procesamiento idempotente; rechazar firma inválida

Probar caso ↗
C13 · Pagos y libros

Stripe indica reembolso o disputa

Bloquear paso a impresión hasta revisar pago

Probar caso ↗
C14 · Pagos y libros

Nuevo pedido de libro

Aparece en bandeja privada con nombre, email, boda y estado

Probar caso ↗
C15 · Pagos y libros

Persona no autorizada abre bandeja

Acceso denegado por servidor

Probar caso ↗
C16 · Pagos y libros

Registrar transferencia recibida

Operadora verifica importe completo y referencia; libro exige cotización de envío

Probar caso ↗
C17 · Pagos y libros

Imprimir sin pago o aprobación

Servidor rechaza el cambio

Probar caso ↗
C18 · Pagos y libros

Diseño aprobado y pago confirmado

Permitir etapa de impresión manual

Probar caso ↗
C19 · Pagos y libros

Marcar enviado

Exigir tracking HTTPS; visible a la pareja

Probar caso ↗
C20 · Pagos y libros

Descargar fotos para imprimir

Solo operadora autorizada; originales de ese pedido, ZIP por partes

Probar caso ↗
C22 · Pagos y libros

Transferencia de plan profesional

Bandeja privada: email al cliente, importe y referencia; activar solo tras verificar recepción

Probar caso ↗
C21 · Pagos y libros

Email o push a operadora

No conectado; actualmente se consulta la bandeja de la app

Probar caso ↗
U01 · Galerías

Alternar mosaico / hoja de contactos

Cambiar distribución, conservar selección accesible

Probar caso ↗
U02 · Galerías

Abrir foto de galería

Visor, zoom y navegación en color; originales y ZIP solo para organizador

Probar caso ↗
U03 · Galerías

Eliminar foto con efecto de fuego

Animar solo después de confirmar borrado; ofrecer Undo

Probar caso ↗
U04 · Galerías

Falla del borrado

Foto conservada; sin animación de éxito

Probar caso ↗
U05 · Galerías

Reducir movimiento

Sustituir fuego y transiciones por cambio breve

Probar caso ↗
W01 · Planner y cuentas

Primer ingreso sin selección de perfil

Crear una boda directamente; los paquetes definen los créditos

Probar caso ↗
W02 · Planner y cuentas

Planner con varias bodas

Colección compacta con estados y filtros

Probar caso ↗
W03 · Planner y cuentas

Onboarding: datos básicos

Nombre de evento, fecha, ubicación opcional y slug automático

Probar caso ↗
W04 · Planner y cuentas

Onboarding: personalización

Change photo sobre la imagen, estilo y nombre heredado del paso 1

Probar caso ↗
W05 · Planner y cuentas

Crear desde el diseño

Create wedding lleva directamente a Ready; cámara y galería activadas por defecto

Probar caso ↗
W06 · Planner y cuentas

Boda creada como borrador

QR privado; no recibe invitados antes de publicar

Probar caso ↗
W07 · Planner y cuentas

Preview como invitado

Vista privada sin cargar fotos ni consumir cupos

Probar caso ↗
W08 · Planner y cuentas

Account sin plan comprado

Muestra Free preview; planes con Choose plan y pago único

Probar caso ↗
W09 · Planner y cuentas

Publicar dentro del cupo

Boda activa y QR definitivo

Probar caso ↗
W10 · Planner y cuentas

Paquete agotado

Elegir otro paquete para publicar nuevas bodas

Probar caso ↗
W11 · Planner y cuentas

Archivar boda

Conserva fotos y cierra capturas; no devuelve el crédito usado

Probar caso ↗
W12 · Planner y cuentas

Restaurar boda archivada

Restaura dentro del año sin gastar otro crédito

Probar caso ↗
W13 · Planner y cuentas

Borrar boda

Confirmación escrita, borrado de fotos y cierre del link

Probar caso ↗
W14 · Planner y cuentas

Error durante borrado

Invitación cerrada; reintento seguro sin perder progreso

Probar caso ↗
W15 · Planner y cuentas

Plan vencido en período de gracia

30 días de galería read-only y descargas del organizador, sin crear ni subir

Probar caso ↗
W16 · Planner y cuentas

Plan vencido después de la gracia

Archivo por 60 días; sin acceso de invitados

Probar caso ↗
W17 · Planner y cuentas

Compatibilidad de un plan anterior con exceso de bodas

Conserva bodas activas y bloquea las nuevas

Probar caso ↗
W18 · Planner y cuentas

Compatibilidad de cancelación de un plan anterior

Mantiene acceso hasta la fecha pagada

Probar caso ↗
W19 · Planner y cuentas

Elegir un paquete de pago único

Compra de créditos simulada: 1, 5 o 10 bodas; ningún cobro real

Probar caso ↗
W20 · Planner y cuentas

Wedding de pago único

Habilita solo la boda pagada, sin suscripción

Probar caso ↗
W21 · Planner y cuentas

Cambiar permisos de invitados

Guardado y protección de cámara y galería; originales y ZIP solo para organizador

Probar caso ↗
W22 · Planner y cuentas

Cámara pausada por el organizador

No ofrece captura ni carga alternativa desde archivos

Probar caso ↗
W23 · Planner y cuentas

Borrado con libro en curso

Bloquea pérdida de archivos necesarios para imprimir

Probar caso ↗
W24 · Planner y cuentas

Fin de retención

Revisión de retención; no hay borrado automático sin aviso

Probar caso ↗
W25 · Planner y cuentas

Pago aprobado, rechazado o cancelado

Solo el pago aprobado simulado acredita las bodas

Probar caso ↗
W26 · Planner y cuentas

Cuenta ajena intenta gestionar otra boda

Rechazo de configuración, preview, archivo y borrado

Probar caso ↗
W27 · Planner y cuentas

Volver a la app con sesión Planner

Abre la colección de bodas, conserva cada evento separado

Probar caso ↗
W28 · Planner y cuentas

Boda vacía / filtros sin resultados

Explica el estado y permite crear o cambiar el filtro

Probar caso ↗
W29 · Planner y cuentas

Planner esperando IBAN o verificación

Solicitud persistente con referencia y email; sin activar acceso pagado

Probar caso ↗
W30 · Planner y cuentas

Transferencia del plan confirmada

Muestra Current plan y los paquetes; nuevas compras suman bodas sin suscripción

Probar caso ↗
G39 · Invitados

Foto pendiente de una sesión anterior

Conservar entrada interna pendiente sin descontar la sesión nueva; sin descarga

Probar caso ↗
G40 · Invitados

Invitado solo con cámara

Abrir cámara real 1:1, capturar y agregar; sin selector de biblioteca

Probar caso ↗
G41 · Invitados

Galería desactivada por quien organiza

Mensaje claro; no mostrar fotos ni abrir el visor

Probar caso ↗
G42 · Invitados

Descargar una foto revelada

El detalle muestra un solo botón outline Download; descarga la foto elegida. El álbum completo sigue reservado al organizador.

Probar caso ↗
G43 · Invitados

Boda read-only por fin de plan

Mantener galería de lectura; sin fotos nuevas ni descargas de invitados

Probar caso ↗
G44 · Invitados

Sin biblioteca ni copia local descargable

Solo visor y disparador; no cargar archivos ni guardar en galería del teléfono

Probar caso ↗
G45 · Invitados

Reveal mientras se está subiendo

No publicar una foto tardía; explicar que no se agregó y mantener la entrada interna sin descarga

Probar caso ↗
G46 · Invitados

Galería de más de 100 fotos

Cargar siguientes páginas sin repetir ni omitir fotos propias

Probar caso ↗