Lección 1Diseño de cartera: billetes activos, ciclo de vida billete, caducidad, escenarios restauración y transferenciaDiseña una cartera que gestione billetes activos, próximos y caducados. Modelarás estados de billetes, validación, caducidad y cambios de dispositivo, soportando restauración, transferencia y prevención de fraude en interfaz clara y predecible.
Máquina de estados de billetes y eventos ciclo vidaVistas billetes activos, próximos y caducadosEstados validación y señales visuales seguridadFlujos restauración tras reinstalación o pérdida dispositivoReglas transferencia, límites y controles antifraudeLección 2UI/UX planificador viajes: entradas requeridas (origen, destino, hora, preferencias) y elementos salida (ruta, duración, transbordos, tramos caminar)Diseña UI del planificador de viajes desde entradas hasta resultados. Especificarás campos requeridos, controles preferencias y tarjetas resultados, asegurando accesibilidad, claridad trade-offs y comparación rápida entre rutas y modos alternativos.
Formularios entrada origen, destino y horaControles preferencias modos y caminarDiseño tarjetas y resúmenes resultados rutaVistas detalle tramos, transbordos y tarifasConsideraciones accesibilidad y localizaciónLección 3Controles usuario para alertas: suscripciones, horas silencio, filtrado por línea, accesibilidad alertasDiseña controles orientados usuario que gobiernen alertas recibidas. Implementarás suscripciones, horas silencio, filtros por línea y opciones accesibilidad para que usuarios ajusten relevancia recibiendo mensajes críticos de seguridad.
Modelos suscripción: líneas, estaciones, rutasHoras silencio, no molestar y anulacionesOpciones filtrado por línea y temaCategorías alerta crítica vs opcionalAjustes accesibilidad entrega alertasLección 4Entrega alertas tiempo real: notificaciones push, WebSocket/Socket.IO, eventos server-sent, sondeo fallbackExplora canales entrega alertas tiempo real y trade-offs. Compararás push, WebSockets, SSE y sondeo, diseñarás reconexión y retroceso, asegurando alertas oportunas, desduplicadas y eficientes en consumo energético en dispositivos móviles.
Elección push vs WebSocket vs SSE vs sondeoGestión conexiones y lógica reconexiónOrdenación, desduplicación e idempotencia alertasBatería, uso datos y límites backgroundEstrategias fallback cuando tiempo real fallaLección 5Clasificación y filtrado rutas: más rápida, menos transbordos, accesibilidad, menos caminarDiseña lógica clasificación que equilibre velocidad, transbordos, caminar y accesibilidad. Definirás filtros, modelos puntuación, reglas desempate y patrones UX para que usuarios encuentren rápidamente rutas que coincidan preferencias y restricciones.
Clasificación por tiempo, transbordos y distancia caminarPuntuación rutas consciente accesibilidad y penalizacionesFiltros configurables usuario y preajustesManejo datos GTFS incompletos o baja calidadExplicación clasificaciones con etiquetas UI clarasLección 6Eventos analítica para características principales: búsquedas viajes, compras billetes, interacciones alertasDefine analítica para búsquedas viajes, compras billetes y alertas. Diseñarás esquemas eventos, propiedades usuario, embudos y controles privacidad que ayuden mejorar características respetando regulaciones y expectativas usuario.
Eventos principales búsqueda, compra y alertasNomenclatura eventos, versionado y esquemasEmbudos, cohortes y análisis retenciónAtribución alertas a acciones usuarioPrivacidad, consentimiento y minimización datosLección 7Flujo compra billete: catálogo productos, reglas tarifas, asientos/reservas vs modelos prueba pagoDiseña flujo compra billete desde selección producto hasta confirmación. Modelarás reglas tarifas, abonos, reservas y prueba pago, asegurando claridad, validación y compatibilidad con backends de agencias.
Estructura catálogo productos y familias tarifasReglas tarifas, zonas, topes y descuentosReservas asientos vs pago prueba abiertaValidación elegibilidad y tipos usuarioConfirmación compra y diseño reciboLección 8Flujo usuario desde lanzamiento app hasta resultados ruta: permisos, acceso ubicación, acciones rápidas, búsquedas recientesMapea viaje extremo a extremo desde lanzamiento app hasta resultados ruta. Diseñarás prompts permisos, manejo ubicación, accesos directos y búsquedas recientes para que usuarios alcancen opciones viajes relevantes con mínima fricción y expectativas privacidad claras.
Inicio frío, pantalla splash y decisiones onboardingSolicitud y explicación permisos ubicaciónAcciones rápidas, favoritos y accesos casa-trabajoBúsquedas recientes, clasificación recientes y borradoManejo permisos denegados y ubicación manualLección 9Presentación alertas en app: bandeja entrada, banners, alertas contextuales ruta, personalización y priorizaciónDefine cómo aparecen alertas dentro app en distintos contextos. Diseñarás bandejas entrada, banners y superficies contextuales, con priorización, agrupación y personalización que mantengan usuarios informados sin abrumarlos.
Diseño bandeja alertas y opciones filtradoBanners transitorios, toasts y modalesAlertas contextuales en vistas ruta y billetePriorización, agrupación y limitación ritmoPersonalización basada uso y líneasLección 10Manejo errores y patrones reintento durante compra y fallos redAprende patrones para manejar fallos compra y red sin perder confianza usuario. Diseñarás reintentos, operaciones idempotentes, colas offline y mensajes error claros que protejan pagos y eviten cargos duplicados o billetes rotos.
Clasificación fallos transitorios vs permanentesDiseño estrategias reintento y retroceso segurasClaves idempotencia para operaciones pagoColas offline y registros operaciones localesMensajes error orientados usuario y flujos recuperaciónLección 11Integración pagos: páginas alojadas vs SDKs en app, reducción ámbito PCI, tokenizaciónExplora opciones integración pagos y límites seguridad. Compararás páginas alojadas y SDKs en app, diseñarás tokenización y reducirás ámbito PCI manteniendo checkout fluido, confiable y conforme.
Trade-offs checkout alojado vs SDK nativoReducción ámbito PCI con tokenización3-D Secure, SCA y reglas regionalesManejo rechazos, reversiones y reembolsosAlmacenamiento y actualización instrumentos pagoLección 12Almacenamiento local billetes: opciones almacenamiento seguro (base datos cifrada, keystore/Keychain) y tokenizaciónAprende patrones almacenamiento local seguro para billetes y tokens. Compararás bases datos cifradas, Keychain o Keystore y APIs plataforma, diseñando rotación claves, comportamiento backup y protecciones contra manipulación o clonación.
Modelo amenaza billetes y tokens almacenadosUso Keychain o Keystore para secretosBases datos cifradas para metadatos billetesRotación claves, revocación y migraciónBackup, restauración y comportamiento multi-dispositivo