Pulpit (DashboardPage)
Ścieżka: /panel/dashboard Dostęp: Zalogowany — role: Admin, Supervisor, Employee
TC-DSH-001 — Ładowanie strony i nagłówek
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź na stronę | Domyślnie aktywna zakładka „Harmonogram", karuzele obiektów i aktywności ładowane |
| 2 | Sprawdź zegar i powitanie | Zegar odświeżany co sekundę, powitanie dopasowane do pory dnia (rano/po południu/wieczór) |
| 3 | Sprawdź sekcję alertów | Alerty wyświetlane gdy: są oczekujące skargi, nieopłacone rezerwacje > 100 PLN, średnia ocena < 3,5 |
| 4 | Kliknij „Odśwież" w sekcji statystyk | Dane ponownie pobrane z API, loader widoczny podczas odświeżania |
TC-DSH-002 — Nawigacja między zakładkami
| # | Akcja | Oczekiwany rezultat |
| 1 | Kliknij zakładkę „Przegląd" | Dane statystyk załadowane (skeleton podczas ładowania), zakładka aktywna |
| 2 | Wróć do zakładki „Harmonogram" | Dane harmonogramu zachowane, brak ponownego ładowania |
| 3 | Kliknij kolejną zakładkę (Rezerwacje, Aktywności itd.) | Dane ładowane przy pierwszym wejściu, następnie zachowane |
TC-DSH-003 — Zakładka: Harmonogram — karuzela obiektów
| # | Akcja | Oczekiwany rezultat |
| 1 | Sprawdź karuzelę obiektów | Załadowane obiekty (5 na stronę), widoczna paginacja |
| 2 | Wpisz min. 3 znaki w wyszukiwarkę karuzeli | Lista obiektów przefiltrowana po nazwie |
| 3 | Wybierz obiekt | Kalendarz harmonogramu pojawia się poniżej |
| 4 | Wybierz kilka obiektów | Kalendarz wyświetla harmonogram dla wszystkich wybranych |
| 5 | Odśwież stronę | Poprzednio wybrane obiekty przywrócone z localStorage |
| 6 | Przełącz stronę paginacji karuzeli | Dane nowej strony ładowane, wybrane obiekty nadal zaznaczone |
TC-DSH-004 — Zakładka: Harmonogram — kalendarz obiektów
| # | Akcja | Oczekiwany rezultat |
| 1 | Przełącz widok kalendarza: Dzień / Tydzień / Miesiąc | Kalendarz przełącza widok, preferencja zapisana w localStorage |
| 2 | Nawiguj do poprzedniego/następnego okresu | Dane kalendarza przeładowane dla nowego zakresu dat |
| 3 | Kliknij slot na kalendarzu (jeden obiekt wybrany) | Modal tworzenia rezerwacji otwiera się z uzupełnioną datą i godziną |
| 4 | Kliknij slot przy wybranych kilku obiektach | Akcja zablokowana — tworzenie rezerwacji wymaga dokładnie jednego obiektu |
TC-DSH-005 — Zakładka: Harmonogram — tworzenie rezerwacji
| # | Akcja | Oczekiwany rezultat |
| 1 | Otwórz modal rezerwacji przez kliknięcie slotu | Formularz wstępnie wypełniony: obiekt, data, godzina |
| 2 | Wypełnij dane i zapisz rezerwację | Rezerwacja utworzona, kalendarz odświeżony, modal zamknięty |
| 3 | Błąd backendu przy zapisie | Błędy walidacji przy odpowiednich polach, modal pozostaje otwarty |
| 4 | Kliknij „Anuluj" | Modal zamknięty, brak zapisu |
TC-DSH-006 — Zakładka: Harmonogram — karuzela i kalendarz aktywności
| # | Akcja | Oczekiwany rezultat |
| 1 | Wybierz aktywność z karuzeli | Kalendarz aktywności pojawia się z terminami zajęć |
| 2 | Nawiguj po datach kalendarza aktywności | Terminy ładowane dla nowego zakresu (2-miesięczne okno) |
TC-DSH-007 — Zakładka: Przegląd — statystyki i wykresy
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź w zakładkę „Przegląd" | 4 karty KPI widoczne: przychód, rezerwacje, nadchodzące zajęcia, średnia ocena |
| 2 | Sprawdź wykres „Status rezerwacji" | Wykres kołowy z podziałem na statusy (oczekująca, potwierdzona, anulowana itd.) |
| 3 | Sprawdź wykres porównania miesięcznego | Bieżący vs poprzedni miesiąc, widoczny procent wzrostu/spadku |
| 4 | Sprawdź wykres przychodów | Podział na: opłacone, łącznie, oczekujące (w PLN) |
| 5 | Sprawdź wykres rozkładu ocen | Słupki dla ocen 1–5 |
| 6 | Sprawdź listę nadchodzących rezerwacji i aktywności | Maks. 5 pozycji, widoczny link „Zobacz wszystkie" |
| 7 | Brak danych do wykresu | Wyświetlony stan pusty „Brak danych" |
TC-DSH-008 — Zakładka: Rezerwacje
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź w zakładkę „Rezerwacje" | 4 statystyki: łącznie, potwierdzone, oczekujące, przychód |
| 2 | Sprawdź wykresy | Wykres statusów i przychodów identyczne jak w Przeglądzie |
| 3 | Kliknij „Zobacz wszystkie" przy rezerwacjach | Przekierowanie na listę rezerwacji |
TC-DSH-009 — Zakładka: Aktywności
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź w zakładkę „Aktywności" | 4 statystyki: łącznie aktywności, terminy, nadchodzące, przychód |
| 2 | Sprawdź listy nadchodzących i ostatnich aktywności | Dane widoczne lub stan pusty |
TC-DSH-010 — Zakładka: Skargi
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź w zakładkę „Skargi" | 4 statystyki: łącznie, nowe, w trakcie, rozwiązane |
| 2 | Sprawdź wykresy | Wykres kołowy według typu i według priorytetu (niski/średni/wysoki) |
| 3 | Sprawdź listę nierozwiązanych skarg | Maks. 10 pozycji |
TC-DSH-011 — Zakładka: Opinie
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź w zakładkę „Opinie" | 4 statystyki: łącznie, średnia ocena, z komentarzem, pozytywne (4–5 gwiazdek) |
| 2 | Sprawdź wykres rozkładu ocen | Słupki dla ocen 1–5 (widoczny tylko przy danych) |
| 3 | Sprawdź listę ostatnich opinii | Maks. 5 pozycji z oceną i podglądem komentarza |
TC-DSH-012 — Zakładka: Raporty
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź w zakładkę „Raporty" | Lista szablonów raportów i tabela uruchomień załadowane |
| 2 | Kliknij „Generuj raport" | Modal otwiera się z wyborem szablonu i parametrów |
| 3 | Wypełnij formularz i wyślij | Raport dodany do kolejki, status: „Oczekuje" |
| 4 | Filtruj tabelę uruchomień (nazwa, e-mail, status) | Tabela zawężona do pasujących wyników |
| 5 | Kliknij „Pobierz" przy raporcie ze statusem „Ukończony" | Plik raportu pobrany |
| 6 | Kliknij „Szczegóły" przy uruchomieniu | Modal ze szczegółami generowania otwiera się |
| 7 | Przejdź na kolejną stronę paginacji | Następna porcja uruchomień załadowana |