Files
WebWizard/docs/prompts/step08.md
2026-06-12 12:54:10 +02:00

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

  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:

{
  "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