diff options
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/equity-tracker.drawio | 171 |
1 files changed, 171 insertions, 0 deletions
diff --git a/docs/equity-tracker.drawio b/docs/equity-tracker.drawio new file mode 100644 index 0000000..3ea369e --- /dev/null +++ b/docs/equity-tracker.drawio @@ -0,0 +1,171 @@ +<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/29.6.6 Chrome/144.0.7559.236 Electron/40.8.4 Safari/537.36" version="29.6.6"> + <diagram name="Page-1" id="z-mUHqNMaXgI3AVbCw-j"> + <mxGraphModel dx="2066" dy="1200" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="egjExliaqn4fTIKWycJL-37" connectable="0" parent="1" style="group" value="" vertex="1"> + <mxGeometry height="880" width="600" x="120" y="80" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-2" parent="egjExliaqn4fTIKWycJL-37" style="swimlane;startSize=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" value="" vertex="1"> + <mxGeometry height="310" width="600" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-3" parent="egjExliaqn4fTIKWycJL-2" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" value="App State: Init" vertex="1"> + <mxGeometry height="30" width="60" x="10" y="10" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-5" parent="egjExliaqn4fTIKWycJL-37" style="swimlane;startSize=0;" value="" vertex="1"> + <mxGeometry height="210" width="600" y="370" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-6" parent="egjExliaqn4fTIKWycJL-37" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="App State: Default" vertex="1"> + <mxGeometry height="30" width="60" x="10" y="390" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-23" parent="egjExliaqn4fTIKWycJL-37" style="swimlane;startSize=0;" value="" vertex="1"> + <mxGeometry height="250" width="600" y="630" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-24" parent="egjExliaqn4fTIKWycJL-23" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="App State:<br>Data Load" vertex="1"> + <mxGeometry height="30" width="60" x="10" y="10" as="geometry" /> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-10" parent="egjExliaqn4fTIKWycJL-23" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="Select file for import?" vertex="1"> + <mxGeometry height="80" width="80" x="130" y="150" as="geometry" /> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-8" parent="egjExliaqn4fTIKWycJL-23" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="Form view<div>Account entry</div>" vertex="1"> + <mxGeometry height="80" width="80" x="10" y="50" as="geometry" /> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-9" parent="egjExliaqn4fTIKWycJL-23" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="Form view<div>Symbol entry</div>" vertex="1"> + <mxGeometry height="80" width="80" x="110" y="50" as="geometry" /> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-7" parent="egjExliaqn4fTIKWycJL-23" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="Form view<br>Event entry" vertex="1"> + <mxGeometry height="80" width="80" x="30" y="150" as="geometry" /> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-1" parent="0" value="Process Flow" /> + <mxCell id="egjExliaqn4fTIKWycJL-32" edge="1" parent="ATMES2nYdHj6jxx8Swh8-1" source="egjExliaqn4fTIKWycJL-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="egjExliaqn4fTIKWycJL-25"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="410" y="770" /> + <mxPoint x="410" y="770" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-34" connectable="0" parent="egjExliaqn4fTIKWycJL-32" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="KEV" vertex="1"> + <mxGeometry relative="1" x="-0.7294" y="1" as="geometry"> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-3" connectable="0" parent="egjExliaqn4fTIKWycJL-32" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="State Change" vertex="1"> + <mxGeometry relative="1" x="-0.44" y="2" as="geometry"> + <mxPoint y="-6" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-12" edge="1" parent="ATMES2nYdHj6jxx8Swh8-1" source="egjExliaqn4fTIKWycJL-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="egjExliaqn4fTIKWycJL-7"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-19" connectable="0" parent="egjExliaqn4fTIKWycJL-12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="No Data" vertex="1"> + <mxGeometry relative="1" x="0.2364" y="2" as="geometry"> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-18" edge="1" parent="ATMES2nYdHj6jxx8Swh8-1" source="egjExliaqn4fTIKWycJL-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="egjExliaqn4fTIKWycJL-9"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-20" connectable="0" parent="egjExliaqn4fTIKWycJL-18" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Has Data" vertex="1"> + <mxGeometry relative="1" x="0.03" y="-1" as="geometry"> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-4" parent="ATMES2nYdHj6jxx8Swh8-1" style="ellipse;whiteSpace=wrap;html=1;" value="Application Load" vertex="1"> + <mxGeometry height="80" width="120" x="170" y="130" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-14" edge="1" parent="ATMES2nYdHj6jxx8Swh8-1" source="egjExliaqn4fTIKWycJL-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="egjExliaqn4fTIKWycJL-8"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-7" parent="ATMES2nYdHj6jxx8Swh8-1" style="rhombus;whiteSpace=wrap;html=1;" value="Init Schema" vertex="1"> + <mxGeometry height="90" width="90" x="400" y="125" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-8" parent="ATMES2nYdHj6jxx8Swh8-1" style="rhombus;whiteSpace=wrap;html=1;" value="Default Values" vertex="1"> + <mxGeometry height="90" width="90" x="580" y="125" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-9" parent="ATMES2nYdHj6jxx8Swh8-1" style="rhombus;whiteSpace=wrap;html=1;" value="Load Events" vertex="1"> + <mxGeometry height="100" width="100" x="360" y="240" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-17" edge="1" parent="ATMES2nYdHj6jxx8Swh8-1" source="egjExliaqn4fTIKWycJL-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="egjExliaqn4fTIKWycJL-10"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-21" parent="ATMES2nYdHj6jxx8Swh8-1" style="ellipse;whiteSpace=wrap;html=1;" value="Estimated Account View" vertex="1"> + <mxGeometry height="80" width="120" x="350" y="470" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-22" edge="1" parent="ATMES2nYdHj6jxx8Swh8-1" source="egjExliaqn4fTIKWycJL-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="egjExliaqn4fTIKWycJL-21"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-35" connectable="0" parent="egjExliaqn4fTIKWycJL-22" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="State Change" vertex="1"> + <mxGeometry relative="1" x="-0.8733" y="1" as="geometry"> + <mxPoint as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-10" parent="ATMES2nYdHj6jxx8Swh8-1" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" value="Error:<br>Data inconsistencies" vertex="1"> + <mxGeometry height="80" width="120" x="800" y="250" as="geometry" /> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-12" parent="ATMES2nYdHj6jxx8Swh8-1" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" value="App quit (0)" vertex="1"> + <mxGeometry height="80" width="120" x="800" y="470" as="geometry" /> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-13" edge="1" parent="ATMES2nYdHj6jxx8Swh8-1" source="egjExliaqn4fTIKWycJL-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="ATMES2nYdHj6jxx8Swh8-12"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-14" parent="ATMES2nYdHj6jxx8Swh8-1" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" value="Error:<br>Data incongruity" vertex="1"> + <mxGeometry height="80" width="120" x="800" y="800" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-28" edge="1" parent="ATMES2nYdHj6jxx8Swh8-1" source="egjExliaqn4fTIKWycJL-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="egjExliaqn4fTIKWycJL-26"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-31" connectable="0" parent="egjExliaqn4fTIKWycJL-28" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="KEV" vertex="1"> + <mxGeometry relative="1" x="0.4714" y="-1" as="geometry"> + <mxPoint x="7" y="-1" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-29" edge="1" parent="ATMES2nYdHj6jxx8Swh8-1" source="egjExliaqn4fTIKWycJL-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="egjExliaqn4fTIKWycJL-27"> + <mxGeometry relative="1" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-30" connectable="0" parent="egjExliaqn4fTIKWycJL-29" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="KEV" vertex="1"> + <mxGeometry relative="1" x="-0.0381" as="geometry"> + <mxPoint x="20" y="33" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-25" parent="ATMES2nYdHj6jxx8Swh8-1" style="ellipse;whiteSpace=wrap;html=1;" value="Add data" vertex="1"> + <mxGeometry height="80" width="120" x="350" y="800" as="geometry" /> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-26" parent="ATMES2nYdHj6jxx8Swh8-1" style="rhombus;whiteSpace=wrap;html=1;" value="Individual Event Entry" vertex="1"> + <mxGeometry height="80" width="80" x="590" y="750" as="geometry" /> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-17" edge="1" parent="ATMES2nYdHj6jxx8Swh8-1" source="egjExliaqn4fTIKWycJL-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="740" y="900" /> + <mxPoint x="740" y="840" /> + </Array> + <mxPoint x="800" y="840" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="egjExliaqn4fTIKWycJL-27" parent="ATMES2nYdHj6jxx8Swh8-1" style="rhombus;whiteSpace=wrap;html=1;" value="Import" vertex="1"> + <mxGeometry height="80" width="80" x="590" y="860" as="geometry" /> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-15" edge="1" parent="ATMES2nYdHj6jxx8Swh8-1" source="egjExliaqn4fTIKWycJL-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="ATMES2nYdHj6jxx8Swh8-14"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="740" y="790" /> + <mxPoint x="740" y="840" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-4" parent="0" value="TUI interfaces" /> + <mxCell id="ATMES2nYdHj6jxx8Swh8-5" parent="ATMES2nYdHj6jxx8Swh8-4" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="Loading Bar" vertex="1"> + <mxGeometry height="80" width="80" x="140" y="270" as="geometry" /> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-6" parent="ATMES2nYdHj6jxx8Swh8-4" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="Tabular view<div>Account listings</div><div>Estimated balances</div>" vertex="1"> + <mxGeometry height="80" width="80" x="140" y="560" as="geometry" /> + </mxCell> + <mxCell id="ATMES2nYdHj6jxx8Swh8-11" parent="ATMES2nYdHj6jxx8Swh8-4" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="Tabular view&nbsp;<br>Account events" vertex="1"> + <mxGeometry height="80" width="80" x="240" y="560" as="geometry" /> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> |
