75 lines
2.4 KiB
Markdown
75 lines
2.4 KiB
Markdown
# 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
|