Leçon 1Conception portefeuille : billets actifs, cycle de vie billet, expiration, scénarios restore et transfertConcevez un portefeuille gérant billets actifs, à venir et expirés. Modélisez états billets, validation, expiration et changements appareil, avec support restore, transfert et prévention fraude dans interface claire et prévisible.
Machine à états billets et événements cycle vieVues billets actifs, à venir et expirésÉtats validation et indices visuels sécuritéFlux restore après réinstall ou perte appareilRègles transfert, limites et contrôles fraudeLeçon 2UI/UX planificateur trajets : inputs requis (origine, destination, heure, préférences) et éléments sortie (itinéraire, durée, correspondances, segments marche)Concevez UI planificateur trajets des inputs aux résultats. Spécifiez champs requis, contrôles préférences et cartes résultats, assurant accessibilité, clarté trade-offs et comparaison rapide entre itinéraires et modes alternatifs.
Formulaires input origine, destination, heureContrôles préférences modes et marcheConception cartes résultats itinéraires et résumésVues détail segments, correspondances, tarifsConsidérations accessibilité et localisationLeçon 3Contrôles utilisateur alertes : abonnements, heures calmes, filtrage par ligne, accessibilité alertesConcevez contrôles utilisateur gérant quelles alertes reçues. Implémentez abonnements, heures calmes, filtres par ligne et options accessibilité pour que voyageurs ajustent pertinence tout en recevant messages sécurité critiques.
Modèles abonnement : lignes, stations, itinérairesHeures calmes, ne-pas-déranger et overridesOptions filtrage par ligne et par thèmeCatégories alertes critiques vs optionnellesParamètres accessibilité livraison alertesLeçon 4Livraison alertes realtime : push notifications, WebSocket/Socket.IO, server-sent events, polling fallbackExplorez canaux livraison alertes realtime et trade-offs. Comparez push, WebSockets, SSE et polling, concevez reconnexion et backoff, assurez alertes ponctuelles, dédupliquées et économes en énergie sur appareils mobiles.
Choix push vs WebSocket vs SSE vs pollingGestion connexions et logique reconnexionOrdonnancement, déduplication, alertes idempotentesBatterie, usage données, limites backgroundStratégies fallback quand realtime échoueLeçon 5Classement et filtrage itinéraires : plus rapide, moins correspondances, accessible, moins marcheConcevez logique classement équilibrant vitesse, correspondances, marche et accessibilité. Définissez filtres, modèles scoring, règles tie-breaking et patterns UX pour que voyageurs trouvent rapidement itinéraires matching préférences et contraintes.
Classement par temps, correspondances, distance marcheScoring itinéraires conscient accessibilité et pénalitésFiltres configurables utilisateur et presetsGestion données GTFS incomplètes ou basse qualitéExplication classements avec labels UI clairsLeçon 6Événements analytics features core : recherches trajets, achats billets, interactions alertesDéfinissez analytics pour recherches trajets, achats billets et alertes. Concevez schémas événements, propriétés utilisateur, funnels et contrôles privacy aidant à améliorer features tout respectant régulations et attentes utilisateurs.
Événements core recherche, achat, alertesNommage événements, versioning, schémasFunnels, cohortes, analyse rétentionAttribution alertes à actions utilisateurPrivacy, consentement, minimisation donnéesLeçon 7Flux achat billet : catalogue produits, règles tarifs, sièges/réservations vs preuve-paiementConcevez flux achat billet de sélection produit à confirmation. Modélisez règles tarifs, passes, réservations et preuve-paiement, assurant clarté, validation et compatibilité backends agences.
Structure catalogue produits et familles tarifsRègles tarifs, zones, plafonds, réductionsRéservations sièges vs preuve-paiement ouvertValidation éligibilité et types voyageursConfirmation achat et conception reçuLeçon 8Flux utilisateur du lancement app aux résultats itinéraires : permissions, accès localisation, actions rapides, recherches récentesMappez parcours end-to-end du lancement app aux résultats itinéraires. Concevez prompts permissions, gestion localisation, raccourcis et recherches récentes pour que voyageurs atteignent options trajets pertinents avec friction minimale et privacy claire.
Cold start, splash et décisions onboardingDemande et explication permissions localisationActions rapides, favoris, raccourcis domicile-travailRecherches récentes, ranking récents, effacementGestion permissions refusées et localisation manuelleLeçon 9Présentation alertes in-app : inbox, bannières, alertes contextuelles itinéraires, personnalisation et priorisationDéfinissez comment alertes apparaissent in-app tous contextes. Concevez boîtes réception, bannières et surfaces contextuelles, avec priorisation, groupement et personnalisation gardant voyageurs informés sans surcharge.
Layout inbox alertes et options filtrageBannières transitoires, toasts et modalsAlertes contextuelles vues itinéraires et billetsPriorisation, groupement, limitation tauxPersonnalisation basée usage et lignesLeçon 10Gestion erreurs et patterns retry pendant achat et pannes réseauApprenez patterns gérant échecs achat et réseau sans perdre confiance utilisateur. Concevez retries, opérations idempotentes, queues offline et messages erreurs clairs protégeant paiements et évitant doubles charges ou billets cassés.
Classification échecs transitoires vs permanentsConception retry sécurisés et stratégies backoffClés idempotence pour opérations paiementQueues offline et logs opérations localesMessages erreurs utilisateur et flux récupérationLeçon 11Intégration paiements : pages hébergées vs SDKs in-app, réduction scope PCI, tokenisationExplorez options intégration paiements et frontières sécurité. Comparez pages hébergées et SDKs in-app, concevez tokenisation et réduisez scope PCI tout gardant checkout fluide, fiable et conforme.
Trade-offs checkout hébergé vs SDK natifRéduction scope PCI avec tokenisation3-D Secure, SCA et règles régionalesGestion refus, inversions, remboursementsStockage et mise à jour instruments paiementLeçon 12Stockage local billets : options stockage sécurisé (base chiffrée, keystore/Keychain) et tokenisationApprenez patterns stockage local sécurisé pour billets et tokens. Comparez bases chiffrées, Keychain/Keystore et API plateforme, concevez rotation clés, comportement backup et protections anti-tampering ou clonage.
Modèle menaces billets et tokens stockésUtilisation Keychain/Keystore pour secretsBases chiffrées pour métadonnées billetsRotation clés, révocation, migrationBackup, restore, comportement multi-appareils