Leçon 1Conception portefeuille : billets actifs, cycle de vie billet, expiration, scénarios restauration et transfertConcevez un portefeuille gérant billets actifs, à venir et expirés. Modélisez états billets, validation, expiration et changements appareil, supportant restauration, 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 restauration après réinstallation ou perte appareilRègles transfert, limites et contrôles fraudeLeçon 2UI/UX planificateur trajets : entrées requises (origine, destination, heure, préférences) et éléments sortie (itinéraire, durée, correspondances, segments marche)Concevez UI planificateur trajets de entrées à résultats. Spécifiez champs requis, contrôles préférences et cartes résultats, assurant accessibilité, clarté compromis et comparaison rapide entre itinéraires et modes alternatifs.
Formulaires entrée 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 usagers pour alertes : abonnements, heures calmes, filtrage par ligne, accessibilité alertesConcevez contrôles usagers déterminant alertes reçues. Implémentez abonnements, heures calmes, filtres par ligne et options accessibilité pour que usagers ajustent pertinence tout en recevant messages sécurité critiques.
Modèles abonnement : lignes, stations, itinérairesHeures calmes, ne-pas-déranger et exceptionsOptions filtrage par ligne et par sujetCatégories alerte critique vs optionnelleParamètres accessibilité livraison alertesLeçon 4Livraison alertes temps réel : notifications push, WebSocket/Socket.IO, événements envoyés serveur, sondage de secoursExplorez canaux livraison alertes temps réel et compromis. Comparez push, WebSockets, SSE et sondage, concevez reconnexion et recul, assurez alertes opportunes, dédupliquées et économes en énergie sur appareils mobiles.
Choix push vs WebSocket vs SSE vs sondageGestion connexions et logique reconnexionOrdonnancement, déduplication, alertes idempotentesBatterie, usage données, limites arrière-planStratégies secours quand temps réel é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 notation, règles bris d'égalité et motifs UX pour que usagers trouvent rapidement itinéraires correspondant préférences et contraintes.
Classement par temps, correspondances, distance marcheNotation itinéraires consciente accessibilité et pénalitésFiltres configurables usagers et préréglagesGestion données GTFS incomplètes ou faible qualitéExplication classements avec étiquettes UI clairesLeçon 6Événements analytique fonctionnalités cœur : recherches trajets, achats billets, interactions alertesDéfinissez analytique pour recherches trajets, achats billets et alertes. Concevez schémas événements, propriétés usagers, entonnoirs et contrôles confidentialité aidant à améliorer fonctionnalités tout respectant règlements et attentes usagers.
Événements cœur recherche, achat, alertesNommage événements, versionnement, schémasEntonnoirs, cohortes, analyse rétentionAttribution alertes à actions usagersConfidentialité, consentement, minimisation donnéesLeçon 7Flux achat billet : catalogue produits, règles tarifs, sièges/réservations vs modèles 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, concessionsRéservations sièges vs preuve-paiement ouverteValidation éligibilité et types usagersConception confirmation achat et reçuLeçon 8Flux usager du lancement app à résultats itinéraires : permissions, accès localisation, actions rapides, recherches récentesCartographiez parcours bout-en-bout lancement app à résultats itinéraires. Concevez invites permissions, gestion localisation, raccourcis et recherches récentes pour que usagers atteignent options trajets pertinentes avec friction minimale et attentes confidentialité claires.
Démarrage froid, écran éclaboussure, décisions onboardingDemande et explication permissions localisationActions rapides, favoris, raccourcis domicile-travailRecherches récentes, classement récents, effacementGestion permissions refusées et localisation manuelleLeçon 9Présentation alertes in-app : boîte réception, bannières, alertes contextuelles itinéraires, personnalisation et priorisationDéfinissez apparition alertes dans app selon contextes. Concevez boîtes réception, bannières et surfaces contextuelles, avec priorisation, groupement et personnalisation gardant usagers informés sans surcharge.
Agencement boîte réception alertes et options filtrageBannières transitoires, toasts et modalesAlertes contextuelles vues itinéraires et billetsPriorisation, groupement, limitation débitPersonnalisation basée usage et lignesLeçon 10Gestion erreurs et motifs retry pendant achat et pannes réseauApprenez motifs gestion échecs achat et réseau sans perdre confiance usager. Concevez retries, opérations idempotentes, files offline et messages erreur clairs protégeant paiements et évitant doubles charges ou billets cassés.
Classification échecs transitoires vs permanentsConception retry sécurisés et stratégies reculClés idempotence pour opérations paiementFiles offline et journaux opérations localesMessages erreur usagers et flux récupérationLeçon 11Intégration paiements : pages hébergées vs SDK in-app, réduction périmètre PCI, tokenisationExplorez options intégration paiements et frontières sécurité. Comparez pages hébergées et SDK in-app, concevez tokenisation, réduisez périmètre PCI tout gardant checkout fluide, fiable et conforme.
Compromis checkout hébergé vs SDK natifRéduction périmètre 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 motifs stockage local sécurisé pour billets et jetons. Comparez bases chiffrées, Keychain/Keystore et API plateforme, concevez rotation clés, comportement sauvegarde et protections anti-falsification ou clonage.
Modèle menaces billets et jetons stockésUtilisation Keychain/Keystore pour secretsBases chiffrées pour métadonnées billetsRotation clés, révocation, migrationSauvegarde, restauration, comportement multi-appareils