Lifecycle Kanban
Überblick
Die Seite Lifecycle (/lifecycle) zeigt alle Asset-Bewegungen (Movements) als Kanban-Board mit drei festen Spalten:
- In Bearbeitung — aktive Movements
- Abgeschlossen — erfolgreich durchgelaufene Movements (inkl. angewendeter Feld-Bindungen)
- Abgebrochen — vorzeitig storniert
Jede Karte zeigt die Movement-Nummer, den Prozess-Namen, die Anzahl Assets, den Starter und das Startdatum. Ein Klick auf die Karte öffnet die Detail-Seite /movements/:id.
Filter
Oberhalb des Boards stehen zwei Filter zur Verfügung — beide wirken rein clientseitig auf die geladene Movement-Liste.
| Filter | Funktion |
|---|---|
| Asset-Typ | Dropdown mit allen Asset-Typen des Mandanten. Zeigt nur Movements, die mindestens ein Asset dieses Typs enthalten. |
| Suche | Freitext — filtert Karten nach Movement-Nummer oder Prozess-Name (case-insensitive). |
Ein „Filter zurücksetzen"-Button erscheint sobald mindestens ein Filter aktiv ist.
Drag & Drop (Admin / processes:manage)
Nutzer mit der Permission processes:manage (oder admin) können Karten per Drag & Drop aus der Spalte In Bearbeitung in die Spalten Abgeschlossen oder Abgebrochen ziehen. Andere Spalten- oder Rückwärtsbewegungen sind nicht zugelassen.
Die UI-Logik im Detail:
- Nur Karten mit Status
in_progresssind draggable — alle anderen sind reine Links. - Drops aus fremden Tabs oder anderen Anwendungen werden ignoriert.
- Beim Drop erfolgt ein optimistisches UI-Update (Karte wechselt sofort die Spalte).
- Bei Backend-Fehlern wird der Zustand revertiert und ein Fehler-Toast gezeigt.
- Nicht-berechtigte Nutzer sehen nur den statischen Link-Modus — ein Drag wird nicht initiiert.
Statuswechsel-Regeln
Beim Drag & Drop gelten folgende Regeln:
- Erlaubte Übergänge: In Bearbeitung → Abgeschlossen und In Bearbeitung → Abgebrochen.
- Jeder andere Übergang wird abgelehnt.
- Benötigte Berechtigung:
processes:manage(Admins haben automatisch Zugriff). - Bei Abgeschlossen:
- Alle verknüpften Prozessschritte werden als abgeschlossen markiert.
- Wenn im Prozess Feld-Bindungen definiert wurden (z. B. Zuordnung, Standort), werden diese auf die beteiligten Assets angewendet.
- Der Ziel-Status des Prozesses wird auf alle beteiligten Assets geschrieben.
- Bei Abgebrochen: das Movement und alle zugehörigen Prozessschritte werden als abgebrochen markiert.
- Alle Statuswechsel werden im Audit-Log protokolliert.
Sicherheit
- Alle Schreibvorgänge sind auf Mandantenebene isoliert.
- Benutzer- und Standort-Zuweisungen werden vor der Anwendung gegen den eigenen Mandanten validiert — ungültige Referenzen werden ignoriert.
- Es werden nur Daten verarbeitet, die bereits im eigenen Mandanten vorhanden sind — ein mandantenübergreifender Zugriff ist ausgeschlossen.
Verwandte Themen
- Asset-Bewegungsprozesse — Grundlagen zu Movements
- Lifecycle-Prozesse — Definition der Workflows
- Berechtigungen & Gruppen —
processes:manage