Strona żądania PIN (AccessPinRequestPage)
Ścieżka: /panel-informacji-kod-dostepu Dostęp: Publiczny
TC-APR-001 — Wybór typu encji
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź na stronę | Domyślnie wybrany typ: trener |
| 2 | Przełącz na typ: klient | Formularz zmienia pola — widoczne: NIP, numer rezerwacji, kod dostępu |
| 3 | Przełącz na typ: trener | Formularz zmienia pola — widoczne: telefon |
| # | Akcja | Oczekiwany rezultat |
| 1 | Wyślij formularz z pustym e-mailem | Przycisk wyślij nieaktywny — e-mail jest wymagany |
| 2 | Wyślij formularz z nieprawidłowym e-mailem (np. user@) | Przycisk wyślij nieaktywny |
| 3 | Wyślij formularz z poprawnym e-mailem, bez telefonu | Przycisk wyślij nieaktywny — telefon jest wymagany dla trenera |
| 4 | Wyślij formularz z poprawnym e-mailem i telefonem | Formularz możliwy do wysłania |
| # | Akcja | Oczekiwany rezultat |
| 1 | Wyślij bez numeru rezerwacji | Przycisk wyślij nieaktywny — numer rezerwacji jest wymagany |
| 2 | Podaj numer rezerwacji w złym formacie (nie UUID) | Przycisk wyślij nieaktywny |
| 3 | Wyślij bez kodu dostępu do rezerwacji | Przycisk wyślij nieaktywny — kod dostępu jest wymagany |
| 4 | Podaj NIP o długości innej niż 10 cyfr (np. 9 cyfr) | Przycisk wyślij nieaktywny — NIP musi mieć dokładnie 10 cyfr |
| 5 | Nie podaj NIP (pozostaw puste) | Formularz możliwy do wysłania — NIP jest opcjonalny |
| 6 | Podaj poprawny e-mail + UUID rezerwacji + kod dostępu + opcjonalny 10-cyfrowy NIP | Formularz możliwy do wysłania |
TC-APR-004 — Wysłanie żądania PIN
| # | Akcja | Oczekiwany rezultat |
| 1 | Wyślij poprawny formularz trenera | Żądanie wysłane, formularz resetowany, przekierowanie na stronę logowania |
| 2 | Wyślij poprawny formularz klienta | Żądanie wysłane, formularz resetowany, przekierowanie na stronę logowania |
| 3 | Wyślij formularz klienta z NIP-em nie pasującym do rekordu | Backend zwraca błąd walidacji — żądanie odrzucone, użytkownik nie zostaje przekierowany |
| 4 | Wyślij formularz klienta ze złym UUID/kodem dostępu do rezerwacji | Backend zwraca błąd walidacji — żądanie odrzucone |
TC-APR-005 — Rate limiting
| # | Akcja | Oczekiwany rezultat |
| 1 | Wyślij wielokrotne żądania aż do odpowiedzi 429 | Przycisk wyślij zostaje zablokowany, widoczny czas do odblokowania |
| 2 | Odśwież stronę podczas aktywnej blokady | Blokada nadal aktywna — czas wyliczany względem serwera, nie zegara przeglądarki |
| 3 | Poczekaj do upływu czasu blokady | Formularz zostaje automatycznie odblokowany |
TC-APR-006 — Nawigacja
| # | Akcja | Oczekiwany rezultat |
| 1 | Kliknij „Masz już PIN? Zaloguj się" | Przekierowanie na stronę logowania (/panel-informacji) |
| 2 | Po udanym wysłaniu żądania kliknij „Wróć do logowania" | Przekierowanie na stronę logowania |