Abstrakt
Dieser Artikel führt Sie durch den Prozess der Implementierung einer Genehmigungs-App mit Simplifier.
Anhand einer Beispiel-App stellen wir Ihnen ein Schritt-für-Schritt-Verfahren vor, das verallgemeinert und an jeden anderen Genehmigungsprozess angepasst werden kann.
Schritt 1 – Festlegen des Prozess-Workflows
Geben Sie Ihre
Genehmigungsprozess mit (Pseudo)
Workflow-Benachrichtigung:
Schritt 2 – Verwenden Sie die Simplifier-Funktionen
Im Allgemeinen basiert die Genehmigungs-App auf vier Stacks:
- User Interface: Wie soll die Benutzeroberfläche der App aussehen?
Welche Aktionen sollten möglich sein?
Was sind die User Stories? - Prozesslogik: Was ist die Prozesslogik?
Wie sieht der Workflow aus? - Daten: Welche Daten werden für die Implementierung des Workflows benötigt?
Gibt es Verbindungen zu anderen Datensystemen? - Nutzer: Wer wird die App nutzen?
Welche Nutzergruppen müssen berücksichtigt werden?
Jeder dieser vier Stacks wird in Simplifier durch ein entsprechendes Feature dargestellt:
- UI-Designer: Die Benutzeroberfläche kann ohne Code mithilfe vordefinierter Widget-Gruppen und einer WYSIWYG-Live-Vorschau erstellt werden.
- Prozessdesigner: Die Geschäftslogik wird mithilfe von Drag-and-Drop-Komponenten modelliert, die die User Stories implementieren.
- Datenbankdesigner: Datenbankschemata können ohne eine Zeile Code visualisiert und verwaltet werden.
- Benutzerverwaltung: Die eingebaute Benutzerverwaltung ermöglicht sichere Rollen- und Gruppenzuweisungen.
Dementsprechend ist es kein Problem, aus dem Workflow aus Schritt 1 eine fertige Spezifikation abzuleiten, sodass das Team problemlos mit der Implementierung der Freigabe-App beginnen kann.
Im Folgenden durchlaufen wir diesen Prozess der Realisierung eines Freigabe-Workflows mit Simplifier anhand der Beispiel-App (siehe Abstract).
Dieses Verfahren zum Zuordnen eines Genehmigungsworkflows zu den Simplifier-Komponenten ist jedoch auf jeden anderen Prozess anwendbar .
Schritt 3 – Anfrage erstellen
Überlegen Sie sich zunächst, welche Informationen erforderlich sind, um den Genehmigungsprozess zu starten (z. B. wenn Sie die Informationen an ein anderes System wie das ERP-System weitergeben möchten, welche Eingabedaten wären erforderlich).
Basierend auf dieser Überlegung können Sie mit dem Erstellen der Benutzeroberfläche und der Datenkomponenten mithilfe des Datenbank-Designers und der Konnektoren beginnen:
- Benutzeroberfläche: Gestalten Sie Ihr Antragsformular für die Erstellung einer Anfrage mit den Widget-Gruppen und dem WYSIWYG im Simplifier UI Designer.
- Datenbank-Designer: Verwenden Sie den Datenbank-Designer, um Geschäfts- und Prozessdaten zu verwalten.
- Geschäftslogik: Erstellen Sie Connectoraufrufe für CRUD-Vorgänge, und verwenden Sie sie in den Storys.
3.1.Benutzeroberfläche
Sie können
Einfaches Formular-Widget (Gruppe) für das Antragsformular:
3.2.
Database Designer:
Abhängig von Ihrer Einrichtung können Ihre Geschäfts- und Prozessdaten in einer einzigen Datenbanktabelle gespeichert werden (wie in unserem laufenden Beispiel), oder Sie haben mehrere Datenbanktabellen, die mit Fremdschlüsseln miteinander verbunden sind.
Darüber hinaus können Sie auch eine Changelog-Datenbanktabelle hinzufügen, in der der Prozessverlauf verfolgt wird.
3.3.
Business Logic:
Die CRUD-Vorgänge (Create-Read-Update-Delete) werden als Connector-Aufrufe mit SQL-Anweisungen implementiert:
Die Connector-Aufrufe können in Process Designer verwendet werden, indem der Zuordnung Drag-and-Drop-Shapes hinzugefügt werden.
Die Geschäftslogik wird modelliert, indem die Story-Elemente in der richtigen Reihenfolge verbunden werden.
Schritt 4 – Verantwortliche Person informieren
Überlegen Sie sich als nächstes, wer über diese neue Anfrage informiert werden soll (z. B. der Manager).
Basierend auf dieser Überlegung können Sie Benutzerrollen festlegen und Ihre Geschäftslogik weiterentwickeln:
- Benutzerverwaltung: Geben Sie in der Benutzerverwaltung von Simplifier Gruppen an, um die Geschäftsrollen für Ihren Anwendungsfall zu modellieren.
- Geschäftslogik: Bereiten Sie E-Mail-Vorlagen vor und definieren Sie Bedingungen in den Storys für den Versand dieser E-Mails an die entsprechende Person.
4.1.Benutzerverwaltung:
Sie können Benutzergruppen (wie ‘SF_Approval_App_Manager’) definieren und Benutzer zuweisen .
Dies macht es einfach, verschiedene Funktionen für verschiedene Geschäftsrollen innerhalb der App zu handhaben (z. B. Manager, Vertrieb usw.).
4.2.
Business Logic:
E-Mail-Vorlagen können einfach im HTML-Format erstellt werden.
Darüber hinaus können Sie die Schnurrbartnotation verwenden, um Variablenhalter (z. B. für Anrede usw.) einzubinden, die zur Laufzeit gefüllt werden.
Für die Implementierung von Logikformeln des Prozessablaufs (wenn X, dann Y, sonst Z) können Sie im Prozessdesigner einfach Logikelemente hinzufügen. Bedingungselemente können dann mit Variablenwerten aus der Data Workbench, Eingabewerten aus der Benutzeroberfläche, automatischen Feldern oder explizit eingegebenen konstanten Werten konfiguriert werden.
Schritt 5 – Anfrage prüfen
Im nächsten Schritt sollten Sie sich überlegen, was die verantwortliche Person mit der Anfrage macht (z.B. der Manager genehmigt/lehnt die Anfrage ab, oder im Falle eines mehrstufigen Genehmigungsprozesses leitet er sie weiter und ergänzt oder bearbeitet ggf. Informationen).
Basierend auf dieser Überlegung können Sie Ihre Benutzeroberfläche und Geschäftslogik weiterentwickeln:
- Benutzeroberfläche: Entwerfen Sie eine übersichtliche Listenansicht mit Filter- und Suchfunktionen, die es dem Benutzer ermöglicht, seine Anfragen, ihren Status und die erforderlichen Aktionen auf einen Blick zu haben.
- Business Logic: Konfigurieren Sie weitere Conditions und verbinden Sie diese mit entsprechenden CRUD-Operationen in den Stories.
5.1.Benutzeroberfläche:
Sie können verwenden:
- Eine Tabelle zum Auflisten aller Anfragen
- Suchfeld(e) und/oder Multi-Combo-Box(en) für Filter– und Suchfunktionen und
- Schaltflächen für Benutzeraktionen
5.2.
Business Logic:
Schritt 6 – Prozessentscheidung
Abschließend sollten Sie sich Gedanken darüber machen, welche Konsequenzen die Entscheidung hat (z.B. müssen E-Mails verschickt werden, um den Betroffenen zu informieren).
Basierend auf dieser Überlegung können Sie Ihre Geschäftslogik und Benutzerverwaltung finalisieren:
- Geschäftslogik: Fügen Sie E-Mail-Vorlagen hinzu und definieren Sie weitere Bedingungen in den Storys für den Versand von E-Mail-Nachrichten.
- Benutzerverwaltung: Verwenden Sie die Gruppenzuordnungen des Simplifier Benutzerverwaltung, um die beteiligte Person zu identifizieren.
Zusammenfassung:
Wie Sie gesehen haben, ist es kein Problem, Ihren Freigabeprozess mit einer Simplifier App zu digitalisieren.
Das vorgestellte Vorgehen – beginnend mit einer Workflow-Notation, über die Verwendung von Simplifier-Funktionen bis hin zur schrittweisen Entwicklung der App – kann problemlos für jeden anderen Genehmigungsprozess angepasst werden.
Mit diesem generellen Ansatz können Sie sogar recht individuelle Prozesse abdecken, was mit Out-of-the-Box-Tools zur Geschäftsprozessmodellierung normalerweise nicht machbar ist.