Flow UI Toolkit - Dokumentation

Inhaltsverzeichnis

1. Über das Flow UI Toolkit

Das Flow UI Toolkit ist ein visueller Editor, mit dem Sie Flows erstellen und bearbeiten — die mehrseitigen, dynamischen Formular-Workflows, die in der doorbit App und in doorbit Web zur Laufzeit angezeigt werden. Ein Flow wird als JSON-Datei gespeichert und geladen; dieses JSON ist das Format, das doorbit rendert.

Mit dem Toolkit können Sie:

Sie arbeiten immer an genau einem Flow. „Speichern" lädt eine JSON-Datei herunter; es gibt keine serverseitige Ablage im Toolkit selbst.

2. Die Oberfläche im Überblick

Der Editor ist in drei Spalten aufgebaut:

SpalteInhalt
Links — HierarchieBaumansicht aller Elemente der aktuellen Seite; Auswahl und Navigation durch verschachtelte Strukturen.
Mitte — KontextDas aktuell geöffnete Element/Container mit seinen direkten Kindern; hier fügen Sie Elemente hinzu.
Rechts — EigenschaftenDer Eigenschaften-Editor für das ausgewählte Element.

Werkzeugleiste

Unter der Werkzeugleiste liegt die Seiten-Navigation (Tabs) mit „+" (neue Seite) und dem Import-Symbol.

Tastaturkürzel: Rückgängig (Strg/Cmd+Z), Wiederherstellen (Strg/Cmd+Y), Speichern (Strg/Cmd+S), Abbrechen/Schließen (Esc).

3. Flows anlegen, öffnen & speichern

Flow-Eigenschaften bearbeiten

Über die Schaltfläche mit dem Flow-Namen öffnen Sie den Dialog „Flow-Eigenschaften":

Ungültige Eingaben werden direkt am Feld markiert; „Speichern" bleibt bis zur Korrektur deaktiviert.

4. Seiten verwalten

Ein Flow besteht aus mehreren Seiten, zwischen denen Sie über die Tabs wechseln.

Layouts

Es stehen genau die Layouts zur Verfügung, die doorbit auch tatsächlich darstellt:

LayoutDarstellung
Standardrechte Spalte zentriert (kein Layout-Feld gesetzt)
2-spaltig, rechts breiterrechte Spalte breiter zentriert
2-spaltig, rechts gefülltgenau ein rechtes Element füllt die Spalte

View-Modus automatisch erzeugen

Beim Bearbeiten einer Edit-Seite können Sie „Im View-Modus anzeigen" aktivieren. Die Eingabefelder werden dann automatisch in Anzeige-Elemente umgewandelt (z. B. Eingaben → Tabellen, Datei-Uploads → Bildergalerien). So müssen Sie die zugehörige View-Seite nicht von Hand pflegen. Enthält die View-Seite bereits manuelle Inhalte, werden Sie vor dem Überschreiben gewarnt.

Seiten aus einer anderen Datei importieren

Über das Import-Symbol neben „+" übernehmen Sie ganze Seiten aus einer anderen JSON-Datei:

  1. Datei auswählen → die enthaltenen Seiten werden aufgelistet.
  2. Gewünschte Seiten per Checkbox markieren (oder „Alle auswählen").
  3. „Importieren".

Importierte Seiten erhalten neue interne IDs (um Konflikte zu vermeiden); die field_id-Werte der Elemente bleiben erhalten, damit die Datenbindung intakt bleibt. Edit- und zugehörige View-Seite werden als Paar übernommen. Der Import lässt sich rückgängig machen.

5. Elemente hinzufügen & verschachteln

Element hinzufügen

In der mittleren Spalte fügen Sie über die Element-Auswahl ein neues Element hinzu. Der Auswahl-Dialog bietet:

Verschachteln & Container

Container-Elemente nehmen weitere Elemente auf:

Ziehen Sie Elemente per Drag & Drop in einen Container oder ändern Sie ihre Reihenfolge. Die Hierarchie ist bis zu sechs Ebenen tief gut handhabbar. In der Hierarchie (links) und im Kontext (Mitte) navigieren Sie durch die Ebenen; der Containertyp wird farblich gekennzeichnet.

6. Elementeigenschaften bearbeiten

Im rechten Eigenschaften-Editor (mit Tabs für Allgemein, Sichtbarkeit, ggf. Unterelemente und JSON) bearbeiten Sie:

Sichtbarkeitsregeln

Mit dem Bedingungs-Editor steuern Sie, wann ein Element (oder eine Seite) angezeigt wird:

7. Elementtypen im Überblick

Anzeige (keine Benutzereingabe)

Eingabe

Auswahl

Struktur

Benutzerdefiniert (Custom)

8. Mehrere Elemente: Auswählen, Gruppieren, Kopieren, Exportieren

Mehrfachauswahl & Gruppieren

  1. Selektionsmodus aktivieren (Checkbox-Symbol in der Editor-Werkzeugleiste). Neben den Elementen erscheinen Checkboxen; ein Aktionsbalken zeigt die Anzahl der ausgewählten Elemente.
  2. Elemente markieren → „Zu Gruppe zusammenfassen".
  3. Gruppentitel und Feld-ID vergeben (wird vorgeschlagen) → die Auswahl wird in eine neue Gruppe eingebettet.

Voraussetzungen: Alle Elemente müssen auf derselben Ebene liegen; Elemente innerhalb von Arrays, Subflows oder Chip-Gruppen sowie bereits bestehende Gruppen können nicht (erneut) gruppiert werden. Bei Verstößen erscheint eine verständliche Meldung.

Gruppierung auflösen

Eine Gruppe auswählen → Auflösen-Symbol. Die Kinder-Elemente rücken an die Position der Gruppe; ihre field_id-Werte bleiben unverändert.

Element auf andere Seite kopieren

Kopier-Symbol an der Elementkarte → Zielseite und Position wählen. Das kopierte Element (inkl. aller Kinder) erhält neue UUIDs und neue field_id-Werte, um Konflikte im selben Flow zu vermeiden.

Element in andere JSON-Datei exportieren

Export-Symbol → Zieldatei, Zielseite und Position wählen. Die Zieldatei wird als [Dateiname]_modified.json heruntergeladen; der aktuelle Flow bleibt unverändert. Die field_id-Werte bleiben erhalten (anderer Flow → kein Konflikt). Enthält das Element Sichtbarkeitsbedingungen mit Feldverweisen, erscheint eine Warnung, da diese Felder in der Zieldatei evtl. fehlen.

Alle diese Aktionen unterstützen Undo/Redo.

9. Module (modulare Flows)

Ein Flow kann optionale Module deklarieren — Bündel aus Seiten/Feldern, die ein Projekt bei Bedarf (auch nachträglich) aktiviert. Mit module_id markierte Seiten oder Elemente sind nur sichtbar, wenn das zugehörige Modul im Projekt aktiv ist.

10. Tipps & häufige Fragen

Tipps

Häufige Fragen

Wie sichere ich meine Arbeit?

Regelmäßig über „Speichern" als JSON exportieren und Backups wichtiger Flows anlegen. Das Toolkit speichert nicht serverseitig.

Kann ich Änderungen rückgängig machen?

Ja, über Rückgängig/Wiederherstellen (Strg/Cmd+Z bzw. Y). Auch Importe, Kopien und Gruppierungen sind umkehrbar.

Welches Dateiformat wird verwendet?

Import und Export erfolgen als JSON. Sollen im Workflow Bilder gezeigt werden, müssen diese aktuell noch separat übermittelt werden.

Wie funktioniert die Mehrsprachigkeit?

Texte werden in allen konfigurierten Sprachen (mind. Deutsch/Englisch) gespeichert.

Was ist eine Feld-ID — und was passiert mit ihr beim Kopieren/Exportieren?

Die Feld-ID bestimmt, wo der erfasste Wert abgelegt wird. Beim Kopieren innerhalb desselben Flows wird sie neu generiert (Konfliktvermeidung); beim Export in eine andere Datei und beim Seitenimport bleibt sie erhalten.

Wozu dienen Module?

Module bündeln optionale Seiten/Felder, die pro Projekt aktiviert werden. So lässt sich ein Basis-Flow um projektspezifische Teile erweitern, ohne ihn zu duplizieren (siehe Abschnitt 9).

Warum kann ich ein bestimmtes Element hier nicht hinzufügen?

Manche Typen sind in bestimmten Containern nicht erlaubt. Der Element-Auswahl-Dialog zeigt solche Typen deaktiviert mit Begründung an.

Werden Sichtbarkeitsbedingungen mitkopiert?

Ja. Beim Export in eine andere Datei erscheint zusätzlich eine Warnung, falls die Bedingung auf Felder verweist, die dort evtl. nicht existieren.