Lekcja 1Scenariusze ustawień i personalizacji: język, tryb ciemny, preferencje powiadomieńOmawia, jak użytkownicy konfigurują język, motyw i opcje powiadomień. Zaprojektujesz scenariusze dla pierwszego uruchomienia, zmian preferencji, trwałości między sesjami i weryfikacji, że interfejs, treści i alerty szanują spersonalizowane ustawienia.
Ustawienia pierwszego uruchomienia i wartości domyślneZmiana języka i lokalizacja treściTryb ciemny, jasny i motyw systemowyOpt-in, opt-out powiadomień i kategorieTrwałość preferencji między sesjamiLekcja 2Scenariusze mapy i lokalizacji: lokalizacja w czasie rzeczywistym, obsługa uprawnień, geofencingSzczegółowo opisuje scenariusze wokół map, GPS i geofencingu. Przetestujesz przepływy uprawnień, dokładność, obniżone sygnały, mocki lokalizacji, renderowanie mapy, snapowanie tras i wyzwalacze geofence dla przystanków, stacji i stref walidacji biletów.
Żądanie i odmowa uprawnień lokalizacjiDokładność GPS, dryf i brak sygnałuRenderowanie mapy, zoom i aktualizacje znacznikówMocki lokalizacji i kontrole wykrywania oszustwWydarzenia wejścia, wyjścia i pobytu w geofenceLekcja 3Scenariusze wyszukiwania tras: wyszukiwanie multimodalne, filtry, obsługa braku wynikówSkupia się na wyszukiwaniu tras i podróży. Przetestujesz opcje multimodalne, filtry, sortowanie, przypadki brzegowe jak brak wyników, nieprawidłowe dane wejściowe i zapewnisz, że wyniki wyszukiwania zgadzają się z danymi mapy, rozkładami i regułami cenowymi.
Dane wejściowe punktu wyjścia, docelowego i czasuKombinacje i ranking tras multimodalnychFiltry ceny, czasu i przesiadekBrak wyników, błędy i opcje zapasoweZgodność z danymi mapy i rozkładówLekcja 4Scenariusze stanu urządzenia: niska bateria, praca w tle, rotacjaBadanie zachowania CityMove przy różnych stanach urządzenia. Zaprojektujesz testy dla niskiej baterii, oszczędzania energii, rotacji, pracy w tle, zabijania i ponownego uruchamiania aplikacji, zapewniając spójność i użyteczność sesji, tras i biletów.
Wpływ niskiej baterii i trybu oszczędzania energiiPraca w tle aplikacji, wznawianie i przywracanie stanuPrzymusowe zamknięcie, restart i zimny startRotacja ekranu i responsywność układuInterakcja z dialogami i alertami systemowymiLekcja 5Scenariusze uwierzytelniania i zarządzania kontem: email/hasło, Google SSO, wygaśnięcie sesjiOmawia przepływy uwierzytelniania i cyklu życia konta. Przetestujesz logowanie emailem i hasłem, Google SSO, rejestrację, reset hasła, wygaśnięcie sesji, zmiany urządzeń i kontrole bezpieczeństwa takie jak blokady i obsługa podejrzanej aktywności.
Przepływy rejestracji, logowania i wylogowania emailemLogowanie Google SSO, linkowanie i odlinkowywanieReset hasła i odzyskanie poświadczeńLogika timeoutu sesji i odświeżania tokenówBlokada konta i podejrzana aktywnośćLekcja 6Scenariusze płatności i bezpieczeństwa: tokenizacja, nieudane płatności, ponowne próbyBadanie przepływów płatności i ochrony bezpieczeństwa. Przetestujesz tokenizację, 3-D Secure, nieudane płatności, ponowne próby, częściowe zatwierdzenia i bezpieczne przechowywanie, zapewniając zgodność z wytycznymi PCI i jasną obsługę błędów dla użytkownika.
Tokenizacja kart i bezpieczne przechowywanie3-D Secure i wyzwania silnego uwierzytelnianiaObsługa odrzuceń, błędów i ponownych próbCzęściowe płatności, blokady i odwrotyKontrola oszustw i ryzyka zgodności PCILekcja 7Scenariusze powiadomień push: subskrypcja, dostarczanie, obsługa przy zamkniętej aplikacjiSkupia się na walidacji przepływów powiadomień push od subskrypcji do dostarczania. Przetestujesz monity uprawnień, subskrypcje tematów, formaty payloadu, deep linki i zachowanie gdy aplikacja jest na pierwszym planie, w tle lub całkowicie zamknięta.
Monity uprawnień OS i ekrany uzasadnieniaLogika subskrypcji tematów i segmentówFormat payloadu powiadomień i lokalizacjaObsługa na pierwszym planie, w tle i zamkniętaDeep linki i nawigacja z powiadomieńLekcja 8Scenariusze cyklu życia biletu cyfrowego: przepływ zakupu, przechowywanie, walidacja, zwrotyOpisuje pełny cykl życia biletów cyfrowych. Zaprojektujesz scenariusze dla zakupu, przechowywania, aktywacji, walidacji, wygaśnięcia, zwrotów i chargebacków, w tym walidację offline i wykrywanie oszustw lub duplikatów.
Ekrany zakupu i potwierdzenia biletuPrzechowywanie, backup i przywracanie biletuTiming aktywacji i reguły odliczaniaWalidacja biletu na urządzeniu i offlinePrzepływy wygaśnięcia, zwrotów i chargebackówLekcja 9Scenariusze międzyplatformowe i synchronizacji danych: spójność stanu między Androidem i iOSZapewnia spójność danych i zachowania na Androidzie i iOS. Zaprojektujesz scenariusze dla logowania międzyurządzeniowego, synchronizacji stanu, ustawień push, ulubionych, biletów i obsługi niezgodności wersji lub częściowej dostępności funkcji.
Spójność logowania i profilu między urządzeniamiSynchronizacja ulubionych, historii i ustawieńDostępność biletów i przepustek na obu OSParzystość powiadomień push między platformamiObsługa niezgodności wersji i funkcjiLekcja 10Scenariusze sieci i łączności: offline, przerywana łączność, wolne sieciOmawia zachowanie przy braku sieci, wolnych i niestabilnych połączeniach. Zaprojektujesz scenariusze dla cachowania, ponownych prób, łagodnej degradacji, komunikatów użytkownika i odzyskiwania po poprawie łączności, na sieciach komórkowych i Wi-Fi.
Zachowanie trybu offline i dane cachowanePrzerywana łączność i automatyczne ponowne próbyWolna sieć, timeouty i spinneryPrzełączanie między Wi-Fi a danymi komórkowymiKomunikaty użytkownika i workflow odzyskiwania