Files
scenar-creator/COMPLETION.md
Daneel 7c74af96fb
Some checks failed
Build & Push Docker / build (push) Has been cancelled
cleanup: remove Excel test files, update COMPLETION.md for v3.0
2026-02-20 17:06:39 +01:00

1.4 KiB

Scenar Creator — v3.0 Complete

Co je v3.0

Kompletní přepis aplikace. Žádný Excel, žádný CGI/Apache.

Stack

  • Backend: FastAPI + Uvicorn + ReportLab
  • Frontend: Vanilla JS + interact.js (drag-and-drop canvas)
  • Data: JSON import/export (bez Excelu)
  • Output: PDF timetable (A4 landscape, barvy, legenda)

Features

  1. Canvas editor — bloky na časové ose, přetahování myší, snap na 15 min, resize
  2. JSON import/export — uložte a načtěte scénář jako .json soubor
  3. Vzorový JSON — GET /api/sample pro šablonu
  4. PDF generátor — ReportLab, barevné bloky dle typů, legenda, datum
  5. Dokumentace — záložka "Dokumentace" přímo v aplikaci
  6. API docs — GET /docs (Swagger UI)

Endpoints

  • GET / — hlavní UI
  • GET /api/health — health check (vrací verzi)
  • GET /api/sample — vzorový JSON ke stažení
  • POST /api/validate — validace ScenarioDocument
  • POST /api/generate-pdf — vygeneruje PDF

JSON formát

{
  "version": "1.0",
  "event": { "title": "...", "subtitle": "...", "date": "YYYY-MM-DD", "location": "..." },
  "program_types": [{ "id": "...", "name": "...", "color": "#RRGGBB" }],
  "blocks": [{ "id": "...", "date": "YYYY-MM-DD", "start": "HH:MM", "end": "HH:MM",
               "title": "...", "type_id": "...", "responsible": "...", "notes": "..." }]
}