From 9eb72b14921f4c30621bdea05430ced0bb7b9014 Mon Sep 17 00:00:00 2001
From: hoppen <hoppen@mmi.rwth-aachen.de>
Date: Mon, 28 Aug 2023 13:06:54 +0200
Subject: [PATCH] =?UTF-8?q?Demo-Feinspezifikation=20v1.1=20nach=20Gespr?=
 =?UTF-8?q?=C3=A4ch=20mit=20Christian=20H.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../holzhandel_sequenz_technical.puml         | 50 +++++++++----------
 1 file changed, 25 insertions(+), 25 deletions(-)

diff --git a/modellierung/holzhandel_sequenz_technical.puml b/modellierung/holzhandel_sequenz_technical.puml
index 17e3792..ae706fd 100644
--- a/modellierung/holzhandel_sequenz_technical.puml
+++ b/modellierung/holzhandel_sequenz_technical.puml
@@ -37,6 +37,8 @@ Waldbesitzer -> WaldmanagerApp: UI-Aktion S3I-Login
 activate WaldmanagerApp
     note over WaldmanagerApp #FF0000
         TODO: Christian H. S3I-Login mit individueller ThingId pro Benutzer + Benutzer-Login
+        TODO: Ahmed zweites S3I-Benutzer+ThingId-Pärchen für Dienstleister bei FM anlegen
+        TODO: Martin via David: redirect auf zweite thingid erweitern
     end note
 deactivate WaldmanagerApp
 
@@ -58,10 +60,7 @@ end note
 == Aufnahme eines Waldweges ==
 
 
-Waldbesitzer -> WaldmanagerApp: Waldweg abgehen
-note over WaldmanagerApp #FF0000
-    TODO: Klärung wie könnte man das in einer Online-Demo präsentieren ("abgehen"?) (Christian H.)
-end note
+Waldbesitzer -> WaldmanagerApp: Waldweg virtuell abgehen (aufgezeichneten GPS-Track abspielen)
 activate WaldmanagerApp
 Waldbesitzer -> WaldmanagerApp: UI-Aktion: Wendepunkt anlegen
 Waldbesitzer -> WaldmanagerApp: UI-Aktion: In DZ Wald speichern
@@ -77,25 +76,10 @@ Waldbesitzer -> WaldmanagerApp: UI-Aktion Arbeitsauftrag für Maßnahme erstelle
 note over WaldmanagerApp
     Umfang Arbeitsauftrag
     * alle Pflichtfelder
-    * Sortimente
+    * Sortimente (Standard-Sortiment statisch als JSON Blob hinterlegt und mit and DZ Wald geschickt)
     * ZuFaellendeBäume
 end note
-note over WaldmanagerApp #00FF00
--> FM: Umring sollte optional sein,
-
-Sortimente werden vom FM nicht unterstützt
-
-nur Eingabe von zu fällenden Bäumen und empfangen/updaten des Auftragsstatus
-oder "Abspecken" des Sortiments und/oder direkte Verlinkung mit Liste von Holzlisten?
-
-Beispiel für Erstellung eines Arbeitsauftrags in demos/demo_example_finale
-end note
 note over WaldmanagerApp #FF0000
-TODO: Klären mit Christian H. (Martin)
-Unklar: Inwiefern hilft "Abgespeckte Variante des Sortiments"?
-Vorschlag:
-* In Waldmanager-UI nur Hinweis auf "Standard-Sortimente" anzeigen
-* Im Hintergrund in die Nachricht an den DZ Wald ein vorbereiteten JSON-Ausschnitt reinkopieren
 TODO: Klären mit Markus (Martin)
 * Sinnhaftigkeit des Demo-Ablaufs überprüfen
 * insb. "zu fällende Bäume zu Arbeitsauftrag hinzufügen"
@@ -135,15 +119,18 @@ DZ_Wald --> WaldmanagerApp: S3I-SetValueReply "ok"
 deactivate WaldmanagerApp
 deactivate DZ_Wald
 
+Dienstleister -> DienstleisterApp: UI-Aktion "Nachrichten abrufen"
 Dienstleister -> DienstleisterApp: UI-Aktion "Arbeitsaufträge und Holzlisten abrufen"
-DienstleisterApp -> DZ_Wald: S3I-GetValueRequest (path=GetAllSubmodelsBySemanticId als Path ?! + semantic id von Arbeitsauftrag)
+DienstleisterApp -> DZ_Wald: S3I-GetValueRequest (path=/aas/submodels/{submodel_id}/submodel) mit "dem einen" Submodel Arbeitsauftrag; submodel_id "s3i:{DZ Wald thingID}/Arbeitsauftrag" und BASE64 kodieren
+
 activate DZ_Wald
-note right #FF0000: TODO GetAllSubmodelsBySemanticId als path klären und umsetzen (Ahmed)
-DZ_Wald --> DienstleisterApp: S3I-GetValueReply mit Liste von Arbeitsaufträgen mit einem Eintrag
-DienstleisterApp -> DZ_Wald: S3I-GetValueRequest (path=GetAllSubmodelsBySemanticId als Path ?! + semantic id von Holzliste)
-DZ_Wald --> DienstleisterApp: S3I-GetValueReply mit Liste von Holzlisten mit einem Eintrag (= leere Holzliste)
+DZ_Wald --> DienstleisterApp: S3I-GetValueReply mit "dem einen" Arbeitsauftrag
+DienstleisterApp -> DZ_Wald: S3I-GetValueRequest (path=/aas/submodels/{submodel_id}/submodel) mit "dem einen" Submodel Holzliste; submodel_id "s3i:{DZ Wald thingID}/Holzliste" und BASE64 kodieren
+DZ_Wald --> DienstleisterApp: S3I-GetValueReply mit "der einen" (noch leeren) Holzliste
 deactivate DZ_Wald
 DienstleisterApp -> Dienstleister: UI-Info: "fertig"
+DienstleisterApp -> Dienstleister: UI-Anzeige: Arbeitsauftrag anzeigen
+note right #FF0000: TODO Christian H. Mapping Arbeitsauftrag DZ Wald auf FM
 deactivate DienstleisterApp
 
 activate Dienstleister
@@ -168,6 +155,16 @@ activate DZ_Wald
 DZ_Wald --> DienstleisterApp: S3I-SetValueReply "ok"
 deactivate DienstleisterApp
 DZ_Wald -> DZ_Wald: Soll-Ist Vergleich gefälltes Holz
+note over DZ_Wald #FF0000
+TODO RWTH Was wollten wir hier genau machen
+Vgl. von beauftragtem Volumen mit Volumen in Holzliste?!
+Steht im Auftrag ein Volumen?
+end note
+note over WaldmanagerApp #FF0000
+bzgl. Events
+TODO Ahmed Event-Demo-Beispiel
+TODO (Christian H.) mit Java-SDK umsetzen
+end note
 DZ_Wald -> WaldmanagerApp: S3I-Event-Nachricht (path=/aas/submodels/{submodel_id des Submodells für Arbeitsauftrag}/submodel/submodelElements/Auftragsstatus, timestamp, neuer Wert 150 ("Auftragsende"))
 deactivate DZ_Wald
 
@@ -180,6 +177,9 @@ deactivate WaldmanagerApp
 Waldbesitzer -> WaldmanagerApp: Benutzer wählt in UI Holzliste und fordert Preisbereiche dafür an
 activate WaldmanagerApp
 WaldmanagerApp -> DZ_Wald: S3I-ServiceRequest an DZ Wald auf AAS Operation getHolzpreisbereich(Submodel-Id der Holzliste)
+note over WaldmanagerApp #FF0000
+TODO (Ahmed) Beispiel-Aufruf
+end note
 activate DZ_Wald
 DZ_Wald -> Holzhandelsplattform: REST Call GET: /api/v2/external/priceestimate mit Body Holzliste JSON-serialisiert
 activate Holzhandelsplattform
-- 
GitLab