aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Hoerr <kjhoerr@submelon.dev>2026-04-16 13:19:37 -0400
committerKevin Hoerr <kjhoerr@submelon.dev>2026-04-16 13:19:37 -0400
commit4b7cad75982d2aff75b6fa8280e379f2b0f7f759 (patch)
tree255bf1dc03c4e2b2063000e61ec0d762a89eeae5
parent880da0f25ee282479b6fe8e57fefed34534bb47c (diff)
downloadequity-tracker-4b7cad75982d2aff75b6fa8280e379f2b0f7f759.tar.gz
equity-tracker-4b7cad75982d2aff75b6fa8280e379f2b0f7f759.tar.bz2
equity-tracker-4b7cad75982d2aff75b6fa8280e379f2b0f7f759.zip
docs/equity-tracker.drawio: Add diagram for design/process work
-rw-r--r--docs/equity-tracker.drawio171
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:&lt;br&gt;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&lt;div&gt;Account entry&lt;/div&gt;" 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&lt;div&gt;Symbol entry&lt;/div&gt;" 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&lt;br&gt;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:&lt;br&gt;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:&lt;br&gt;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&lt;div&gt;Account listings&lt;/div&gt;&lt;div&gt;Estimated balances&lt;/div&gt;" 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&amp;nbsp;&lt;br&gt;Account events" vertex="1">
+ <mxGeometry height="80" width="80" x="240" y="560" as="geometry" />
+ </mxCell>
+ </root>
+ </mxGraphModel>
+ </diagram>
+</mxfile>