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

2.5 KiB

Krok 19 - Preview a Export (Posledné fázy Wizarda)

Kontext projektu

Po úspešnom vygenerovaní a vyrenderovaní webu si ho používateľ môže prezrieť a následne stiahnuť ako ZIP archív.

Pred implementáciou si preštuduj

  • docs/wizard.md - Sekcia 8 (Krok 7 - Preview) a 9 (Krok 8 - Export).

Cieľ

Implementovať UI pre náhľad vygenerovaného webu a funkčnosť pre stiahnutie projektu v ZIP formáte.

Požadované zmeny

  1. Na frontende (index.html + wizard.js):
    • Krok 7: Zobrazenie náhľadu (napr. cez <iframe> smerujúci na exports/<project_id>/index.html).
    • Možnosť prepínať medzi Desktop/Mobile náhľadom.
    • Tlačidlo "Upraviť zadanie" (návrat do wizardu).
    • Tlačidlo "Stiahnuť web" (volanie exportu).
  2. Na backende (ajax.php):
    • Implementácia akcie exportWebsite.
    • Vytvorenie ZIP archívu z obsahu priečinka exports/<project_id>/.
    • ZIP nesmie obsahovať konfiguračné súbory wizardu alebo AI pracovné súbory (iba výsledný web).
    • Vrátenie linku na stiahnutie alebo priamy download.

Implementačné pravidlá

  • Preview musí byť izolované (iframe), aby CSS exportu neovplyvňovalo wizard.
  • ZIP archív by mal mať názov podľa firmy (napr. web-pizza-marco.zip).

Súbory ktoré je potrebné vytvoriť

Žiadne.

Súbory ktoré je potrebné upraviť

  • public/index.html (DOM pre náhľad a export)
  • public/js/wizard.js (logika pre iframe a download)
  • public/ajax.php (akcia exportWebsite - ZIP generovanie)

API a dátové štruktúry

Akcia exportWebsite:

  • Request: { "project_id": "..." }.
  • Response: { "success": true, "data": { "download_url": "..." } }.

Frontend požiadavky

  • Pútavé zobrazenie náhľadu.
  • Jasné inštrukcie, čo robiť po stiahnutí (napr. "Nahrajte obsah na váš FTP").

Backend požiadavky

  • PHP rozšírenie ZipArchive.

Testovací scenár

  1. Dokonči generovanie webu.
  2. Over, či sa v Kroku 7 správne zobrazí náhľad v iframe.
  3. Klikni na stiahnutie.
  4. Rozbaľ ZIP a over, či obsahuje všetky potrebné súbory (index, assets, php skripty) a či web funguje po otvorení z disku.

Definition of Done

  • Používateľ si môže prezrieť web pred stiahnutím.
  • Export do ZIP funguje a obsahuje kompletný, funkčný statický web.
  • Proces je plynulý od konca generovania až po download.

Obmedzenia

  • ZIP nesmie byť príliš veľký (obmedzenie na assety).

Výstup

  • zoznam vytvorených súborov
  • zoznam upravených súborov
  • stručné zhrnutie vykonaných zmien
  • prípadné otvorené problémy