Files
workflow-editor/README.md
2026-06-08 16:06:43 +02:00

40 lines
1.1 KiB
Markdown

# Workflow Editor (TaskList Editor)
n8n-inspirierter Editor zum Erstellen von Aufgabenlisten (Tasks) für die
stadtbote-App. Funktionsblöcke werden per Drag & Drop auf einem Canvas
angeordnet und verbunden; daraus wird das app-konforme `tasks`-JSON erzeugt.
## Funktionen
- Funktionsblöcke für die stadtbote-Task-Typen (Ankunft, Unterschrift, Fotos,
Quittungsgeber, Stationshinweis, Kommissionsnummer, Abhol-/Lieferstatus)
- Erzeugen des app-konformen Task-JSON und Speichern in MongoDB
- Speichern und Wiederherstellen des Canvas-Standes in MongoDB
- Aufruf per Deep-Link mit Übergabe von Task-Daten als JSON-Body
## Technik
- Java 21, Spring Boot 3, Vaadin 24
- MongoDB (Spring Data) zur Persistenz
- Drawflow als Canvas-/Node-Editor
## Konfiguration
Zugangsdaten und Collections werden über eine `.env`-Datei gesetzt
(Vorlage: `.env.example`):
```
MONGODB_URI=mongodb://localhost:27017
MONGODB_DATABASE=tasklist_editor
MONGODB_COLLECTION=tasks_json
MONGODB_CANVAS_COLLECTION=canvas_layouts
```
## Start
```bash
mvn spring-boot:run
```
Die Anwendung läuft anschließend unter http://localhost:8080/.