Skip to content
Snippets Groups Projects
Commit 9eb72b14 authored by Martin Hoppen's avatar Martin Hoppen
Browse files

Demo-Feinspezifikation v1.1 nach Gespräch mit Christian H.

parent ee952e09
No related branches found
No related tags found
No related merge requests found
Pipeline #303343 passed
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment