donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

commit 9b63dd74948f41881801109a966217f869aa3840
parent 91f73acdb8c98623e7e74ef42cde26bd2ca98192
Author: Casaburi Johannes <johannes.casaburi@students.bfh.ch>
Date:   Tue, 28 May 2024 18:23:19 +0200

added flow uml

Diffstat:
Adoc/thesis/images/uml/donau_flow_issue_receipt.drawio | 190+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adoc/thesis/images/uml/donau_flow_register_charity.drawio | 81+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adoc/thesis/images/uml/donau_flow_submit_receipt.drawio | 84+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 355 insertions(+), 0 deletions(-)

diff --git a/doc/thesis/images/uml/donau_flow_issue_receipt.drawio b/doc/thesis/images/uml/donau_flow_issue_receipt.drawio @@ -0,0 +1,190 @@ +<mxfile host="app.diagrams.net" modified="2024-05-28T16:13:03.952Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:126.0) Gecko/20100101 Firefox/126.0" etag="bwfrhjSZC5gb1RfAE5LW" version="24.4.9" type="device"> + <diagram name="Page-1" id="13e1069c-82ec-6db2-03f1-153e76fe0fe0"> + <mxGraphModel dx="2033" dy="799" grid="1" gridSize="5" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" background="none" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="7baba1c4bc27f4b0-8" value="donor" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;rounded=1;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="1" vertex="1"> + <mxGeometry x="200" y="80" width="100" height="760" as="geometry" /> + </mxCell> + <mxCell id="7baba1c4bc27f4b0-9" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="7baba1c4bc27f4b0-8" vertex="1"> + <mxGeometry x="45" y="50" width="10" height="695" as="geometry" /> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-14" value="Add Donau" style="html=1;verticalAlign=bottom;startArrow=oval;startFill=1;endArrow=block;startSize=8;curved=0;rounded=0;" parent="7baba1c4bc27f4b0-8" edge="1"> + <mxGeometry width="60" relative="1" as="geometry"> + <mxPoint x="-60" y="80" as="sourcePoint" /> + <mxPoint x="45" y="80" as="targetPoint" /> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-16" value="CreateDonationIdentifier()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" parent="7baba1c4bc27f4b0-8" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="140" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="140" /> + <mxPoint x="85" y="171" /> + </Array> + <mxPoint x="56" y="171" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-9" value="GET /keys" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" parent="7baba1c4bc27f4b0-8" edge="1" target="jwiRQB-RJB6SAp2JKjDF-2"> + <mxGeometry width="80" relative="1" as="geometry"> + <mxPoint x="55" y="90" as="sourcePoint" /> + <mxPoint x="340" y="90" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-1" value="return keys" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;" edge="1" parent="7baba1c4bc27f4b0-8" source="jwiRQB-RJB6SAp2JKjDF-1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="135" y="119.5" as="sourcePoint" /> + <mxPoint x="55" y="119.5" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-5" value="Donate to charity" style="html=1;verticalAlign=bottom;startArrow=oval;startFill=1;endArrow=block;startSize=8;curved=0;rounded=0;" edge="1" parent="7baba1c4bc27f4b0-8"> + <mxGeometry width="60" relative="1" as="geometry"> + <mxPoint x="-60" y="200" as="sourcePoint" /> + <mxPoint x="45" y="200" as="targetPoint" /> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-8" value="CreateBlindedDonationIdentifier()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;entryX=1.08;entryY=0.447;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="7baba1c4bc27f4b0-8"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="220" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="220" /> + <mxPoint x="85" y="251" /> + </Array> + <mxPoint x="56" y="251" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-10" value="CreateBlindedDonationIdentifierKeyPair()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;entryX=1.08;entryY=0.447;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="7baba1c4bc27f4b0-8"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="260" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="260" /> + <mxPoint x="85" y="291" /> + </Array> + <mxPoint x="56" y="291" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-26" value="VerifySig()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;entryX=1.08;entryY=0.447;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="7baba1c4bc27f4b0-8"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="615" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="615" /> + <mxPoint x="85" y="646" /> + </Array> + <mxPoint x="56" y="646" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-27" value="UnblindSig()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;entryX=1.08;entryY=0.447;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="7baba1c4bc27f4b0-8"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="655" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="655" /> + <mxPoint x="85" y="686" /> + </Array> + <mxPoint x="56" y="686" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-28" value="CreateDonationReceipt()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;entryX=1.08;entryY=0.447;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="7baba1c4bc27f4b0-8"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="695.03" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="695.03" /> + <mxPoint x="85" y="726.03" /> + </Array> + <mxPoint x="56" y="726.03" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-1" value="Donau" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;rounded=1;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="1" vertex="1"> + <mxGeometry x="500" y="80" width="100" height="760" as="geometry" /> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-2" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="jwiRQB-RJB6SAp2JKjDF-1" vertex="1"> + <mxGeometry x="45" y="50" width="10" height="695" as="geometry" /> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-18" value="Verify receipts" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" edge="1" parent="jwiRQB-RJB6SAp2JKjDF-1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="450" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="480" /> + </Array> + <mxPoint x="60" y="479.9999999999998" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-22" value="Blind Sign BUDI&#39;s" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" edge="1" parent="jwiRQB-RJB6SAp2JKjDF-1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="505" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="535" /> + </Array> + <mxPoint x="60" y="534.9999999999998" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-23" value="send blind signatures" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" edge="1" parent="jwiRQB-RJB6SAp2JKjDF-1" target="gqEucMnvXZBW8aS9mki2-4"> + <mxGeometry width="80" relative="1" as="geometry"> + <mxPoint x="55" y="570" as="sourcePoint" /> + <mxPoint x="135" y="570" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-24" value="send blind signatures" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" edge="1" parent="jwiRQB-RJB6SAp2JKjDF-1"> + <mxGeometry width="80" relative="1" as="geometry"> + <mxPoint x="324.99999999999955" y="600" as="sourcePoint" /> + <mxPoint x="-245" y="600" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-2" value="charity" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;rounded=1;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" vertex="1" parent="1"> + <mxGeometry x="780" y="80" width="100" height="760" as="geometry" /> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-4" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" vertex="1" parent="gqEucMnvXZBW8aS9mki2-2"> + <mxGeometry x="45" y="50" width="10" height="695" as="geometry" /> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-15" value="Verify payment" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" edge="1" parent="gqEucMnvXZBW8aS9mki2-2"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="345" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="375" /> + </Array> + <mxPoint x="60" y="374.9999999999998" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-16" value="Sign BKP&#39;s" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" edge="1" parent="gqEucMnvXZBW8aS9mki2-2"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="385" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="415" /> + </Array> + <mxPoint x="60" y="414.9999999999998" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-17" value="POST /batch_issue" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" edge="1" parent="gqEucMnvXZBW8aS9mki2-2" target="jwiRQB-RJB6SAp2JKjDF-2"> + <mxGeometry width="80" relative="1" as="geometry"> + <mxPoint x="45" y="440" as="sourcePoint" /> + <mxPoint x="-24.976190476190595" y="440.0000000000001" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-9" value="&lt;div style=&quot;font-size: 8px;&quot;&gt;foreach&lt;/div&gt;&lt;div style=&quot;font-size: 8px;&quot;&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;donation unit&lt;/font&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=60;height=25;" vertex="1" parent="1"> + <mxGeometry x="180" y="290" width="320" height="90" as="geometry" /> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-13" value="Payment" style="html=1;verticalAlign=bottom;startArrow=oval;startFill=1;endArrow=block;startSize=8;curved=0;rounded=0;" edge="1" parent="1" target="gqEucMnvXZBW8aS9mki2-4"> + <mxGeometry width="60" relative="1" as="geometry"> + <mxPoint x="705" y="420" as="sourcePoint" /> + <mxPoint x="785" y="420" as="targetPoint" /> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-12" value="Send BKP&#39;s" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" edge="1" parent="1" target="gqEucMnvXZBW8aS9mki2-4"> + <mxGeometry width="80" relative="1" as="geometry"> + <mxPoint x="255" y="400" as="sourcePoint" /> + <mxPoint x="784.5" y="400" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-21" value="foreach BKP" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;" vertex="1" parent="1"> + <mxGeometry x="480" y="575" width="230" height="50" as="geometry" /> + </mxCell> + <mxCell id="gqEucMnvXZBW8aS9mki2-25" value="&lt;div style=&quot;font-size: 8px;&quot;&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;foreach&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 8px;&quot;&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;blind signature&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=60;height=25;" vertex="1" parent="1"> + <mxGeometry x="180" y="690" width="320" height="125" as="geometry" /> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/doc/thesis/images/uml/donau_flow_register_charity.drawio b/doc/thesis/images/uml/donau_flow_register_charity.drawio @@ -0,0 +1,81 @@ +<mxfile host="app.diagrams.net" modified="2024-05-28T16:04:13.141Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:126.0) Gecko/20100101 Firefox/126.0" etag="HfWZrRZ1-9oemRm7wR7F" version="24.4.9" type="device"> + <diagram name="Page-1" id="13e1069c-82ec-6db2-03f1-153e76fe0fe0"> + <mxGraphModel dx="1685" dy="662" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" background="none" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="7baba1c4bc27f4b0-2" value="charity" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;rounded=1;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="1" vertex="1"> + <mxGeometry x="640" y="80" width="100" height="280" as="geometry" /> + </mxCell> + <mxCell id="7baba1c4bc27f4b0-10" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="7baba1c4bc27f4b0-2" vertex="1"> + <mxGeometry x="45" y="50" width="10" height="200" as="geometry" /> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-7" value="CharityKeyGen()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" edge="1" parent="7baba1c4bc27f4b0-2"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="50" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="50" /> + <mxPoint x="85" y="80" /> + </Array> + <mxPoint x="60" y="80" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-1" value="Donau" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;rounded=1;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" vertex="1" parent="1"> + <mxGeometry x="380" y="80" width="100" height="280" as="geometry" /> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-2" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" vertex="1" parent="jwiRQB-RJB6SAp2JKjDF-1"> + <mxGeometry x="45" y="50" width="10" height="200" as="geometry" /> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-6" value="DonauKeyGen()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" edge="1" parent="jwiRQB-RJB6SAp2JKjDF-1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="50" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="50" /> + <mxPoint x="85" y="80" /> + </Array> + <mxPoint x="60" y="80" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-8" value="DonationUnitKeyGen()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" edge="1" parent="jwiRQB-RJB6SAp2JKjDF-1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="90" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="90" /> + <mxPoint x="85" y="120" /> + </Array> + <mxPoint x="60" y="120" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-16" value="InsertCharity()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" edge="1" parent="jwiRQB-RJB6SAp2JKjDF-1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="210" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="210" /> + <mxPoint x="85" y="240" /> + </Array> + <mxPoint x="60" y="240" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-14" value="Add Charity" style="html=1;verticalAlign=bottom;startArrow=oval;startFill=1;endArrow=block;startSize=8;curved=0;rounded=0;" edge="1" parent="1"> + <mxGeometry width="60" relative="1" as="geometry"> + <mxPoint x="320" y="280" as="sourcePoint" /> + <mxPoint x="425" y="280" as="targetPoint" /> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-9" value="GET /keys" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" edge="1" parent="1" source="jwiRQB-RJB6SAp2JKjDF-2"> + <mxGeometry width="80" relative="1" as="geometry"> + <mxPoint x="440" y="220" as="sourcePoint" /> + <mxPoint x="685" y="220" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-10" value="return keys" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;" edge="1" parent="1" source="7baba1c4bc27f4b0-10"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="179.99857142857155" y="240" as="sourcePoint" /> + <mxPoint x="435.07" y="240" as="targetPoint" /> + </mxGeometry> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/doc/thesis/images/uml/donau_flow_submit_receipt.drawio b/doc/thesis/images/uml/donau_flow_submit_receipt.drawio @@ -0,0 +1,84 @@ +<mxfile host="app.diagrams.net" modified="2024-05-28T16:20:53.611Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:126.0) Gecko/20100101 Firefox/126.0" etag="LTpaZLRN4BOOsezB7BFL" version="24.4.9" type="device"> + <diagram name="Page-1" id="13e1069c-82ec-6db2-03f1-153e76fe0fe0"> + <mxGraphModel dx="2033" dy="799" grid="1" gridSize="5" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" background="none" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="7baba1c4bc27f4b0-8" value="donor" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;rounded=1;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="1" vertex="1"> + <mxGeometry x="200" y="80" width="100" height="360" as="geometry" /> + </mxCell> + <mxCell id="7baba1c4bc27f4b0-9" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="7baba1c4bc27f4b0-8" vertex="1"> + <mxGeometry x="45" y="50" width="10" height="290" as="geometry" /> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-14" value="Submit receipts" style="html=1;verticalAlign=bottom;startArrow=oval;startFill=1;endArrow=block;startSize=8;curved=0;rounded=0;" parent="7baba1c4bc27f4b0-8" edge="1"> + <mxGeometry width="60" relative="1" as="geometry"> + <mxPoint x="-65" y="80" as="sourcePoint" /> + <mxPoint x="45" y="80" as="targetPoint" /> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-9" value="POST /submit" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" parent="7baba1c4bc27f4b0-8" edge="1"> + <mxGeometry width="80" relative="1" as="geometry"> + <mxPoint x="55" y="100" as="sourcePoint" /> + <mxPoint x="345" y="100" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-1" value="Donau" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;rounded=1;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="1" vertex="1"> + <mxGeometry x="500" y="80" width="100" height="360" as="geometry" /> + </mxCell> + <mxCell id="jwiRQB-RJB6SAp2JKjDF-2" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="jwiRQB-RJB6SAp2JKjDF-1" vertex="1"> + <mxGeometry x="45" y="50" width="10" height="290" as="geometry" /> + </mxCell> + <mxCell id="YEmzHlgfu5xY-nhSzUvz-2" value="Verify()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" edge="1" parent="jwiRQB-RJB6SAp2JKjDF-1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="120" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="150" /> + </Array> + <mxPoint x="60" y="150.0344827586207" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="YEmzHlgfu5xY-nhSzUvz-3" value="InsertDonationReceipt()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" edge="1" parent="jwiRQB-RJB6SAp2JKjDF-1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="160" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="190" /> + </Array> + <mxPoint x="60" y="190.0344827586207" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="YEmzHlgfu5xY-nhSzUvz-7" value="CreateDonationStatement()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" edge="1" parent="jwiRQB-RJB6SAp2JKjDF-1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="55" y="280" as="sourcePoint" /> + <Array as="points"> + <mxPoint x="85" y="310" /> + </Array> + <mxPoint x="60" y="310.0344827586207" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="YEmzHlgfu5xY-nhSzUvz-4" value="&lt;font style=&quot;font-size: 7px;&quot;&gt;foreach donation receipt&lt;br&gt;&lt;/font&gt;" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;" vertex="1" parent="1"> + <mxGeometry x="475" y="190" width="245" height="90" as="geometry" /> + </mxCell> + <mxCell id="YEmzHlgfu5xY-nhSzUvz-5" value="Get Donation Statement" style="html=1;verticalAlign=bottom;startArrow=oval;startFill=1;endArrow=block;startSize=8;curved=0;rounded=0;" edge="1" parent="1"> + <mxGeometry width="60" relative="1" as="geometry"> + <mxPoint x="100" y="320" as="sourcePoint" /> + <mxPoint x="245" y="320" as="targetPoint" /> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="YEmzHlgfu5xY-nhSzUvz-6" value="GET /donation-statement" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" edge="1" parent="1"> + <mxGeometry width="80" relative="1" as="geometry"> + <mxPoint x="255" y="340" as="sourcePoint" /> + <mxPoint x="545" y="340" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="YEmzHlgfu5xY-nhSzUvz-8" value="return donation statement" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;" edge="1" parent="1" target="7baba1c4bc27f4b0-9"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="545" y="400" as="sourcePoint" /> + <mxPoint x="465" y="400" as="targetPoint" /> + </mxGeometry> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile>