project/huranets-SCRUM-113-diagrams #26
355
sequence diagram/Diagram-sequence-eng.drawio
Normal file
355
sequence diagram/Diagram-sequence-eng.drawio
Normal file
@@ -0,0 +1,355 @@
|
||||
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.4">
|
||||
<diagram name="Сторінка-1" id="LR9LLbfbeJSaoxHAs9rO">
|
||||
<mxGraphModel dx="2066" dy="1103" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-81" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
|
||||
<mxGeometry height="170" width="360" x="450" y="510" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Agent" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="40" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="MQTT Broker&nbsp;(raw topic)" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="150" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Edge Service" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="280" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="MQTT Broker&nbsp;(processed topic)" vertex="1">
|
||||
<mxGeometry height="60" width="110" x="390" y="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Hub Service" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="520" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-8" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Redis" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="640" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-9" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Store API" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="760" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-10" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="PostgreSQL" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="880" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-11" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="MapView Client" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="1000" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-12" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="90" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="84.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-13" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="210" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="204.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-14" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="330" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="324.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-15" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="450" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="444.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-16" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="564.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-17" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="690" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="684.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-18" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="805" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="804.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-19" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="930" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="924.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-20" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="1045" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="1044.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-21" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="90" y="150" as="sourcePoint" />
|
||||
<mxPoint x="200" y="150" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-22" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Publish raw telemetry" vertex="1">
|
||||
<mxGeometry height="30" width="70" x="110" y="110" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-23" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="210" y="190" as="sourcePoint" />
|
||||
<mxPoint x="320" y="190" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-24" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Deliver raw message" vertex="1">
|
||||
<mxGeometry height="30" width="70" x="230" y="150" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-26" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="330" y="220" as="sourcePoint" />
|
||||
<mxPoint x="380" y="220" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-27" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="380" y="240" as="sourcePoint" />
|
||||
<mxPoint x="380" y="220" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-28" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="380" y="240" as="sourcePoint" />
|
||||
<mxPoint x="330" y="240" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-29" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Validate AgentData" vertex="1">
|
||||
<mxGeometry height="30" width="70" x="350" y="180" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-30" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="330" y="290" as="sourcePoint" />
|
||||
<mxPoint x="380" y="290" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-31" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="380" y="310" as="sourcePoint" />
|
||||
<mxPoint x="380" y="290" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-32" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="380" y="310" as="sourcePoint" />
|
||||
<mxPoint x="330" y="310" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-33" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Process telemetry" vertex="1">
|
||||
<mxGeometry height="30" width="70" x="350" y="250" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-34" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="330" y="360" as="sourcePoint" />
|
||||
<mxPoint x="440" y="360" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-35" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Publish processed data" vertex="1">
|
||||
<mxGeometry height="30" width="86" x="342" y="320" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-36" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="450" y="390" as="sourcePoint" />
|
||||
<mxPoint x="560" y="390" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-37" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Deliver processed message" vertex="1">
|
||||
<mxGeometry height="30" width="100" x="460" y="350" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-38" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="420" as="sourcePoint" />
|
||||
<mxPoint x="620" y="420" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-39" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="620" y="440" as="sourcePoint" />
|
||||
<mxPoint x="620" y="420" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-40" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="620" y="440" as="sourcePoint" />
|
||||
<mxPoint x="570" y="440" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-41" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Validate ProcessedAgentData" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="570" y="380" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-42" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="500" as="sourcePoint" />
|
||||
<mxPoint x="680" y="500" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-43" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="LPUSH to buffer" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="570" y="460" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-44" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="550" as="sourcePoint" />
|
||||
<mxPoint x="680" y="550" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-45" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="LPOP batch item" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="570" y="510" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-47" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Return item" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="570" y="560" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-48" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="650" as="sourcePoint" />
|
||||
<mxPoint x="800" y="650" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-49" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="POST batch" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="570" y="610" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-50" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="810" y="680" as="sourcePoint" />
|
||||
<mxPoint x="920" y="680" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-51" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="INSERT records" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="810" y="640" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-53" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Return created records" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="810" y="690" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-54" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="810" y="780" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="780" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-55" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="WebSocket push" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="810" y="740" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-56" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="830" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="830" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-57" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="830" as="sourcePoint" />
|
||||
<mxPoint x="990" y="850" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-58" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="850" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="850" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-59" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Sort by timestamp" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="930" y="790" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-60" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="899.43" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="899.43" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-61" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="899.43" as="sourcePoint" />
|
||||
<mxPoint x="990" y="919.43" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-62" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="919.43" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="919.43" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-63" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Update vehicle marker" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="930" y="860" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-64" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="970" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="970" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-65" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="970" as="sourcePoint" />
|
||||
<mxPoint x="990" y="990" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-66" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="990" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="990" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-67" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Add pothole/bump marker" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="930" y="930" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-69" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Success response" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="690" y="1010" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-70" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="600" as="sourcePoint" />
|
||||
<mxPoint x="690" y="600" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-73" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="600" as="sourcePoint" />
|
||||
<mxPoint x="570" y="600" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-76" edge="1" parent="1" style="shape=mxgraph.arrows2.wedgeArrow;html=1;bendable=0;startWidth=4;fillColor=strokeColor;defaultFillColor=invert;defaultGradientColor=invert;rounded=0;" value="">
|
||||
<mxGeometry height="100" relative="1" width="100" as="geometry">
|
||||
<mxPoint x="580" y="600" as="sourcePoint" />
|
||||
<mxPoint x="570" y="600" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-77" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="810" y="730" as="sourcePoint" />
|
||||
<mxPoint x="930" y="730" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-78" edge="1" parent="1" style="shape=mxgraph.arrows2.wedgeArrow;html=1;bendable=0;startWidth=4;fillColor=strokeColor;defaultFillColor=invert;defaultGradientColor=invert;rounded=0;" value="">
|
||||
<mxGeometry height="100" relative="1" width="100" as="geometry">
|
||||
<mxPoint x="820" y="730" as="sourcePoint" />
|
||||
<mxPoint x="810" y="730" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-79" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="1040" as="sourcePoint" />
|
||||
<mxPoint x="800" y="1040" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-80" edge="1" parent="1" style="shape=mxgraph.arrows2.wedgeArrow;html=1;bendable=0;startWidth=4;fillColor=strokeColor;defaultFillColor=invert;defaultGradientColor=invert;rounded=0;" value="">
|
||||
<mxGeometry height="100" relative="1" width="100" as="geometry">
|
||||
<mxPoint x="580" y="1040" as="sourcePoint" />
|
||||
<mxPoint x="570" y="1040" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-82" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="
alt [batch threshold reached]

" vertex="1">
|
||||
<mxGeometry height="80" width="140" x="440" y="520" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
BIN
sequence diagram/Diagram-sequence-eng.pdf
Normal file
BIN
sequence diagram/Diagram-sequence-eng.pdf
Normal file
Binary file not shown.
BIN
sequence diagram/Diagram-sequence-eng.png
Normal file
BIN
sequence diagram/Diagram-sequence-eng.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 141 KiB |
BIN
sequence diagram/Діаграма-sequence-ua.pdf
Normal file
BIN
sequence diagram/Діаграма-sequence-ua.pdf
Normal file
Binary file not shown.
BIN
sequence diagram/Діаграма-sequence-ua.png
Normal file
BIN
sequence diagram/Діаграма-sequence-ua.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 149 KiB |
355
sequence diagram/Діаграма-squence-ua.drawio
Normal file
355
sequence diagram/Діаграма-squence-ua.drawio
Normal file
@@ -0,0 +1,355 @@
|
||||
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.4">
|
||||
<diagram name="Сторінка-1" id="LR9LLbfbeJSaoxHAs9rO">
|
||||
<mxGraphModel dx="2066" dy="1103" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-81" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
|
||||
<mxGeometry height="170" width="360" x="450" y="510" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Агент" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="40" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="MQTT Broker&nbsp;(raw topic)" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="150" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Edge Service" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="280" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="MQTT Broker&nbsp;(processed topic)" vertex="1">
|
||||
<mxGeometry height="60" width="110" x="390" y="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Hub Service" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="520" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-8" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Redis" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="640" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-9" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Store API" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="760" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-10" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="PostgreSQL" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="880" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-11" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="MapView Client" vertex="1">
|
||||
<mxGeometry height="30" width="90" x="1000" y="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-12" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="90" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="84.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-13" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="210" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="204.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-14" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="330" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="324.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-15" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="450" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="444.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-16" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="564.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-17" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="690" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="684.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-18" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="805" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="804.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-19" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="930" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="924.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-20" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="1045" y="1080" as="sourcePoint" />
|
||||
<mxPoint x="1044.66" y="90" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-21" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="90" y="150" as="sourcePoint" />
|
||||
<mxPoint x="200" y="150" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-22" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Надіслати сиру телеметрію" vertex="1">
|
||||
<mxGeometry height="30" width="70" x="110" y="110" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-23" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="210" y="190" as="sourcePoint" />
|
||||
<mxPoint x="320" y="190" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-24" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Передати сире повідомлення" vertex="1">
|
||||
<mxGeometry height="30" width="70" x="230" y="150" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-26" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="330" y="220" as="sourcePoint" />
|
||||
<mxPoint x="380" y="220" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-27" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="380" y="240" as="sourcePoint" />
|
||||
<mxPoint x="380" y="220" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-28" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="380" y="240" as="sourcePoint" />
|
||||
<mxPoint x="330" y="240" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-29" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Перевірити AgentData" vertex="1">
|
||||
<mxGeometry height="30" width="70" x="350" y="180" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-30" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="330" y="290" as="sourcePoint" />
|
||||
<mxPoint x="380" y="290" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-31" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="380" y="310" as="sourcePoint" />
|
||||
<mxPoint x="380" y="290" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-32" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="380" y="310" as="sourcePoint" />
|
||||
<mxPoint x="330" y="310" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-33" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Обробити телеметрію" vertex="1">
|
||||
<mxGeometry height="30" width="70" x="350" y="250" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-34" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="330" y="360" as="sourcePoint" />
|
||||
<mxPoint x="440" y="360" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-35" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Надіслати оброблені дані" vertex="1">
|
||||
<mxGeometry height="30" width="86" x="342" y="320" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-36" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="450" y="390" as="sourcePoint" />
|
||||
<mxPoint x="560" y="390" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-37" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Передати оброблене повідомлення" vertex="1">
|
||||
<mxGeometry height="30" width="100" x="460" y="350" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-38" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="420" as="sourcePoint" />
|
||||
<mxPoint x="620" y="420" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-39" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="620" y="440" as="sourcePoint" />
|
||||
<mxPoint x="620" y="420" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-40" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="620" y="440" as="sourcePoint" />
|
||||
<mxPoint x="570" y="440" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-41" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Перевірити ProcessedAgentData" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="570" y="380" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-42" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="500" as="sourcePoint" />
|
||||
<mxPoint x="680" y="500" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-43" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="LPUSH у буфер" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="570" y="460" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-44" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="550" as="sourcePoint" />
|
||||
<mxPoint x="680" y="550" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-45" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="LPOP елемента batch" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="570" y="510" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-47" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Повернути елемент" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="570" y="560" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-48" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="650" as="sourcePoint" />
|
||||
<mxPoint x="800" y="650" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-49" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="POST batch" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="570" y="610" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-50" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="810" y="680" as="sourcePoint" />
|
||||
<mxPoint x="920" y="680" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-51" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Додати записи" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="810" y="640" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-53" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Повернути створені записи" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="810" y="690" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-54" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="810" y="780" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="780" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-55" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Надіслати через WebSocket" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="810" y="740" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-56" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="830" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="830" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-57" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="830" as="sourcePoint" />
|
||||
<mxPoint x="990" y="850" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-58" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="850" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="850" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-59" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Сортувати за timestamp" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="930" y="790" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-60" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="899.43" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="899.43" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-61" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="899.43" as="sourcePoint" />
|
||||
<mxPoint x="990" y="919.43" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-62" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="919.43" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="919.43" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-63" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Оновити маркер транспорту" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="930" y="860" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-64" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="970" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="970" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-65" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="970" as="sourcePoint" />
|
||||
<mxPoint x="990" y="990" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-66" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="990" y="990" as="sourcePoint" />
|
||||
<mxPoint x="1040" y="990" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-67" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Додати маркер pothole/bump" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="930" y="930" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-69" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Успішна відповідь" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="690" y="1010" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-70" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="600" as="sourcePoint" />
|
||||
<mxPoint x="690" y="600" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-73" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="600" as="sourcePoint" />
|
||||
<mxPoint x="570" y="600" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-76" edge="1" parent="1" style="shape=mxgraph.arrows2.wedgeArrow;html=1;bendable=0;startWidth=4;fillColor=strokeColor;defaultFillColor=invert;defaultGradientColor=invert;rounded=0;" value="">
|
||||
<mxGeometry height="100" relative="1" width="100" as="geometry">
|
||||
<mxPoint x="580" y="600" as="sourcePoint" />
|
||||
<mxPoint x="570" y="600" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-77" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="810" y="730" as="sourcePoint" />
|
||||
<mxPoint x="930" y="730" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-78" edge="1" parent="1" style="shape=mxgraph.arrows2.wedgeArrow;html=1;bendable=0;startWidth=4;fillColor=strokeColor;defaultFillColor=invert;defaultGradientColor=invert;rounded=0;" value="">
|
||||
<mxGeometry height="100" relative="1" width="100" as="geometry">
|
||||
<mxPoint x="820" y="730" as="sourcePoint" />
|
||||
<mxPoint x="810" y="730" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-79" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="570" y="1040" as="sourcePoint" />
|
||||
<mxPoint x="800" y="1040" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-80" edge="1" parent="1" style="shape=mxgraph.arrows2.wedgeArrow;html=1;bendable=0;startWidth=4;fillColor=strokeColor;defaultFillColor=invert;defaultGradientColor=invert;rounded=0;" value="">
|
||||
<mxGeometry height="100" relative="1" width="100" as="geometry">
|
||||
<mxPoint x="580" y="1040" as="sourcePoint" />
|
||||
<mxPoint x="570" y="1040" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="S-88E6s6WcGKqnTyDZc1-82" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="
alt [batch threshold reached]

" vertex="1">
|
||||
<mxGeometry height="80" width="140" x="440" y="520" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
88
use-case diagram/Diagram-use-case-eng.drawio
Normal file
88
use-case diagram/Diagram-use-case-eng.drawio
Normal file
@@ -0,0 +1,88 @@
|
||||
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.4">
|
||||
<diagram name="Сторінка-1" id="_YSlPe8mcj5-9grd_ef3">
|
||||
<mxGraphModel dx="2066" dy="1103" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="<font style="font-size: 20px;">Sensor Agent (Device/STM32/Emulator)</font>" vertex="1">
|
||||
<mxGeometry height="110" width="260" x="810" y="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-2" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="" vertex="1">
|
||||
<mxGeometry height="870" width="1170" x="340" y="200" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-4" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="<font style="font-size: 19px;">IoT-Systems</font>" vertex="1">
|
||||
<mxGeometry height="40" width="150" x="859.27" y="210" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-11" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="<font style="font-size: 17px;">&lt;&lt;include&gt;&gt;</font>" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="1100" y="360" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-15" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="<font style="font-size: 17px;">&lt;&lt;include&gt;&gt;</font>" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="720" y="450" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-20" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="<font style="font-size: 17px;">The user is the card operator</font>" vertex="1">
|
||||
<mxGeometry height="110" width="160" x="110" y="800" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-39" parent="1" style="ellipse;whiteSpace=wrap;html=1;" value="<span style="font-size: 17px;">Collect telemetry (accelerometer + GPS)</span>" vertex="1">
|
||||
<mxGeometry height="110" width="340" x="400" y="250" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-40" parent="1" style="ellipse;whiteSpace=wrap;html=1;" value="<span style="font-size: 17px;">Send telemetry</span>" vertex="1">
|
||||
<mxGeometry height="90" width="310" x="1110" y="240" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-41" parent="1" style="ellipse;whiteSpace=wrap;html=1;" value="<span style="font-size: 17px;">Process telemetry</span>" vertex="1">
|
||||
<mxGeometry height="90" width="310" x="830" y="432" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-42" parent="1" style="ellipse;whiteSpace=wrap;html=1;" value="<span style="font-size: 17px;">Determine road condition (pothole / bump / normal)</span>" vertex="1">
|
||||
<mxGeometry height="108" width="330" x="460" y="522" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-45" parent="1" style="ellipse;whiteSpace=wrap;html=1;" value="<span style="font-size: 17px;">View road defect marks</span>" vertex="1">
|
||||
<mxGeometry height="90" width="310" x="720" y="720" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-46" parent="1" style="ellipse;whiteSpace=wrap;html=1;" value="<span style="font-size: 17px;">View route on map</span>" vertex="1">
|
||||
<mxGeometry height="90" width="310" x="720" y="920" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-48" edge="1" parent="1" source="ms8RoOmij1GY3FRpAohl-39" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" target="ms8RoOmij1GY3FRpAohl-1" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="800" y="200" as="sourcePoint" />
|
||||
<mxPoint x="850" y="150" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-49" edge="1" parent="1" source="ms8RoOmij1GY3FRpAohl-40" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.973;entryY=0.982;entryDx=0;entryDy=0;entryPerimeter=0;" target="ms8RoOmij1GY3FRpAohl-1" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="1290" y="230" as="sourcePoint" />
|
||||
<mxPoint x="1100" y="150" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-50" edge="1" parent="1" source="ms8RoOmij1GY3FRpAohl-20" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" target="ms8RoOmij1GY3FRpAohl-45" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="310" y="827.5" as="sourcePoint" />
|
||||
<mxPoint x="430" y="770" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-51" edge="1" parent="1" source="ms8RoOmij1GY3FRpAohl-20" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;" target="ms8RoOmij1GY3FRpAohl-46" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="333.03999999999996" y="892.9499999999998" as="sourcePoint" />
|
||||
<mxPoint x="410" y="770" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-52" edge="1" parent="1" source="ms8RoOmij1GY3FRpAohl-53" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.087;entryY=0.833;entryDx=0;entryDy=0;entryPerimeter=0;" target="ms8RoOmij1GY3FRpAohl-40" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="760" y="295" as="sourcePoint" />
|
||||
<mxPoint x="1160" y="300" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-53" parent="1" style="triangle;whiteSpace=wrap;html=1;rotation=135;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="25" x="984.27" y="402" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-59" edge="1" parent="1" source="ms8RoOmij1GY3FRpAohl-60" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="676" y="579" as="sourcePoint" />
|
||||
<mxPoint x="830" y="471" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-60" parent="1" style="triangle;whiteSpace=wrap;html=1;rotation=135;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="25" x="749.9954364826301" y="521.99543648263" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
BIN
use-case diagram/Diagram-use-case-eng.pdf
Normal file
BIN
use-case diagram/Diagram-use-case-eng.pdf
Normal file
Binary file not shown.
BIN
use-case diagram/Diagram-use-case-eng.png
Normal file
BIN
use-case diagram/Diagram-use-case-eng.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 154 KiB |
88
use-case diagram/Діаграма-use-case-ua.drawio
Normal file
88
use-case diagram/Діаграма-use-case-ua.drawio
Normal file
@@ -0,0 +1,88 @@
|
||||
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.4">
|
||||
<diagram name="Сторінка-1" id="_YSlPe8mcj5-9grd_ef3">
|
||||
<mxGraphModel dx="2066" dy="1103" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="<font style="font-size: 20px;">Агент датчиків (пристрій / STM32 / емулятор)</font>" vertex="1">
|
||||
<mxGeometry height="110" width="260" x="810" y="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-2" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="" vertex="1">
|
||||
<mxGeometry height="870" width="1170" x="340" y="200" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-4" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="<font style="font-size: 19px;">IoT-Systems</font>" vertex="1">
|
||||
<mxGeometry height="40" width="150" x="859.27" y="210" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-11" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="<font style="font-size: 17px;">&lt;&lt;include&gt;&gt;</font>" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="1100" y="360" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-15" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="<font style="font-size: 17px;">&lt;&lt;include&gt;&gt;</font>" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="720" y="450" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-20" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="<font style="font-size: 17px;">Користувач - оператор карти</font>" vertex="1">
|
||||
<mxGeometry height="110" width="160" x="110" y="800" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-39" parent="1" style="ellipse;whiteSpace=wrap;html=1;" value="<span style="font-size: 17px;">Збирати телеметрію (акселерометр + GPS)</span>" vertex="1">
|
||||
<mxGeometry height="110" width="340" x="400" y="250" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-40" parent="1" style="ellipse;whiteSpace=wrap;html=1;" value="<span style="font-size: 17px;">Надсилати телеметрію</span>" vertex="1">
|
||||
<mxGeometry height="90" width="310" x="1110" y="240" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-41" parent="1" style="ellipse;whiteSpace=wrap;html=1;" value="<span style="font-size: 17px;">Обробляти телеметрію</span>" vertex="1">
|
||||
<mxGeometry height="90" width="310" x="830" y="432" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-42" parent="1" style="ellipse;whiteSpace=wrap;html=1;" value="<span style="font-size: 17px;">Визначати стан дороги&nbsp;(яма / bump / normal)</span>" vertex="1">
|
||||
<mxGeometry height="108" width="330" x="460" y="522" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-45" parent="1" style="ellipse;whiteSpace=wrap;html=1;" value="<span style="font-size: 17px;">Переглядати позначки дефектів дороги</span>" vertex="1">
|
||||
<mxGeometry height="90" width="310" x="720" y="720" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-46" parent="1" style="ellipse;whiteSpace=wrap;html=1;" value="<span style="font-size: 17px;">Переглядати маршрут на мапі</span>" vertex="1">
|
||||
<mxGeometry height="90" width="310" x="720" y="920" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-48" edge="1" parent="1" source="ms8RoOmij1GY3FRpAohl-39" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" target="ms8RoOmij1GY3FRpAohl-1" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="800" y="200" as="sourcePoint" />
|
||||
<mxPoint x="850" y="150" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-49" edge="1" parent="1" source="ms8RoOmij1GY3FRpAohl-40" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.973;entryY=0.982;entryDx=0;entryDy=0;entryPerimeter=0;" target="ms8RoOmij1GY3FRpAohl-1" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="1290" y="230" as="sourcePoint" />
|
||||
<mxPoint x="1100" y="150" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-50" edge="1" parent="1" source="ms8RoOmij1GY3FRpAohl-20" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" target="ms8RoOmij1GY3FRpAohl-45" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="310" y="827.5" as="sourcePoint" />
|
||||
<mxPoint x="430" y="770" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-51" edge="1" parent="1" source="ms8RoOmij1GY3FRpAohl-20" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;" target="ms8RoOmij1GY3FRpAohl-46" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="333.03999999999996" y="892.9499999999998" as="sourcePoint" />
|
||||
<mxPoint x="410" y="770" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-52" edge="1" parent="1" source="ms8RoOmij1GY3FRpAohl-53" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.087;entryY=0.833;entryDx=0;entryDy=0;entryPerimeter=0;" target="ms8RoOmij1GY3FRpAohl-40" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="760" y="295" as="sourcePoint" />
|
||||
<mxPoint x="1160" y="300" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-53" parent="1" style="triangle;whiteSpace=wrap;html=1;rotation=135;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="25" x="984.27" y="402" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-59" edge="1" parent="1" source="ms8RoOmij1GY3FRpAohl-60" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="676" y="579" as="sourcePoint" />
|
||||
<mxPoint x="830" y="471" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="ms8RoOmij1GY3FRpAohl-60" parent="1" style="triangle;whiteSpace=wrap;html=1;rotation=135;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="25" x="749.9954364826301" y="521.99543648263" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
BIN
use-case diagram/Діаграма-use-case-ua.pdf
Normal file
BIN
use-case diagram/Діаграма-use-case-ua.pdf
Normal file
Binary file not shown.
BIN
use-case diagram/Діаграма-use-case-ua.png
Normal file
BIN
use-case diagram/Діаграма-use-case-ua.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 158 KiB |
Reference in New Issue
Block a user