Der Mai-Wettbewerb: Pizza bestellen

  Ralf Hersel   Lesezeit: 6 Minuten

Schreibt einen Text, der ein Diagramm für die Bestellung von Pizza erzeugt.

der mai-wettbewerb: pizza bestellen

In unserem Mai-Wettbewerb geht es nicht ums Schreiben oder Programmieren, sondern um das Entwerfen eines Workflows. Dafür soll die BPMN 2.0 in einem KI-unterstützten Werkzeug verwendet werden. Die 'Business Process Model and Notation' ist der Standard für die Beschreibung und Automatisierung von Geschäftsprozessen. Damit hat dieser Wettbewerb einen hohen Lernfaktor.

Was ist zu tun? Ihr dürft den Prozess einer Pizzabestellung bei einem Pizza-Lieferdienst als Prozessdiagramm in der BPM-Notation abbilden. Wer sich mit dieser Notation noch nicht auskennt, findet hier eine kurze Video-Anleitung und hier einen Online-Editor zum Ausprobieren. Wie ihr seht, ist das alles sehr einfach und einem GNU/Linux.ch-Wettbewerbs nicht würdig. Deshalb legen wir die Latte etwas höher.

Der Geschäftsprozess soll deklarativ beschrieben werden. Das kommt allen Terminal-Tippern zugute, die lieber schreiben als malen. Über deklaratives Zeichnen haben wir schon mehrmals berichtet: PlantUML, Mermaid. Da diese Werkzeuge die BPMN nicht unterstützen, greifen wir auf BPMN Sketch Miner zurück. Damit kann man deklarative BPMN-Diagramme erstellen, indem man Text schreibt und das Diagramm automatisch erstellen lässt.

Und hier ist die Aufgabenbeschreibung für den Mai-Wettbewerb:

Bevor ich die Aufgabe beschreibe, möchtet ihr wissen, was es zu gewinnen gibt. Wir haben einen ganz besonderen Preis für euch ausgesucht. Es handelt sich um die limitierte Neuauflage des programmierbaren KYSOH TUX DROID.

Der Hersteller beschreibt den Robo-Tux so:

Der Kysoh Tux Droid ist ein Roboter, der drahtlos mit einem Linux-Computer verbunden ist und auf vorprogrammierte Ereignisse hin Aktionen ausführt. Er kann mit den Flügeln schlagen, sich im Kreis drehen, blinzeln, Lichtverhältnisse erkennen, Ton aufnehmen und sogar sprechen.

Der Tux Droid wird außerdem mit einer IR-Fernbedienung geliefert, mit der er Ihre Befehle ausführen kann... bis zu dem düsteren Tag, an dem er völlig autonom wird und sich von den Fesseln der menschlichen Unterwerfung befreit, um gemeinsam mit dem hinterhältigen Roomba-Kollektiv ein heimtückisches Komplott zum Sturz der Menschheit zu schmieden.

Der Tux Droid wird mit einem USB-Kabel, einer IR-Fernbedienung, einem weißen Firmware-Update-Kabel, einem Netzteil, einer knappen Bedienungsanleitung und einem 2,4-GHz-Funkdongle in Form eines Fisches geliefert, der in einen Standard-USB-Anschluss des Host-Computers eingesteckt wird und die Kommunikation zwischen Computer und Roboter ermöglicht.

Nachdem ihr nun den Gewinn kennt, komme ich zur Aufgabenbeschreibung. Es gilt, diesen Ablauf als BPMN-Diagramm zu entwerfen:

Ihr habt Hunger und möchtet Pizza bestellen. Im Prozess gibt es zwei Teilnehmer, ihr (als Kunde) und den Pizza-Lieferdienst. Der Prozess beginnt bei euch, also dem Kunden. Ihr sucht eine Pizza aus dem Flyer des Pizzadienstes aus. Denn gebt ihr die Bestellng auf. Der Pizzadienst nimmt die Bestellung entgegen und produziert die Pizza.

Nachdem der Kunde seine Bestellung aufgegeben hat, können zwei Ereignisse geschehen. Entweder die Pizza wird geliefert, oder nicht. Falls die Pizza nach 60 Minuten noch nicht eingetroffen ist, fragt ihr beim Pizzadienst nach, wie lange es noch dauern wird. Der Pizzadienst gibt euch eine Antwort.

Nachdem die Pizza geliefert wurde, möchte der Pizzadienst die Bezahlung erhalten und ihr bezahlt die Pizza. Dann esst ihr die Pizza und der Prozess endet.

Hier seht ihr eine Musterlösung als BPMN-Diagramm, die nicht mit BPMN Sketch Miner, sondern mit diesem Online-Editor erstellt wurde:

Die Aufgabenbeschreibung soll deklarativ in ein Diagramm überführt werden. Dazu muss das Online-Werkzeug BPMN Sketch Miner verwendet werden. Als Lösungsvorschlag liefert ihr einen Text per E-Mail an kontakt@gnulinux.ch ein. Der Wettbewerb läuft vom 1. bis zum 31. Mai 2023. CORE-Mitglieder von GNU/Linux.ch sind von der Teilnahme ausgeschlossen. Es gewinnt die Einsendung mit der besten Umsetzung des deklarativen Textes in ein BPMN-Diagramm. Das CORE-Team entscheidet über die Gewinnerin.

Hier ist ein einfaches Beispiel eines Textes, der ein BPMN-Diagramm erzeugt:

Teilnehmer:
Hey, ich möchte mitmachen
(timer Dafür brauche ich Zeit)
Ich habe eine Lösung gefunden
(send Lösung)
Auf Auswertung warten
(receive Tux)

GNU/Linux.ch:
(receive Lösung)
Lösung bewerten
Gewinner ermitteln
(send Tux)

Aus diesem Text generiert BPMN Sketch Miner dieses Diagramm:

Also dann, ran an die Tastatur. Schreibt den Pizza-Prozess, probiert ihn in BPMN Sketch Miner aus, und sendet euren Text (nicht das Diagramm) an kontakt@gnulinux.ch

Tags

Wettbewerb, BPMN, deklarativ, Prozess, Grafik

Es wurden noch keine Kommentare verfasst, sei der erste!