Przejdź do głównej zawartości

Co apka potrafi

70 zdolności

Jak liczony jest status
  • „Działa” — co najmniej jeden test przeszedł w tym buildzie i żaden powiązany element w Azure DevOps nie jest otwarty.
  • „Częściowo” — test przeszedł, ale powiązany element w Azure DevOps jest otwarty.
  • „Istnieje, nie sprawdzone” — kontrolka jest w aplikacji, ale żaden test, który przeszedł, jej nie dotyka.
  • „Planowane” — brak testu; otwarty element w Azure DevOps mówi, że to jest w planie.
  • „Stan ADO nieznany” — ten build nie miał dostępu do Azure DevOps, więc status nie mógł zostać potwierdzony.

Statusów nikt nie wpisuje — są liczone przy każdym wdrożeniu. RNTL = test ekranu w środowisku natywnym; e2e = prawdziwa przeglądarka na demo; API = test serwera.

Boot

ZdolnośćStatusDowódADO
Start pokazuje etapy budzenia serwera i pozwala od razu kontynuować offline lub ponowićdziałaRNTLConnectionSplash.splash
RNTLConnectionSplash.test.tsx
RNTLConnectionSplash.test.tsx
Po 8 sekundach czekania pojawiają się wyjścia awaryjnedziałaRNTLConnectionSplash.test.tsx
RNTLConnectionSplash.test.tsx
Błąd serwera jest nazwany słowem i ikoną, nie tylko koloremdziałaRNTLConnectionSplash.test.tsx

Auth

ZdolnośćStatusDowódADO
Wejście jako gość bez podawania czegokolwiekdziałaRNTLAuth.continueAsGuest
RNTLAuthScreen.test.tsx
RNTLAuthScreen.test.tsx
Logowanie Google na telefoniedziałaRNTLAuthScreen.test.tsx
RNTLAuthScreen.test.tsx
Logowanie Apple na iOSdziałaRNTLAuth.appleSignIn
RNTLAuthScreen.test.tsx
RNTLAuthScreen.test.tsx
Na demo webowym przycisk logowania demonstracyjnego zamiast Google (flaga konfiguracji)częściowoRNTLAuthScreen.test.tsx
RNTLAuthScreen.test.tsx
#222 (New)
Escape the Crowd prosto z ekranu logowaniadziałaRNTLAuth.escapeTheCrowd
RNTLAuthScreen.test.tsx
RNTLAuthScreen.test.tsx

Onboarding

ZdolnośćStatusDowódADO
Wybór języka aplikacji na pierwszym krokudziałaRNTLOnboarding.language
RNTLOnboardingScreen.test.tsx
Zgoda na lokalizację; po odmowie wybór miasta z katalogudziałaRNTLOnboarding.consentAllow
RNTLOnboarding.consentSkip
RNTLOnboardingScreen.test.tsx
RNTLOnboardingScreen.test.tsx
Profil turysty w trzech krokach: imię i wiek, zainteresowania, tempo/tłumy/budżet/transport/posiłki/kontekstdziałaRNTLOnboarding.name
RNTLOnboarding.interest
RNTLOnboarding.transport
RNTLOnboardingScreen.test.tsx
Pięć kropek postępu widocznych od pierwszego ekranudziałaRNTLOnboarding.dot
RNTLOnboardingScreen.test.tsx
Ekran przejściowy: gdy serwer się obudzi, przycisk zmienia się w Start; po 8 s można wejść mimo todziałaRNTLOnboarding.transitionalCta
RNTLOnboardingScreen.test.tsx
RNTLOnboardingScreen.test.tsx
RNTLOnboardingScreen.test.tsx

Home

ZdolnośćStatusDowódADO
Powitanie i pogoda dla miasta: ręczny wybór wygrywa z miastem z GPSdziałaRNTLHome.city
RNTLHomeScreenCity.test.tsx
RNTLHomeScreenCity.test.tsx
Gdy żadne miasto nie zostało rozpoznane, aplikacja proponuje wybór z katalogudziałaRNTLHome.cityPrompt
RNTLHomeScreenCity.test.tsx
RNTLHomeScreenCity.test.tsx
Kafelki tras ze sklepu: szkielety podczas ładowania, uczciwy błąd po 15 s, pusta karta gdy nic nie madziałaRNTLHome.toursSkeleton
RNTLHome.toursError
RNTLHome.toursEmpty
RNTLHomeScreenSections.test.tsx
RNTLHomeScreenSections.test.tsx
RNTLHomeScreenSections.test.tsx
#134 (Resolved)
Dwa wejścia: Kreator trasy i Przeglądaj więcej trasdziałae2eHome.routeCreatorButton
RNTLHome.browseMoreTile
RNTLHomeScreenNav.test.tsx
Sugestia pogodowa otwiera mapę na wskazanym miejscudziałaRNTLHomeScreenNav.test.tsx
RNTLWeatherWidget.test.tsx
Gość widzi limit wycieczek i baner Premium; zapis trasy prosi o logowaniedziałae2eTopBar.limit
RNTLPremiumBanner.premiumBox ·
RNTLTopBar.test.tsx
RNTLPremiumBanner.test.tsx
e2ej3-auth-variants.spec.ts
Zalogowany free: baner Premium i odznaki; Premium: odliczanie dni zamiast limitu, bez banera; wylogowanie wraca do gościadziałae2eTopBar.premium
RNTLTopBar.test.tsx
RNTLPremiumBanner.test.tsx
e2ej3-auth-variants.spec.ts
e2ej3-auth-variants.spec.ts
Baner offline pojawia się po 3 s bez sieci i można go odrzucić do następnej utraty połączeniadziałaRNTLOfflineBanner.dismiss
RNTLOfflineBanner.test.tsx
RNTLOfflineBanner.test.tsx

Escape

ZdolnośćStatusDowódADO
Escape the Crowd: znajduje spokojne miejsce w promieniu 1,2 km (potem 2 km) i od razu prowadzidziałaRNTLEscape.guideMe
RNTLEscapeScreen.test.tsx
APIescape.test.ts
APIescape.test.ts
Poza zasięgiem katalogu aplikacja pokazuje tryb demo zamiast błędu; odmowa lokalizacji kończy sesję z komunikatemdziałaRNTLEscape.demoNotice
RNTLEscape.exit
RNTLEscapeScreen.test.tsx
RNTLEscapeScreen.test.tsx

Profile

ZdolnośćStatusDowódADO
Konto w profilu: e-mail i odznaka planu po zalogowaniu, wylogowanie z potwierdzeniemdziałae2eProfile.account
e2eProfile.signOutConfirm ·
RNTLProfileScreen.test.tsx
Zmiana języka aplikacji i motywuistnieje, nie sprawdzoneRNTLLanguageSelector.languageSelector ·
Usunięcie konta wraz z danymiczęściowoAPIaccountDelete.test.ts
APIaccountDelete.test.ts
#217 (New)

ActiveTour

ZdolnośćStatusDowódADO
Lista przystanków z czasem pobytu; kolejność zmienia się przeciągnięciem (natywnie) lub strzałkami (web)działae2eActiveTour.startGuidedTour
RNTLActiveTourScreen.test.tsx
RNTLActiveTourScreenWeb.test.tsx
RNTLActiveTourScreen.test.tsx
Wygenerowane trasy pokazują wszystkie przystanki; ręcznie złożone są ograniczone do 10działaRNTLActiveTourScreen.test.tsx
RNTLActiveTourScreen.test.tsx

Map

ZdolnośćStatusDowódADO
Mapa startuje na Tokio (nigdy na Krakowie) i po wyszukaniu miejsca centruje się na wynikachczęściowoRNTLMap.search
RNTLMapScreen.test.tsx
e2ej4-map-search.spec.ts
#219 (Active)
Spóźniona odmowa GPS nie przesuwa mapy, którą użytkownik już przewinąłdziałaRNTLMapScreen.test.tsx
RNTLMapScreen.test.tsx
Panel miejsca: typ, najlepsze pory, informacja o bilecie, odległość w metrach lub kilometrachdziałaRNTLMap.panelClose
RNTLMapScreen.test.tsx
RNTLMapScreen.test.tsx
Kolory markerów według typu miejsca, filtry typów i legenda u dołu ekranudziałaRNTLMap.filter ·
RNTLMap.legend
RNTLMapScreen.test.tsx
RNTLMapScreen.test.tsx

Marketplace

ZdolnośćStatusDowódADO
Wyszukiwanie tras w całym katalogu; wyczyszczenie wraca do przeglądaniadziałae2eMarketplace.tourCard
RNTLMarketplaceScreen.test.tsx
RNTLMarketplaceScreen.test.tsx
RNTLMarketplaceScreen.test.tsx
Filtry ceny, czasu, rodzaju i kategorii oraz sortowanie w modalu, który zawsze mieści przycisk ZastosujczęściowoRNTLMarketplace.openFilters
RNTLMarketplace.filtersApply
RNTLMarketplace.sort ·
RNTLMarketplaceScreen.test.tsx
#215 (Active)
Karta trasy otwiera się z listy; użytkownik Premium startuje wycieczkę z narracjądziałae2ej2-marketplace-guided-tour.spec.ts

RouteBuilder

ZdolnośćStatusDowódADO
Ręcznie wybrany punkt startu wygrywa ze spóźnionym odczytem GPSczęściowoe2eRouteBuilder.startOtherPoint
e2eRouteBuilder.startPoi
RNTLRouteBuilderScreen.test.tsx
RNTLRouteBuilderScreen.test.tsx
e2ej1-route-creator.spec.ts
#220 (New)
Zapamiętane miasto wygrywa z GPS przy wejściu; miasto można zmienić z katalogudziałae2eRouteBuilder.changeCity
e2eRouteBuilder.city
RNTLRouteBuilderScreen.test.tsx
RNTLRouteBuilderScreen.test.tsx
Po odmowie dostępu do lokalizacji można ponowić próbę; zawieszone pytanie o uprawnienia nie blokuje ekranudziałaRNTLRouteBuilder.retryLocation
RNTLRouteBuilderScreen.test.tsx
RNTLRouteBuilderScreen.test.tsx
Wybór dnia i godziny startu (już od 5:00)działaRNTLRouteBuilder.startCustomDate ·
RNTLRouteBuilder.startCustomTime ·
RNTLRouteBuilderScreen.test.tsx
Generowanie pokazuje etapy pracy; limit żądań daje odliczanie, start poza obszarem jasny komunikatdziałaRNTLRouteBuilderScreen.test.tsx
RNTLRouteBuilderScreen.test.tsx
RNTLRouteBuilderScreen.test.tsx
Zredukowana trasa jest nazwana wprost, a przejście do podglądu odbywa się na żądaniedziałaRNTLRouteBuilderScreen.test.tsx
APItourGenerator.test.ts
Wybór głosu przewodnika (kobiecy / męski / neutralny)istnieje, nie sprawdzoneRNTLRouteBuilder.guideVoice ·
Punkt startowy z japońskiego kodu pocztowegoplanowanebrak dowodu#221 (New)

TourPreview

ZdolnośćStatusDowódADO
Numerowane znaczniki na mapie odpowiadają liście przystankówdziałaRNTLTourPreviewScreen.test.tsx#134 (Resolved)
Gość nie wystartuje trasy półdniowej — start jest zablokowany za Premiumdziałae2eTourPreview.halfDayBlocker
e2eTourPreview.startTourButton
e2ej2-marketplace-guided-tour.spec.ts
Zakup pojedynczej trasy z kartyczęściowoRNTLTourPreview.buyTourButton ·
APIbilling.test.ts
#196 (New)

GuidedTour

ZdolnośćStatusDowódADO
Narracja o miejscu generowana online, pokazana w panelu i czytana głosem urządzeniadziałae2eGuidedTour.narrativePane
RNTLGuidedTourScreen.test.tsx
RNTLGuidedTourScreen.test.tsx
RNTLGuidedTourScreen.test.tsx
Gdy serwer narracji zawiedzie, aplikacja mówi zdanie zastępcze albo czyta pobrany pakiet offlinedziałaRNTLGuidedTourScreen.test.tsx
RNTLGuidedTourScreen.test.tsx
RNTLGuidedTourScreen.test.tsx
Przybycie: karta po pierwszym odczycie GPS w promieniu, automatyczne potwierdzenie po dwóchdziałae2eGuidedTour.arrivalCard
RNTLGuidedTourScreen.test.tsx
RNTLGuidedTourScreen.test.tsx
e2ej2-marketplace-guided-tour.spec.ts
Przycisk „Jestem tu” wymaga Google Directions; bez klucza pozostaje nieaktywnyczęściowoe2eGuidedTour.arrivalImhere#220 (New)
Pominięcie przystanku bez zaliczania wizyty; ręczne „odwiedzone” na liście bez GPSdziałaRNTLGuidedTour.arrivalSkip
RNTLGuidedTour.markVisited
RNTLGuidedTourScreen.test.tsx
RNTLGuidedTourScreen.test.tsx
Pytania do przewodnika: czat z limitem dziennym poza Premium, sesja głosowa w PremiumdziałaRNTLChatModal.chatSuggestion ·
RNTLGuidedTourScreen.test.tsx
RNTLGuidedTourScreen.test.tsx
RNTLGuidedTourScreen.test.tsx
APIdialog.test.ts
Premium: agent głosowy startuje razem z wycieczką i sam wita; bez Premium wita głos urządzeniadziałaRNTLGuidedTourScreen.test.tsx
RNTLGuidedTourScreen.test.tsx
RNTLGuidedTourScreen.test.tsx
Bez odczytu GPS wycieczka jest zablokowana z przyciskiem Ponów — nigdy nie startuje z wymyślonej pozycjidziałaRNTLGuidedTourScreen.test.tsx
Zakończenie wycieczki wraca na ekran główny bez dublowania go w historiidziałae2eGuidedTour.end
e2eGuidedTour.endTourConfirm
RNTLGuidedTourScreen.test.tsx
Po ostatnim przystanku: podsumowanie z punktami, ocena NPS i „hak na jutro”działae2eTourCelebrationModal.poiList
e2eNpsModal.step
e2eNpsModal.tomorrowHook
RNTLGuidedTourScreen.test.tsx
Pauza, lista przystanków i transkrypt dostępne w trakcie wycieczkidziałaRNTLGuidedTour.pause ·
RNTLGuidedTour.openStopsList
RNTLGuidedTour.transcript ·

Activity

ZdolnośćStatusDowódADO
Punkty, odznaki z postępem i ranking po wyrażeniu zgodydziałaRNTLActivityScreen.test.tsx
RNTLActivityScreen.test.tsx
RNTLActivityScreen.test.tsx

Favorites

ZdolnośćStatusDowódADO
Ulubione trasy i miejscaistnieje, nie sprawdzoneRNTLFavorites.route ·
RNTLFavorites.poi ·

SavedRoutes

ZdolnośćStatusDowódADO
Lista zapisanych tras: otwarcie podglądu, usuwanie z potwierdzeniem, pusty stan z wejściem do kreatoradziałaRNTLSavedRoutes.route
RNTLSavedRoutes.deleteRoute
RNTLSavedRoutesScreen.test.tsx
RNTLSavedRoutesScreen.test.tsx
RNTLSavedRoutesScreen.test.tsx

Navigation

ZdolnośćStatusDowódADO
Pasek nawigacji krok po kroku: instrukcja z odległością, stan przeliczania trasy i dotarciadziałaRNTLNavigationInstructionBar.test.tsx
RNTLNavigationInstructionBar.test.tsx
RNTLNavigationInstructionBar.test.tsx

RouteCreator

ZdolnośćStatusDowódADO
Preferencje trasy (transport i inne) zapisują się i trafiają do następnego generowaniaczęściowoe2eRouteCreator.transport
e2eRouteCreator.save
RNTLRouteBuilderScreen.test.tsx
e2ej1-route-creator.spec.ts
#220 (New)
Przycisk Wstecz wraca w aplikacji, a bez historii — na ekran główny (nigdy nie zamyka strony web)częściowoe2eRouteCreator.back
RNTLRouteBuilderScreen.test.tsx
RNTLRouteBuilderScreen.test.tsx
#219 (Active)

RoutePreview

ZdolnośćStatusDowódADO
Oś czasu trasy: pobyt i dojście dla każdego przystanku, jeden przystanek szczytowy, chipy biletu i tłumudziałae2eRoutePreview.routeTimeline
e2eRoutePreview.stopRow
RNTLRoutePreviewScreen.test.tsx
RNTLRoutePreviewScreen.test.tsx
RNTLRoutePreviewScreen.test.tsx
Szczegóły przystanku w arkuszu: opis, alternatywy do zamiany z przeliczeniem czasów; szczyt i posiłki są zablokowaneczęściowoe2eRoutePreview.stopDetailSheet
RNTLRoutePreview.detailSwap
RNTLRoutePreviewScreen.test.tsx
RNTLRoutePreviewScreen.test.tsx
RNTLRoutePreviewScreen.test.tsx
#219 (Active)
Zamiana kilku przystanków naraz: długie przytrzymanie wybiera, regeneracja pomija wybranedziałaRNTLRoutePreview.swapSelected
RNTLRoutePreview.stopCheck ·
RNTLRoutePreviewScreen.test.tsx
RNTLRoutePreviewScreen.test.tsx
Zapis trasy dla zalogowanych (z punktem startu); gość dostaje prośbę o logowaniedziałae2eRoutePreview.saveRoute
e2eRoutePreview.saveSigninPrompt
RNTLRoutePreviewScreen.test.tsx
RNTLRoutePreviewScreen.test.tsx
APItoursSave.test.ts
Start wycieczki z podglądu; gdy godzina startu ma ponad 30 minut, aplikacja pyta przed startemdziałaRNTLRoutePreviewScreen.test.tsx
RNTLRoutePreviewScreen.test.tsx

Tour

ZdolnośćStatusDowódADO
Stary ekran wycieczki — zarejestrowany, ale żadne przejście do niego nie prowadziplanowanebrak dowodu#226 (New)

StorageManagement

ZdolnośćStatusDowódADO
Zarządzanie pobranymi trasami offline — ekran istnieje, ale nie ma do niego wejścia z aplikacjiplanowanebrak dowodu#226 (New)

Elementy bieżącego sprintu, których nie opisuje jeszcze żadna zdolność na tej stronie. (Sprint 3)

ADOStatustitle
#180NewS3-01 · Próbka bez konta na stronie
#181NewS3-02 · Podstrona pobrania
#182NewS3-03 · Lejek mailowy
#183NewS3-04 · Audio i GPS przy zgaszonym ekranie
#184NewS3-05 · Stany brzegowe
#185NewS3-06 · Przyciski przybliżania na mapie
#186NewS3-07 · Podgląd opisu miejsca przed startem trasy
#187NewS3-08 · Oznaczenie POI wymagającego biletu
#188NewS3-09 · Japoński zapis powitań dla języka japońskiego, bez słowa na drogę
#189NewS3-10 · Dwa imiona w profilu przy podróży we dwoje
#191NewS3-12 · Obsługa zwrotów
#192NewS3-13 · Granica wieku 13+ ze zgodą opiekuna
#193NewS3-14 · Zakup w aplikacji na iOS
#194NewS3-15 · Rezerwa na bugi od pierwszych użytkowników