113 lines
8.0 KiB
Plaintext
113 lines
8.0 KiB
Plaintext
<mxfile host="Electron" modified="2026-04-21T11:20:00.000Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.6.8 Chrome/114.0.5735.289 Electron/25.5.0 Safari/537.36" version="21.6.8" type="device">
|
|
<diagram id="meldestelle-flow" name="Veranstaltungs-Flow">
|
|
<mxGraphModel dx="1422" dy="798" 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" />
|
|
|
|
<!-- Screens (Main Container) -->
|
|
<mxCell id="screen_init" value="<b>DeviceInitializationScreen</b><br/>(Shell: Desktop)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="40" width="180" height="60" as="geometry" />
|
|
</mxCell>
|
|
|
|
<mxCell id="screen_cockpit" value="<b>VeranstaltungenScreen</b><br/>(Feature: Veranstaltung)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
|
|
<mxGeometry x="280" y="40" width="180" height="60" as="geometry" />
|
|
</mxCell>
|
|
|
|
<mxCell id="screen_auswahl" value="<b>VeranstalterAuswahlScreen</b><br/>(Feature: Veranstalter)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
|
|
<mxGeometry x="520" y="40" width="180" height="60" as="geometry" />
|
|
</mxCell>
|
|
|
|
<mxCell id="screen_wizard" value="<b>VeranstaltungWizardScreen</b><br/>(Feature: Veranstaltung)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;verticalAlign=top;align=left;spacingLeft=5;" vertex="1" parent="1">
|
|
<mxGeometry x="280" y="180" width="420" height="340" as="geometry" />
|
|
</mxCell>
|
|
|
|
<!-- Wizard Steps -->
|
|
<mxCell id="step_zns" value="1. ZnsCheckStep" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
|
<mxGeometry x="300" y="220" width="120" height="40" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="step_selection" value="2. VeranstalterSelection" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
|
<mxGeometry x="300" y="270" width="120" height="40" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="step_person" value="3. Ansprechperson" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
|
<mxGeometry x="300" y="320" width="120" height="40" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="step_meta" value="4. MetaData" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
|
<mxGeometry x="300" y="370" width="120" height="40" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="step_turnier" value="5. TurnierAnlage" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
|
|
<mxGeometry x="300" y="420" width="120" height="40" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="step_summary" value="6. Summary" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
|
<mxGeometry x="300" y="470" width="120" height="40" as="geometry" />
|
|
</mxCell>
|
|
|
|
<!-- Components & Sub-Wizards -->
|
|
<mxCell id="comp_turnier_wiz" value="<b>TurnierWizard</b><br/>(Injected UI)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
|
|
<mxGeometry x="500" y="420" width="140" height="40" as="geometry" />
|
|
</mxCell>
|
|
|
|
<mxCell id="screen_v_neu" value="<b>VeranstalterAnlegenWizard</b><br/>(Feature: Veranstalter)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
|
|
<mxGeometry x="760" y="270" width="180" height="60" as="geometry" />
|
|
</mxCell>
|
|
|
|
<!-- ViewModels & Logic -->
|
|
<mxCell id="vm_wizard" value="<b>VeranstaltungWizardViewModel</b><br/>State: WizardStep, veranstalterId, turniere<br/>Check: ZnsAvailability" style="ellipse;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;align=center;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="300" width="220" height="100" as="geometry" />
|
|
</mxCell>
|
|
|
|
<!-- Connectors -->
|
|
<mxCell id="edge1" value="Start" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="screen_init" target="screen_cockpit" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry" />
|
|
</mxCell>
|
|
|
|
<mxCell id="edge2" value="Neu" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="screen_cockpit" target="screen_auswahl" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry" />
|
|
</mxCell>
|
|
|
|
<mxCell id="edge3" value="ID vorhanden" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" edge="1" source="screen_auswahl" target="screen_wizard" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry" />
|
|
</mxCell>
|
|
|
|
<mxCell id="edge4" value="Anlegen" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" source="screen_auswahl" target="screen_v_neu" parent="1">
|
|
<mxGeometry x="-0.3333" y="10" width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
|
|
<mxCell id="edge5" value="Hoisted Component" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" edge="1" source="step_turnier" target="comp_turnier_wiz" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry" />
|
|
</mxCell>
|
|
|
|
<mxCell id="edge6" value="State Management" style="endArrow=classic;startArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="vm_wizard" target="screen_wizard" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry" />
|
|
</mxCell>
|
|
|
|
<mxCell id="edge7" value="Diesen Verein als neuen... (onClick)" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontColor=#FF0000;" edge="1" source="step_selection" target="screen_v_neu" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry" />
|
|
</mxCell>
|
|
|
|
<mxCell id="edge8" value="Created (Callback)" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="screen_v_neu" target="step_selection" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="850" y="380" />
|
|
<mxPoint x="480" y="380" />
|
|
<mxPoint x="480" y="290" />
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
|
|
<!-- Info Labels -->
|
|
<mxCell id="info1" value="<b>CRASH-POINT:</b><br/>Uuid.parse() mit Fake-ID 'v1'<br/>(FIXED: FakeRepo nutzt jetzt UUIDs)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=#b85450;fillColor=#f8cecc;fontColor=#FF0000;" vertex="1" parent="1">
|
|
<mxGeometry x="500" y="100" width="210" height="50" as="geometry" />
|
|
</mxCell>
|
|
|
|
<mxCell id="info2" value="<b>LOGGING:</b><br/>ContentArea loggt jetzt<br/>jeden Screen-Wechsel" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=#6c8ebf;fillColor=#dae8fc;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="120" width="160" height="50" as="geometry" />
|
|
</mxCell>
|
|
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
</mxfile>
|