Raporty (ReportPage)
Ścieżka: /panel/reports Dostęp: Zalogowany — role: Admin, Supervisor, Employee
TC-RPT-001 — Przeglądanie dostępnych raportów
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź na stronę | Lista dostępnych raportów załadowana, zgrupowana w zakładki kategorii |
| 2 | Wyszukaj raport po nazwie | Lista przefiltrowana po stronie klienta |
| 3 | Wyszukaj raport po opisie | Lista przefiltrowana po stronie klienta |
| 4 | Kliknij zakładkę kategorii (np. Rezerwacje, Finanse) | Widoczne tylko raporty danej kategorii |
| 5 | Sprawdź nieaktywny raport | Przycisk „Generuj" nieaktywny — raport niedostępny |
TC-RPT-002 — Ulubione raporty
| # | Akcja | Oczekiwany rezultat |
| 1 | Kliknij ikonę gwiazdki przy raporcie | Raport dodany do ulubionych, zakładka „Ulubione" pojawia się w nawigacji |
| 2 | Kliknij gwiazdkę ponownie | Raport usunięty z ulubionych |
| 3 | Odśwież stronę | Ulubione raporty zachowane (localStorage) |
TC-RPT-003 — Generowanie raportu
| # | Akcja | Oczekiwany rezultat |
| 1 | Kliknij „Generuj" przy raporcie | Modal otwiera się z nazwą raportu i dynamicznymi polami filtrów |
| 2 | Wybierz okres „Niestandardowy" | Pola „Data od" i „Data do" stają się widoczne |
| 3 | Wybierz inny okres (nie niestandardowy) | Pola dat ukryte |
| 4 | Wpisz min. 4 znaki w polu organizacji/obiektu/aktywności | Lista filtrowana przez server-side search |
| 5 | Wyślij formularz z błędami walidacji | Błędy walidacji widoczne przy odpowiednich polach |
| 6 | Wypełnij poprawnie i kliknij „Generuj" | Raport dodany do kolejki, modal zamknięty, lista uruchomień odświeżona |
| 7 | Kliknij „Anuluj" | Modal zamknięty, brak generowania |
TC-RPT-004 — Historia wygenerowanych raportów
| # | Akcja | Oczekiwany rezultat |
| 1 | Przejdź do zakładki „Wygenerowane raporty" | Lista uruchomień załadowana (10 na stronę), posortowana od najnowszego |
| 2 | Filtruj według nazwy raportu | Lista zawężona do wybranego raportu |
| 3 | Filtruj według statusu | Lista zawężona do wybranego statusu |
| 4 | Filtruj według adresu e-mail odbiorcy | Lista zawężona do pasujących adresów |
| 5 | Wyczyść filtry | Pełna lista odświeżona od strony 1 |
| 6 | Przejdź na kolejną stronę | Filtry zachowane, załadowana kolejna strona |
| 7 | Kliknij „Odśwież" | Lista przeładowana, statusy zaktualizowane |
TC-RPT-005 — Statusy uruchomień raportów
| # | Akcja | Oczekiwany rezultat |
| 1 | Nowo wygenerowany raport | Status: w kolejce (szary) |
| 2 | Raport w trakcie przetwarzania | Status: przetwarzanie (niebieski, animowana ikona) |
| 3 | Raport ukończony | Status: ukończony (zielony), widoczna liczba rekordów i rozmiar pliku |
| 4 | Raport nieudany | Status: nieudany (czerwony) |
TC-RPT-006 — Szczegóły uruchomienia
| # | Akcja | Oczekiwany rezultat |
| 1 | Kliknij „Podgląd" przy uruchomieniu | Modal otwiera się z danymi: e-mail, liczba rekordów, rozmiar pliku, czas przetwarzania |
| 2 | Sprawdź sekcję zastosowanych filtrów | Widoczne wartości filtrów z przetłumaczonymi etykietami |
| 3 | Sprawdź oś czasu | Daty: utworzenia, rozpoczęcia, ukończenia, wysyłki e-mail |
| 4 | Raport nieudany — sprawdź modal | Widoczny komunikat błędu na czerwonym banerze |
| 5 | Przycisk „Pobierz" dla nieukończonego raportu | Przycisk nieaktywny — pobieranie dostępne tylko dla statusu ukończony |
TC-RPT-007 — Pobieranie raportu
| # | Akcja | Oczekiwany rezultat |
| 1 | Kliknij „Pobierz" przy ukończonym uruchomieniu | Plik CSV pobrany z nazwą z nagłówka Content-Disposition lub domyślną raport_{id}.csv |
| 2 | Kliknij „Pobierz" w modalu szczegółów ukończonego raportu | Plik CSV pobrany |