Lección 1Escenarios de configuración y personalización: idioma, modo oscuro, preferencias de notificacionesCubre cómo los usuarios configuran idioma, tema y opciones de notificación. Diseñarás escenarios para configuración inicial, cambios de preferencias, persistencia entre sesiones y verificación de que UI, contenido y alertas respeten configuraciones personalizadas.
Configuración inicial y valores por defectoCambio de idioma y localización de contenidoModo oscuro, modo claro y tema del sistemaOpt-in, opt-out y categorías de notificacionesPersistencia de preferencias entre sesionesLección 2Escenarios de mapa y ubicación: ubicación en tiempo real, manejo de permisos, geofencingDetalla escenarios alrededor de mapas, GPS y geofencing. Probarás flujos de permisos, precisión, señales degradadas, ubicaciones mock, renderizado de mapa, snapping de ruta y disparadores de geofence para paradas, estaciones y zonas de validación de boletos.
Solicitud y denegación de permiso de ubicaciónPrecisión GPS, deriva y comportamiento sin fijaciónRenderizado de mapa, zoom y actualizaciones de marcadoresUbicaciones mock y chequeos de detección de fraudeEventos de entrada, salida y permanencia en geofenceLección 3Escenarios de búsqueda de rutas: búsqueda multi-modal, filtros, manejo de sin resultadosSe enfoca en buscar rutas y journeys. Probarás opciones multi-modales, filtros, ordenamiento, casos límite como sin resultados, entradas inválidas y asegurar que resultados de búsqueda se alineen con datos de mapa, horarios y reglas de precios.
Entradas de origen, destino y tiempoCombinaciones y ranking de rutas multi-modalesFiltros por precio, tiempo y transbordosSin resultados, errores y opciones de respaldoConsistencia con datos de mapa y horariosLección 4Escenarios de estado del dispositivo: batería baja, segundo plano, rotaciónExplora cómo se comporta CityMove bajo diferentes estados del dispositivo. Diseñarás pruebas para batería baja, ahorro de energía, rotación, segundo plano, cierre forzado y relanzamiento de la app, asegurando que sesiones, rutas y boletos permanezcan consistentes y usables.
Impacto de batería baja y modo de ahorro de energíaSegundo plano de app, reanudación y restauración de estadoFlujos de cierre forzado, reinicio y arranque en fríoRotación de pantalla y responsividad de layoutInteracción con diálogos y alertas del sistemaLección 5Escenarios de autenticación y gestión de cuentas: email/contraseña, SSO Google, expiración de sesiónCubre flujos de autenticación y ciclo de vida de cuentas. Probarás login con email y contraseña, SSO Google, registro, restablecimiento de contraseña, expiración de sesión, cambios de dispositivo y controles de seguridad como bloqueos y manejo de actividad sospechosa.
Flujos de registro, login y logout con emailLogin SSO Google, vinculación y desvinculaciónRestablecimiento de contraseña y recuperación de credencialesLógica de timeout de sesión y refresco de tokensBloqueo de cuenta y actividad sospechosaLección 6Escenarios de pago y seguridad: tokenización, pagos fallidos, reintentosExamina flujos de pago y protecciones de seguridad. Probarás tokenización, 3-D Secure, pagos fallidos, reintentos, aprobaciones parciales y almacenamiento seguro, asegurando cumplimiento con guías PCI y manejo claro de errores para el usuario.
Tokenización de tarjetas y almacenamiento seguro3-D Secure y desafíos de autenticación fuerteManejo de rechazos, errores y reintentosPagos parciales, retenciones y reversionesChequeos de fraude y riesgos de cumplimiento PCILección 7Escenarios de notificaciones push: suscripción, entrega, manejo con app cerradaSe enfoca en validar flujos de notificaciones push desde suscripción hasta entrega. Probarás prompts de permisos, suscripciones a tópicos, formatos de payload, deep links y comportamiento cuando la app está en primer plano, segundo plano o completamente cerrada.
Prompts de permisos del SO y pantallas de justificaciónLógica de suscripción a tópicos y segmentosFormato de payload de notificación y localizaciónManejo en primer plano, segundo plano y cerradaDeep links y navegación desde notificacionesLección 8Escenarios de ciclo de vida de boleto digital: flujo de compra, almacenamiento, validación, reembolsosDescribe el ciclo de vida completo de boletos digitales. Diseñarás escenarios para compra, almacenamiento, activación, validación, expiración, reembolsos y chargebacks, incluyendo validación offline y detección de fraude o uso duplicado.
Pantallas de compra y confirmación de boletoAlmacenamiento, respaldo y restauración de boletoTemporización de activación y reglas de cuenta regresivaValidación de boleto en dispositivo y offlineFlujos de expiración, reembolsos y chargebackLección 9Escenarios multiplataforma y sincronización de datos: consistencia de estado entre Android e iOSAsegura datos y comportamiento consistentes entre Android e iOS. Diseñarás escenarios para login entre dispositivos, sincronización de estado, configuraciones push, favoritos, boletos y manejo de desajustes de versión o disponibilidad parcial de características.
Login entre dispositivos y consistencia de perfilSincronización de favoritos, historial y configuracionesDisponibilidad de boletos y pases en ambos SOParidad de notificaciones push entre plataformasManejo de desajustes de versión y característicasLección 10Escenarios de red y conectividad: offline, conectividad intermitente, redes lentasAborda comportamiento bajo redes offline, lentas e inestables. Diseñarás escenarios para caché, reintentos, degradación elegante, mensajería al usuario y recuperación una vez que la conectividad mejore, a través de redes celulares y Wi-Fi.
Comportamiento en modo offline y datos en cachéConectividad intermitente y reintento automáticoRed lenta, timeouts y spinnersCambio entre Wi-Fi y datos celularesMensajería al usuario y flujos de recuperación