38 lines
1.4 KiB
Markdown
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": "..." }]
|
|
}
|
|
```
|