uslimato
|

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.

FilterFunktion
Asset-TypDropdown mit allen Asset-Typen des Mandanten. Zeigt nur Movements, die mindestens ein Asset dieses Typs enthalten.
SucheFreitext — 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_progress sind 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