Lekcija 1Scenariji nastavitev in personalizacije: jezik, temni način, preference obvestilObravnava, kako uporabniki nastavijo jezik, temo in možnosti obvestil. Oblikovali boste scenarije za začetno nastavitev, spremembe preferenc, vztrajnost čez seanse in preverjanje, da UI, vsebina in opozorila spoštujejo personalizirane nastavitve.
First-run settings and default valuesLanguage change and content localizationDark mode, light mode, and system themeNotification opt-in, opt-out, and categoriesPersistence of preferences across sessionsLekcija 2Scenariji zemljevidov in lokacije: lokacija v realnem času, obdelava dovoljenj, geofencingPodrobnosti scenarijev okoli zemljevidov, GPS in geofencinga. Testirali boste tokove dovoljenj, natančnost, oslabljene signale, simulirane lokacije, renderiranje zemljevidov, pritrjevanje poti in sprožilce geofenc za postaje, postajališča in cone validacije vozovnic.
Location permission request and denialGPS accuracy, drift, and no-fix behaviorMap rendering, zoom, and marker updatesMock locations and fraud detection checksGeofence entry, exit, and dwell eventsLekcija 3Scenariji iskanja poti: večmodalno iskanje, filtri, obdelava brez rezultatovOsredotoča se na iskanje poti in potovanj. Testirali boste večmodalne možnosti, filtre, razvrščanje, robne primere kot brez rezultatov, neveljavne vnose in zagotavljanje, da rezultati iskanja ustrezajo podatkom zemljevidov, razpredelnicam in pravilom cen.
Origin, destination, and time inputsMulti-modal route combinations and rankingFilters for price, time, and transfersNo-results, errors, and fallback optionsConsistency with map and schedule dataLekcija 4Scenariji stanja naprave: nizka baterija, ozadje, vrtenjeRaziskuje, kako se CityMove obnaša pod različnimi stanji naprav. Oblikovali boste teste za nizko baterijo, varčevanje z energijo, vrtenje, ozadje, ubijanje in ponovni zagon aplikacije, zagotavljajoč doslednost in uporabnost seans, poti in vozovnic.
Low battery and power saving mode impactApp background, resume, and state restoreForce close, reboot, and cold start flowsScreen rotation and layout responsivenessInteraction with system dialogs and alertsLekcija 5Scenariji avtentikacije in upravljanja računa: e-pošta/geslo, Google SSO, potek seanseObravnava tokove avtentikacije in življenjskega cikla računa. Testirali boste vpis z e-pošto in geslom, Google SSO, registracijo, ponastavitev gesla, potek seanse, spremembe naprav in varnostne kontrole, kot so zaklepanja in obdelava sumljivih aktivnosti.
Email sign-up, login, and logout flowsGoogle SSO login, linking, and unlinkingPassword reset and credential recoverySession timeout and token refresh logicAccount lockout and suspicious activityLekcija 6Scenariji plačil in varnosti: tokenizacija, neuspešna plačila, ponovni poskusiPregleduje tokove plačil in varnostne zaščite. Testirali boste tokenizacijo, 3-D Secure, neuspešna plačila, ponovne poskuse, delne odobritve in varno shranjevanje, zagotavljajoč skladnost s smernicami PCI in jasno obdelavo napak za uporabnike.
Card tokenization and secure storage3‑D Secure and strong auth challengesHandling declines, errors, and retriesPartial payments, holds, and reversalsFraud checks and PCI compliance risksLekcija 7Scenariji potisnih obvestil: naročnina, dostava, obdelava pri zaprti aplikacijiOsredotoča se na validacijo tokov potisnih obvestil od naročnine do dostave. Testirali boste pozive za dovoljenja, naročnine na teme, formate tovora, globoke povezave in vedenje, ko je aplikacija v ospredju, ozadju ali popolnoma zaprta.
OS permission prompts and rationale screensTopic and segment subscription logicNotification payload format and localizationHandling in foreground, background, and closedDeep links and navigation from notificationsLekcija 8Scenariji življenjskega cikla digitalnih vozovnic: tok nakupa, shranjevanje, validacija, vračilaOpisuje celoten življenjski cikel digitalnih vozovnic. Oblikovali boste scenarije za nakup, shranjevanje, aktivacijo, validacijo, potek, vračila in chargeback-e, vključno s preverbo brez povezave in zaznavanjem goljufij ali podvojenih uporabe.
Ticket purchase and confirmation screensTicket storage, backup, and restoreActivation timing and countdown rulesOn-device and offline ticket validationExpiry, refunds, and chargeback flowsLekcija 9Scenariji čez platforme in sinhronizacije podatkov: doslednost stanja med Androidom in iOSZagotavlja doslednost podatkov in vedenja čez Android in iOS. Oblikovali boste scenarije za vpis čez naprave, sinhronizacijo stanja, nastavitve potisnih obvestil, priljubljene, vozovnice in obdelavo neskladij različic ali delne razpoložljivosti funkcij.
Cross-device login and profile consistencySync of favorites, history, and settingsTicket and pass availability on both OSesPush notification parity across platformsHandling version and feature mismatchesLekcija 10Scenariji omrežja in povezljivosti: brez povezave, prekinjena povezljivost, počasna omrežjaObravnava vedenje pod brez povezave, počasnimi in nestabilnimi omrežji. Oblikovali boste scenarije za predpomnilnik, ponovne poskuse, milostno degradacijo, sporočila uporabnikom in obnovitev ob izboljšanju povezave, čez celično in Wi-Fi omrežje.
Offline mode behavior and cached dataIntermittent connectivity and auto-retrySlow network, timeouts, and spinnersSwitching between Wi‑Fi and cellular dataUser messaging and recovery workflows