Vytvoření hostujícího/přestupujícího člena s ručním zadáním registračního čísla
Kontext
Při přestupu člena z jiného klubu je žádoucí zachovat jeho původní registrační číslo (4 číslice), pouze změnit klubový kód (první 3 znaky). To vyžaduje možnost ručního zadání registračního čísla místo automatického generování.
Požadavky z issue #3
Z poznámky v use case:
"XXXYYDD - XXX klub, rok, poradi v roce (zvazit generovani, nutne mit moznost zadat rucne kvuli prestupum. Kdyz nekdo prestupuje k nam, tak se snazi pouzit jeho '4 cisla' jen se ZBM. Vzdy pouzit nove reg. cislo - nerecyklovat stare)"
Funkční požadavky
Use case: Přestup člena z jiného klubu
Preconditions:
- Uživatel má oprávnění
MEMBERS:CREATE
- Člen přestupuje z jiného klubu a má registrační číslo z předchozího klubu
Scenario:
- Uživatel otevře formulář pro vytvoření nového člena
- Vyplní osobní údaje přestupujícího člena
- Zaškrtne checkbox "Přestupující člen / ruční zadání reg. čísla"
- Pole pro registrační číslo se změní z disabled → enabled
- Uživatel zadá registrační číslo ručně (např. ZBM0512 pro člena s původním číslem ABC0512)
- Systém validuje:
- Formát XXXYYDD
- Unikátnost v databázi
- Club code (XXX) odpovídá aktuálnímu klubu
- Člen je vytvořen s ručně zadaným registračním číslem
Akceptační kritéria
Bezpečnostní poznámky
- Možnost omezit ruční zadání na určité role (např.
MEMBERS:CREATE)
Související issues
Priorita: Medium (nice-to-have pro zlepšení UX při přestupech)
Vytvoření hostujícího/přestupujícího člena s ručním zadáním registračního čísla
Kontext
Při přestupu člena z jiného klubu je žádoucí zachovat jeho původní registrační číslo (4 číslice), pouze změnit klubový kód (první 3 znaky). To vyžaduje možnost ručního zadání registračního čísla místo automatického generování.
Požadavky z issue #3
Z poznámky v use case:
Funkční požadavky
Use case: Přestup člena z jiného klubu
Preconditions:
MEMBERS:CREATEScenario:
Akceptační kritéria
^[A-Z0-9]{3}\d{4}$)Bezpečnostní poznámky
MEMBERS:CREATE)Související issues
Priorita: Medium (nice-to-have pro zlepšení UX při přestupech)