2.4 KiB
2.4 KiB
Krok 08 - Wizard - Identita a Kontakt (Krok 2)
Kontext projektu
Tento krok zbiera základné fakty o firme, ktoré AI nesmie meniť. Zároveň je tu vyžadovaný povinný súhlas s GDPR.
Pred implementáciou si preštuduj
docs/wizard.md- Sekcia 3 (Krok 2).docs/prompts/step05.md- Služba pre GDPR súhlas.
Cieľ
Implementovať formulár pre zadanie názvu firmy, kontaktov a povinný GDPR checkbox.
Požadované zmeny
- Na frontende (
index.html+wizard.js):- Polia: Názov firmy (povinné), Slogan, Popis firmy.
- Kontaktné polia: Email, Telefón (povinný aspoň jeden), Adresa, Mesto, Sociálne siete.
- GDPR Checkbox s textom súhlasu.
- Validácia: Tlačidlo "Pokračovať" je neaktívne, kým nie je názov firmy a GDPR checkbox.
- Pri uložení: Najprv zavolaj
saveConsent, potomsaveStep.
- Na backende (
ajax.php):- Rozšírenie validácie
saveSteppre krok 2. - Overenie prítomnosti súhlasu v
data/consent/pred uložením dát. - Uloženie do
wizard_data.identityawizard_data.contact.
- Rozšírenie validácie
Implementačné pravidlá
- Validácia na frontende aj backende.
- Správne ošetrenie chýb (napr. neplatný email).
Súbory ktoré je potrebné vytvoriť
Žiadne.
Súbory ktoré je potrebné upraviť
public/index.html(DOM pre Krok 2)public/js/wizard.js(logika pre Krok 2)public/ajax.php(validácia kroku 2)
API a dátové štruktúry
Payload pre saveStep:
{
"step": 2,
"data": {
"identity": { ... },
"contact": { ... }
}
}
Frontend požiadavky
- Jasne označené povinné polia.
- Chybové hlášky pri neplatnom vstupe.
Backend požiadavky
- PHP validácia (email, povinné polia).
Testovací scenár
- Vyplň názov firmy, ale nezaškrtni GDPR. Tlačidlo "Pokračovať" by malo byť blokované (alebo vrátiť chybu).
- Vyplň všetko správne a zaškrtni GDPR.
- Over, či sa vytvoril súbor v
data/consent/a či sú dáta vdata/projects/. - Skús zadať neplatný email a over správanie.
Definition of Done
- Identita a kontakty sú úspešne uložené.
- GDPR súhlas je riadne evidovaný a vyžadovaný.
- Validácia funguje na oboch stranách.
Obmedzenia
- Bez GDPR súhlasu nesmie prejsť uloženie kroku 2 na backende.
Výstup
- zoznam vytvorených súborov
- zoznam upravených súborov
- stručné zhrnutie vykonaných zmien
- prípadné otvorené problémy