Strona główna (AppPage)
Ścieżka: / Dostęp: Publiczny
TC-APG-001 — Ładowanie danych na stronie głównej
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź na stronę główną | Załadowane równolegle: kategorie (8), polecane obiekty (8), nadchodzące aktywności (6) |
| 2 | Wejdź bez zalogowania | Dane załadowane z endpointów /api/no-auth/*, strona działa poprawnie |
| 3 | Wejdź po zalogowaniu | Dane załadowane z endpointów /api/* (autentykowane) |
TC-APG-002 — Wyszukiwarka (autocomplete)
| # | Akcja | Oczekiwany rezultat |
| 1 | Wpisz 1 znak w polu wyszukiwania | Autocomplete nie uruchamia się |
| 2 | Wpisz 2+ znaki | Po 300ms debounce autocomplete odpytuje API, sugestie widoczne (max 5) |
| 3 | Wpisz frazę zawierającą nazwę polskiego miasta (np. „hala Warszawa") | Parser rozpoznaje miasto, API odpytywane z filter[search]=hala i filter[city]=Warszawa |
| 4 | Wpisz samą nazwę bez miasta (np. „basen") | API odpytywane z filter[search]=basen, bez filtra miasta |
| 5 | Naciśnij Enter lub kliknij „Szukaj" | Przekierowanie na /szukaj?q=<fraza> |
| 6 | Wyczyść pole wyszukiwania | Sugestie znikają |
TC-APG-003 — Karuzela kategorii
| # | Akcja | Oczekiwany rezultat |
| 1 | Wyświetl stronę | Widoczne maksymalnie 8 aktywnych kategorii |
| 2 | Kliknij kategorię o scope = 'item' | Przekierowanie na /szukaj?category=<id> |
| 3 | Kliknij kategorię o scope = 'activity' | Przekierowanie na /szukaj?category=<id>§ion=activities |
| 4 | Kliknij kategorię przez wyszukiwanie po nazwie | Przekierowanie na /szukaj?q=<nazwa kategorii> |
TC-APG-004 — Polecane obiekty
| # | Akcja | Oczekiwany rezultat |
| 1 | Wyświetl sekcję polecanych obiektów | Widoczne maksymalnie 8 obiektów, posortowane od najwyżej ocenianych (-avg_reviews) |
| 2 | Brak aktywnych/publicznych obiektów | Widoczny komunikat o braku obiektów z linkiem do wyszukiwarki |
| 3 | Kliknij „Zobacz wszystkie" | Przekierowanie na /szukaj?sort=-avg_reviews |
| 4 | Kliknij kartę obiektu | Przekierowanie na stronę szczegółów obiektu |
TC-APG-005 — Nadchodzące aktywności
| # | Akcja | Oczekiwany rezultat |
| 1 | Wyświetl sekcję aktywności | Widoczne aktywności z datą przyszłą i wolnymi miejscami, posortowane chronologicznie |
| 2 | Sprawdź czy wyświetlane są odwołane aktywności | Brak — filtr filter[activity_item_has_available_slots]: 1 wyklucza niedostępne |
| 3 | Sprawdź czy wyświetlane są aktywności z datą w przeszłości | Brak — filtr filter[date_greater_than_today]: 1 |
| 4 | Kliknij „Załaduj więcej" | Kolejna strona dołączona do listy (max 3 strony łącznie) |
| 5 | Wyczerpano limit 3 stron | Przycisk „Załaduj więcej" znika lub jest nieaktywny |
| 6 | Kliknij kartę aktywności | Przekierowanie na stronę szczegółów aktywności |
| 7 | Brak nadchodzących aktywności | Komunikat o braku aktywności, brak błędów |