Lección 1Diseño billetera: boletos activos, ciclo vida boleto, vencimiento, escenarios restauración y transferenciaDiseña billetera que gestione boletos activos, próximos y vencidos. Modelarás estados boleto, validación, vencimiento y cambios dispositivo, soportando restauración, transferencia y prevención fraude en interfaz clara y predecible.
Máquina estados boleto y eventos ciclo vidaVistas boletos activos, próximos y vencidosEstados validación y señales seguridad visualesFlujos restauración tras reinstalación o pérdida dispositivoReglas transferencia, límites y controles fraudeLección 2UI/UX planificador viajes: entradas requeridas (origen, destino, tiempo, preferencias) y elementos salida (ruta, duración, transbordos, tramos caminar)Diseña UI planificador 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 tiempoControles preferencias modos y caminarDiseño tarjetas resultados ruta y resúmenesVistas detalle tramos, transbordos y tarifasConsideraciones accesibilidad y localizaciónLección 3Controles usuario alertas: suscripciones, horas silencio, filtrado por línea, accesibilidad alertasDiseña controles usuario que gobiernen alertas recibidas. Implementarás suscripciones, horas silencio, filtros por línea y opciones accesibilidad para que usuarios ajusten relevancia recibiendo mensajes seguridad críticos.
Modelos suscripción: líneas, estaciones, rutasHoras silencio, no molestar y sobreescriturasOpciones filtrado por línea y temaCategorías alerta crítica vs opcionalConfiguraciones accesibilidad entrega alertasLección 4Entrega alertas tiempo real: notificaciones push, WebSocket/Socket.IO, eventos server-sent, polling fallbackExplora canales entrega alertas tiempo real y trade-offs. Compararás push, WebSockets, SSE y polling, diseñarás reconexión y backoff, asegurando alertas oportunas, desduplicadas y eficientes energía en dispositivos móviles.
Elección push vs WebSocket vs SSE vs pollingGestión conexiones y lógica reconexiónOrdenamiento, 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 balancee velocidad, transbordos, caminar y accesibilidad. Definirás filtros, modelos puntuación, reglas desempate y patrones UX para que usuarios encuentren rápido rutas que coincidan preferencias y restricciones.
Clasificación por tiempo, transbordos y distancia caminarPuntuación rutas conscientes accesibilidad y penalizacionesFiltros configurables usuario y preajustesManejo datos GTFS incompletos o baja calidadExplicación clasificaciones con etiquetas UI clarasLección 6Eventos analítica características núcleo: búsquedas viajes, compras boletos, interacciones alertasDefine analítica para búsquedas viajes, compras boletos y alertas. Diseñarás esquemas eventos, propiedades usuario, embudos y controles privacidad que ayuden mejorar características respetando regulaciones y expectativas usuario.
Eventos núcleo 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 boleto: catálogo productos, reglas tarifas, asientos/reservas vs modelos prueba-pagoDiseña flujo compra boleto desde selección producto hasta confirmación. Modelarás reglas tarifas, pases, reservas y prueba-pago, asegurando claridad, validación y compatibilidad backends agencia.
Estructura catálogo productos y familias tarifasReglas tarifas, zonas, topes y concesionesReservas asientos vs prueba-pago 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 viaje relevantes con mínima fricción y expectativas privacidad claras.
Inicio frío, splash y decisiones onboardingSolicitud y explicación permisos ubicaciónAcciones rápidas, favoritos y accesos casa-trabajoBúsquedas recientes, ranking recientes y limpiezaManejo 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 contextos diversos. 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 boletoPriorización, agrupación y limitación tasaPersonalización basada uso y líneasLección 10Manejo errores y patrones reintento durante compra y fallos redAprende patrones manejo 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 boletos rotos.
Clasificación fallos transitorios vs permanentesDiseño estrategias reintento y backoff segurasClaves idempotencia para operaciones pagoColas offline y logs operaciones localesMensajes error usuario y flujos recuperaciónLección 11Integración pagos: páginas hospedadas vs SDKs en app, reducción alcance PCI, tokenizaciónExplora opciones integración pagos y límites seguridad. Compararás páginas hospedadas y SDKs en app, diseñarás tokenización y reducirás alcance PCI manteniendo checkout suave, confiable y compliant.
Trade-offs checkout hospedado vs SDK nativoReducción alcance PCI con tokenización3-D Secure, SCA y reglas regionalesManejo rechazos, reversos y reembolsosAlmacenamiento y actualización instrumentos pagoLección 12Almacenamiento local boletos: opciones almacenamiento seguro (base datos encriptada, keystore/Keychain) y tokenizaciónAprende patrones almacenamiento local seguro para boletos y tokens. Compararás bases datos encriptadas, Keychain o Keystore y APIs plataforma, diseñando rotación claves, comportamiento backup y protecciones contra manipulación o clonación.
Modelo amenazas boletos y tokens almacenadosUso Keychain o Keystore para secretosBases datos encriptadas para metadatos boletoRotación claves, revocación y migraciónBackup, restauración y comportamiento multi-dispositivo