Lesson 1Settings and personalization scenarios: language, dark mode, notification preferencesCover how users configure language, theme, an notification options. Yuh gwine design scenarios fi first-run setup, preference changes, persistence across sessions, an verifying dat UI, content, an alerts respect personalized settings.
First-run settings an default valuesLanguage change an content localizationDark mode, light mode, an system themeNotification opt-in, opt-out, an categoriesPersistence of preferences across sessionsLesson 2Map and location scenarios: real-time location, permission handling, geofencingDetail scenarios around maps, GPS, an geofencing. Yuh gwine test permission flows, accuracy, degraded signals, mock locations, map rendering, route snapping, an geofence triggers fi stops, stations, an ticket validation zones.
Location permission request an denialGPS accuracy, drift, an no-fix behaviorMap rendering, zoom, an marker updatesMock locations an fraud detection checksGeofence entry, exit, an dwell eventsLesson 3Route search scenarios: multi-modal search, filters, no-results handlingFocus pon searching fi routes an journeys. Yuh gwine test multi-modal options, filters, sorting, edge cases like no results, invalid inputs, an ensuring dat search results align wid map data, schedules, an pricing rules.
Origin, destination, an time inputsMulti-modal route combinations an rankingFilters fi price, time, an transfersNo-results, errors, an fallback optionsConsistency wid map an schedule dataLesson 4Device state scenarios: low battery, backgrounding, rotationExplore how CityMove behave under varying device states. Yuh gwine design tests fi low battery, power saving, rotation, backgrounding, killing an relaunching the app, ensuring sessions, routes, an tickets remain consistent an usable.
Low battery an power saving mode impactApp background, resume, an state restoreForce close, reboot, an cold start flowsScreen rotation an layout responsivenessInteraction wid system dialogs an alertsLesson 5Auth and account management scenarios: email/password, Google SSO, session expiryCover authentication an account lifecycle flows. Yuh gwine test email an password login, Google SSO, sign-up, password reset, session expiry, device changes, an security controls such as lockouts an suspicious activity handling.
Email sign-up, login, an logout flowsGoogle SSO login, linking, an unlinkingPassword reset an credential recoverySession timeout an token refresh logicAccount lockout an suspicious activityLesson 6Payment and security scenarios: tokenization, failed payments, retriesExamine payment flows an security protections. Yuh gwine test tokenization, 3-D Secure, failed payments, retries, partial approvals, an secure storage, ensuring compliance wid PCI guidelines an clear user-facing error handling.
Card tokenization an secure storage3-D Secure an strong auth challengesHandling declines, errors, an retriesPartial payments, holds, an reversalsFraud checks an PCI compliance risksLesson 7Push notifications scenarios: subscription, delivery, handling when app closedFocus pon validating push notification flows from subscription to delivery. Yuh gwine test permission prompts, topic subscriptions, payload formats, deep links, an behavior when the app is foregrounded, backgrounded, or fully closed.
OS permission prompts an rationale screensTopic an segment subscription logicNotification payload format an localizationHandling inna foreground, background, an closedDeep links an navigation from notificationsLesson 8Digital ticket lifecycle scenarios: purchase flow, storage, validation, refundsDescribe the full lifecycle of digital tickets. Yuh gwine design scenarios fi purchase, storage, activation, validation, expiry, refunds, an chargebacks, including offline validation an fraud or duplicate use detection.
Ticket purchase an confirmation screensTicket storage, backup, an restoreActivation timing an countdown rulesOn-device an offline ticket validationExpiry, refunds, an chargeback flowsLesson 9Cross-platform and data sync scenarios: state consistency between Android and iOSEnsure consistent data an behavior across Android an iOS. Yuh gwine design scenarios fi cross-device login, state sync, push settings, favorites, tickets, an handling version mismatches or partial feature availability.
Cross-device login an profile consistencySync of favorites, history, an settingsTicket an pass availability pon both OSesPush notification parity across platformsHandling version an feature mismatchesLesson 10Network and connectivity scenarios: offline, intermittent connectivity, slow networksAddress behavior under offline, slow, an unstable networks. Yuh gwine design scenarios fi caching, retries, graceful degradation, user messaging, an recovery once connectivity improves, across both cellular an Wi-Fi networks.
Offline mode behavior an cached dataIntermittent connectivity an auto-retrySlow network, timeouts, an spinnersSwitching between Wi-Fi an cellular dataUser messaging an recovery workflows