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