Lektion 1Wallet-Design: Aktive Tickets, Ticket-Lebenszyklus, Ablauf, Restore- und Transfer-SzenarienGestalten Sie eine Wallet, die aktive, bevorstehende und abgelaufene Tickets verwaltet. Sie modellieren Ticket-States, Validierung, Ablauf und Gerätewechsel, mit Support für Restore, Transfer und Betrugsschutz in klarer, vorhersehbarer Oberfläche.
Ticket state machine and lifecycle eventsActive, upcoming, and expired ticket viewsValidation states and visual security cuesRestore flows after reinstall or device lossTransfer rules, limits, and fraud controlsLektion 2Trip-Planner-UI/UX: Erforderliche Eingaben (Start, Ziel, Zeit, Präferenzen) und Ausgabe-Elemente (Route, Dauer, Umstiege, Gehabschnitte)Gestalten Sie die Trip-Planner-UI von Eingaben bis Ergebnissen. Sie spezifizieren Pflichtfelder, Präferenzkontrollen und Ergebniskarten, mit Barrierefreiheit, Klarheit von Trade-offs und schnellem Vergleich alternativer Routen und Modi.
Input forms for origin, destination, and timePreference controls for modes and walkingDesigning route result cards and summariesDetail views for legs, transfers, and faresAccessibility and localization considerationsLektion 3Benutzerkontrollen für Alerts: Abonnements, Ruhezeiten, Linienfilterung, Barrierefreiheit von AlertsGestalten Sie benutzerseitige Kontrollen, die bestimmen, welche Alerts empfangen werden. Sie implementieren Abonnements, Ruhezeiten, Linienfilter und Barrierefreiheitsoptionen, damit Nutzer Relevanz anpassen können, ohne kritische Sicherheitsmeldungen zu verpassen.
Subscription models: lines, stations, routesQuiet hours, do-not-disturb, and overridesPer-line and per-topic filtering optionsCritical vs optional alert categoriesAccessibility settings for alert deliveryLektion 4Realtime-Alert-Zustellung: Push-Benachrichtigungen, WebSocket/Socket.IO, Server-Sent-Events und Fallback-PollingErkunden Sie Realtime-Alert-Zustellkanäle und Trade-offs. Sie vergleichen Push, WebSockets, SSE und Polling, gestalten Rekonnektion und Backoff und sorgen dafür, dass Alerts zeitnah, dedupliziert und energieeffizient auf Mobilgeräten bleiben.
Choosing push vs WebSocket vs SSE vs pollingConnection management and reconnection logicOrdering, deduplication, and idempotent alertsBattery, data usage, and background limitsFallback strategies when real-time failsLektion 5Route-Ranking und -Filterung: Schnellste, Wenigste Umstiege, Barrierefreiheit, Wenigstes GehenGestalten Sie Ranking-Logik, die Geschwindigkeit, Umstiege, Gehen und Barrierefreiheit ausbalanciert. Sie definieren Filter, Scoring-Modelle, Tie-Breaking-Regeln und UX-Patterns, damit Nutzer schnell passende Routen finden.
Ranking by time, transfers, and walking distanceAccessibility-aware route scoring and penaltiesUser-configurable filters and presetsHandling incomplete or low-quality GTFS dataExplaining rankings with clear UI labelsLektion 6Analytics-Events für Kern-Features: Tripsuchen, Ticketkäufe, Alert-InteraktionenDefinieren Sie Analytics für Tripsuchen, Ticketkäufe und Alerts. Sie gestalten Event-Schemas, User-Properties, Funnels und Privacy-Kontrollen, die Features verbessern, ohne Regulierungen oder Nutzererwartungen zu verletzen.
Core events for search, purchase, and alertsEvent naming, versioning, and schemasFunnels, cohorts, and retention analysisAttribution of alerts to user actionsPrivacy, consent, and data minimizationLektion 7Ticketkauf-Flow: Produktkatalog, Fare-Regeln, Sitze/Reservierungen vs. Proof-of-Payment-ModelleGestalten Sie den Ticketkauf-Flow von Produktauswahl bis Bestätigung. Sie modellieren Fare-Regeln, Pässe, Reservierungen und Proof-of-Payment, mit Klarheit, Validierung und Kompatibilität zu Agentur-Backends.
Product catalog structure and fare familiesFare rules, zones, caps, and concessionsSeat reservations vs open proof-of-paymentValidating eligibility and rider typesPurchase confirmation and receipt designLektion 8User-Flow vom App-Start bis Routenergebnisse: Berechtigungen, Standortzugriff, Quick-Actions, aktuelle SuchenKartieren Sie die End-to-End-Reise vom App-Start bis Routenergebnissen. Sie gestalten Permission-Prompts, Location-Handling, Shortcuts und aktuelle Suchen, damit Nutzer mit minimalem Reibung und klaren Privacy-Erwartungen relevante Trip-Optionen erreichen.
Cold start, splash, and onboarding decisionsRequesting and explaining location permissionsQuick actions, favorites, and home-work shortcutsRecent searches, recents ranking, and clearingHandling denied permissions and manual locationLektion 9In-App-Alert-Präsentation: Inbox, Banner, kontextuelle Route-Alerts, Personalisierung und PriorisierungDefinieren Sie, wie Alerts in der App erscheinen. Sie gestalten Inboxes, Banner und kontextuelle Oberflächen mit Priorisierung, Gruppierung und Personalisierung, die Nutzer informieren, ohne zu überfordern.
Alert inbox layout and filtering optionsTransient banners, toasts, and modalsContextual alerts on route and ticket viewsPrioritization, grouping, and rate limitingPersonalization based on usage and linesLektion 10Error-Handling und Retry-Patterns bei Käufen und NetzwerkfehlernLernen Sie Patterns für Kauf- und Netzwerkfehler, ohne Nutzertrust zu verlieren. Sie gestalten Retries, idempotente Operationen, Offline-Queues und klare Error-Messages, die Payments schützen und Duplikate vermeiden.
Classifying transient vs permanent failuresDesigning safe retry and backoff strategiesIdempotency keys for payment operationsOffline queues and local operation logsUser-facing error messages and recovery flowsLektion 11Payment-Integration: Gehostete Pages vs. In-App-SDKs, PCI-Scope-Reduktion, TokenisierungErkunden Sie Payment-Integrationsoptionen und Sicherheitsgrenzen. Sie vergleichen gehostete Pages und In-App-SDKs, gestalten Tokenisierung und reduzieren PCI-Scope, während Checkout smooth, trustworthy und compliant bleibt.
Hosted checkout vs native SDK tradeoffsReducing PCI scope with tokenization3-D Secure, SCA, and regional rulesHandling declines, reversals, and refundsStoring and updating payment instrumentsLektion 12Lokaler Storage für Tickets: Sichere Speicheroptionen (verschlüsselte Datenbank, Keystore/Keychain) und TokenisierungLernen Sie sichere lokale Storage-Patterns für Tickets und Tokens. Sie vergleichen verschlüsselte Datenbanken, Keychain/Keystore und Platform-APIs, mit Key-Rotation, Backup-Verhalten und Schutz vor Manipulation oder Klonen.
Threat model for stored tickets and tokensUsing Keychain or Keystore for secretsEncrypted databases for ticket metadataKey rotation, revocation, and migrationBackup, restore, and multi-device behavior