# 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 1. 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`, potom `saveStep`. 2. Na backende (`ajax.php`): - Rozšírenie validácie `saveStep` pre krok 2. - Overenie prítomnosti súhlasu v `data/consent/` pred uložením dát. - Uloženie do `wizard_data.identity` a `wizard_data.contact`. ## 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`: ```json { "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 1. Vyplň názov firmy, ale nezaškrtni GDPR. Tlačidlo "Pokračovať" by malo byť blokované (alebo vrátiť chybu). 2. Vyplň všetko správne a zaškrtni GDPR. 3. Over, či sa vytvoril súbor v `data/consent/` a či sú dáta v `data/projects/`. 4. 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