Leçon 1Conception wallet : tickets actifs, cycle de vie ticket, expiration, scénarios restore et transfertConcevez un wallet gérant tickets actifs, à venir et expirés. Modélisez états tickets, validation, expiration et changements appareil, en supportant restore, transfert et prévention fraude via interface claire et prévisible.
Machine à états tickets et événements cycle vieVues tickets actifs, à venir, expirésÉtats validation et indices visuels sécuritéFlux restore après réinstall ou perte appareilRègles transfert, limites, 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 de inputs à 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 utilisateurs déterminant 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 abonnements : lignes, stations, itinérairesHeures calmes, ne-pas-déranger, overridesOptions filtrage par ligne et par thèmeCatégories alertes critiques vs optionnellesParamètres accessibilité livraison alertesLeçon 4Livraison alertes temps réel : push notifications, WebSocket/Socket.IO, server-sent events, polling fallbackExplorez canaux livraison alertes temps réel et trade-offs. Comparez push, WebSockets, SSE, polling ; concevez reconnexion, 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, idempotence alertesBatterie, usage données, limites arrière-planStratégies fallback si 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 scoring, règles tie-breaking et patterns UX pour que voyageurs trouvent rapidement itinéraires adaptés 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 via labels UI clairsLeçon 6Événements analytics features cœur : recherches trajets, achats tickets, interactions alertesDéfinissez analytics pour recherches trajets, achats tickets et alertes. Concevez schémas événements, propriétés utilisateur, entonnoirs et contrôles privacy aidant à améliorer features tout en respectant régulations et attentes utilisateurs.
Événements cœur recherche, achat, alertesNommage événements, versioning, schémasEntonnoirs, cohortes, analyse rétentionAttribution alertes aux actions utilisateurPrivacy, consentement, minimisation donnéesLeçon 7Flux achat ticket : catalogue produits, règles tarifs, sièges/réservations vs preuve-paiementConcevez flux achat ticket de sélection produit à confirmation. Modélisez règles tarifs, passes, réservations, 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écentesCartographiez parcours end-to-end lancement app aux résultats itinéraires. Concevez prompts permissions, gestion localisation, raccourcis, recherches récentes pour que voyageurs atteignent options trajets pertinentes avec friction minimale et privacy claire.
Démarrage froid, splash, 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 apparition alertes dans app selon contextes. Concevez boîtes réception, bannières, surfaces contextuelles avec priorisation, groupement, personnalisation gardant voyageurs informés sans surcharge.
Layout inbox alertes et options filtrageBannières transitoires, toasts, modalesAlertes contextuelles vues itinéraires et ticketsPriorisation, groupement, limitation débitPersonnalisation basée usage et lignesLeçon 10Gestion erreurs et patterns retry lors achats et pannes réseauApprenez patterns gérant échecs achats et réseau sans perdre confiance utilisateur. Concevez retries, opérations idempotentes, files offline, messages erreurs clairs protégeant paiements et évitant doubles charges ou tickets cassés.
Classification échecs transitoires vs permanentsConception retry/backoff stratégies sécuriséesClés idempotence pour opérations paiementFiles 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, réduisez scope PCI tout en gardant checkout fluide, fiable et conforme.
Trade-offs checkout hébergé vs SDK natifRéduction scope PCI via tokenisation3-D Secure, SCA, règles régionalesGestion refus, inversions, remboursementsStockage et mise à jour instruments paiementLeçon 12Stockage local tickets : options stockage sécurisé (base chiffrée, keystore/Keychain) et tokenisationApprenez patterns stockage local sécurisé pour tickets et tokens. Comparez bases chiffrées, Keychain/Keystore, API plateforme ; concevez rotation clés, backup, protections anti-tampering ou clonage.
Modèle menaces tickets/tokens stockésUtilisation Keychain/Keystore pour secretsBases chiffrées pour métadonnées ticketsRotation clés, révocation, migrationBackup, restore, comportement multi-appareils