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

38 lines
1.4 KiB
Markdown

# ✅ 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
```json
{
"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": "..." }]
}
```