# 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/.