diff options
| author | UMTS at Teleco <crt@teleco.ch> | 2025-12-10 10:18:59 +0100 |
|---|---|---|
| committer | UMTS at Teleco <crt@teleco.ch> | 2025-12-10 10:18:59 +0100 |
| commit | 33e9dcb675e0cfaa74be4a881fdcd42e4015867e (patch) | |
| tree | d11331c7f2e9737eb14b8774add8e69013c82376 | |
| parent | 419de17c5243e35365fd1e8bb58d5dd4de86963e (diff) | |
mmm
| -rw-r--r-- | .gitignore | 3 | ||||
| -rw-r--r-- | Abgaben/Beepzone-Stack-Projektplanung.md | 66 | ||||
| -rw-r--r-- | Abgaben/PSP.drawio | 203 |
3 files changed, 259 insertions, 13 deletions
@@ -4,4 +4,7 @@ # Log files *.log +# Temporary files +*.drawio.bkp + # Test So I can Commit Branch rename
\ No newline at end of file diff --git a/Abgaben/Beepzone-Stack-Projektplanung.md b/Abgaben/Beepzone-Stack-Projektplanung.md index 2ea7c37..ce84ac9 100644 --- a/Abgaben/Beepzone-Stack-Projektplanung.md +++ b/Abgaben/Beepzone-Stack-Projektplanung.md @@ -2,24 +2,64 @@ > BeepZone : Eine sehr Effiziente, Funktionsreiche als auch Integrierbare Inventarisierungslösung geschrieben in Rust ###### *T.Bachmann (aka. crt / umts) - 2025-12-09* -## Kurz/Grob Planung bzw. Beschreib +## Projektauftrag -### Ausgangslage -- BeepZone-Backend (MySQL Schema und Sekel-Proxy) : Läuft stabil, benötigt jedoch diverse Aufräumarbeiten und Dokumentation. -- BeepZone-eGUI (Desktop Client) deckt die Grundfunktionalität ab, es fehlen aber diverse Features (zB. richtiges RBAC, Admin Panel View) und es gibt noch diverse Lücken im Bereich Tests und Dokuemntation. +### Projektbezeichnung : +Initial Finalisierung des BeepZone Inventar Systems -### Hauptproblem +### Ausgangslage (Ist) +- BeepZone-Backend (MySQL Schema und Sekel-Proxy) : Läuft stabil, benötigt jedoch etwas Aufräumarbeiten und Dokumentation. +- BeepZone-eGUI (Desktop Client) deckt die Grundfunktionalität ab, es fehlen aber Features (zB. RBAC, Admin Panel) und es gibt Lücken bezüglich Tests und Dokumentation. + +#### Hauptproblem Ohne den Finalisierten Stack kann das Inventarsystem nicht im Betrieb umgesetzt/angewendet werden. -### Projektziel (Soll) -BeepZone-Stack produktion bereit machen und publizieren sowie für internen Einsatz fertigstellen. +### Projektergebnis (Soll) +BeepZone-Stack produktionsreif machen, veröffentlichen und für internen Einsatz bereit stellen. -### Teilziele -- Fehlende im UI Angezeigte Funktionen implementieren -- Fehlende Funktionen bezüglich Admin Panel und RBAC implementieren -- Tests aller Funktionen und Feinschliff -- Code aufräumen und Dokumentation und Setup Anleitung fertig Stellen. +#### Teilziele +- Fehlende im UI angezeigte Funktionen implementieren. +- Fehlende Funktionen bezüglich Admin Panel und RBAC implementieren. +- Tests aller Funktionen und Feinschliff. +- Code aufräumen sowie Dokumentation und Setup Anleitung fertig stellen. ### Nutzen - Intern: Schliesst die aktuelle Lücke im Bereich Inventarisierung, reduziert unbemerkter Diebstahl, und erleichtert Audits von Zimmern und deren Zugewiesenen Objekte -- Extern: Vorzeigbares OpenSource Projekt das von anderen Verwendet werden kann bzw. erweitert und Verbessert werden kann.
\ No newline at end of file +- Extern: Vorzeigbares OpenSource Projekt das von anderen Verwendet werden kann bzw. erweitert und Verbessert werden kann. + +### Administrative Informationen + +#### Auftragsgeber +- T.Bachmann (auf Grundes Eigeninitative) + +#### Projektverantwortlicher +- T.Bachmann + +#### Ziel Betrieb +- Immo + +#### Projektnummer +- 1 + +#### Terminvorgaben +Projektabschluss bis 2026-01-12 (Start der Zimmerkontrollen). + +## Risikoanalyse + +| Risiko | Auswirkung | Wahrscheinlichkeit | Gegenmassnahme | +| ------------------------------------ | ---------------------------- | ------------------------ | --------------------------------------------------------- | +| Prokastination und Zeitmangel | Terminverzug | Hoch | Wichtigste Features Priorisieren und Zeitpuffer einplanen | +| Unerwartete Bugs nach Code Aufräumen | Funktionsausfälle | Mittel | Kleine Änderunen Schrittweise anwenden und immer testen | +| Unklare Anforderungen im Admin Panel | Fehlende Funktionen | Mittel | Bei zukünftigen Administratoren nach gewünschtem fragen | +| Nicht genug Tests | Bugs und Sicherheitsprobleme | Niedrig | Realistische Testfälle machen und Seed Daten erstellen | + + +## Grober Phasenplan + +| Woche / Zeitraum | Phase | Kernaufgaben | +| -------------------- | ---------------------------- | ------------------------------------------------------------------ | +| KW50 (09.12.–15.12.) | Bestandsaufnahme und Planung | Repo grob aufräumen, Notizen erstellen, Planung grob Finalisieren | +| KW51 (16.12.–22.12.) | Umsetzung | Fehlende Features Implementieren und Code Polieren | +| KW52 (23.12.–29.12.) | Umsetzung | Fehlende Features Implementieren und Code Polieren | +| KW01 (30.12.–05.01.) | Testen | Alle Features Testen, Eventuel End-Nutzer Test, Bugs reparieren | +| KW02 (06.01.–12.01.) | Dokumentieren und Abschluss | Dokumentation Vervollständigen und Publizieren |
\ No newline at end of file diff --git a/Abgaben/PSP.drawio b/Abgaben/PSP.drawio new file mode 100644 index 0000000..7f24694 --- /dev/null +++ b/Abgaben/PSP.drawio @@ -0,0 +1,203 @@ +<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/28.1.2 Chrome/138.0.7204.243 Electron/37.4.0 Safari/537.36" version="28.1.2"> + <diagram name="Page-1" id="nfd8GJAHPX_azGzCf930"> + <mxGraphModel dx="1057" dy="716" 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="qeMqfj75xE5H9zpvlo9_-51" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;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;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-1" target="qeMqfj75xE5H9zpvlo9_-2"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="560" y="100" /> + <mxPoint x="320" y="100" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-52" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;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;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-1" target="qeMqfj75xE5H9zpvlo9_-28"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="560" y="100" /> + <mxPoint x="480" y="100" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-53" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;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;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-1" target="qeMqfj75xE5H9zpvlo9_-29"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="560" y="100" /> + <mxPoint x="640" y="100" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-54" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;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;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-1" target="qeMqfj75xE5H9zpvlo9_-30"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="560" y="100" /> + <mxPoint x="800" y="100" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-55" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;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;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-1" target="qeMqfj75xE5H9zpvlo9_-47"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="560" y="100" /> + <mxPoint x="960" y="100" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-1" value="1<div>Inventar System</div><div>BeepZone Finalisieren</div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;shadow=1;" vertex="1" parent="1"> + <mxGeometry x="480" y="30" width="160" height="60" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-56" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-2" target="qeMqfj75xE5H9zpvlo9_-12"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="250" y="240" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-57" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-2" target="qeMqfj75xE5H9zpvlo9_-16"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="250" y="320" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-58" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-2" target="qeMqfj75xE5H9zpvlo9_-20"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="250" y="400" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-59" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-2" target="qeMqfj75xE5H9zpvlo9_-26"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="250" y="480" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-2" value="1.1<div>Bestandsaufnahme und Planung</div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;shadow=1;" vertex="1" parent="1"> + <mxGeometry x="250" y="129" width="140" height="60" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-71" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-28" target="qeMqfj75xE5H9zpvlo9_-68"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="410" y="240" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-28" value="1.2<div>Umsetzung</div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;shadow=1;" vertex="1" parent="1"> + <mxGeometry x="410" y="129" width="140" height="60" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-65" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-29" target="qeMqfj75xE5H9zpvlo9_-43"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="570" y="240" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-29" value="1.3<div>Testen</div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;shadow=1;" vertex="1" parent="1"> + <mxGeometry x="570" y="129" width="140" height="60" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-66" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-30" target="qeMqfj75xE5H9zpvlo9_-45"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="730" y="240" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-30" value="1.4<div>Dokumentieren</div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;shadow=1;" vertex="1" parent="1"> + <mxGeometry x="730" y="129" width="140" height="60" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-22" value="<span style="font-weight: normal;">1.1.5</span><div><span style="font-weight: 400;"><br></span><div><span style="font-weight: 400;">Projekt in Kanban aufnehmen</span></div></div>" style="swimlane;whiteSpace=wrap;html=1;startSize=60;fillColor=#fff2cc;strokeColor=#d6b656;shadow=1;" vertex="1" collapsed="1" parent="1"> + <mxGeometry x="260" y="530" width="120" height="60" as="geometry"> + <mxRectangle x="100" y="530" width="120" height="190" as="alternateBounds" /> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-23" value="<span style="font-size: 8px;">Projekt in Kanban aufnehmen, Arbeitspakete falls Nötig in kleinere Tasks aufteilen, Checklisten zu Arbeitspaketen hinzufügen</span>" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;spacing=5;spacingLeft=5;spacingRight=5;" vertex="1" parent="qeMqfj75xE5H9zpvlo9_-22"> + <mxGeometry y="60" width="120" height="130" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-26" value="<span style="font-weight: normal;">1.1.4</span><div><span style="font-weight: 400;"><br></span><div><span style="font-weight: 400;">Planung Kontrollieren</span></div></div><div><span style="font-weight: 400;"><br></span></div>" style="swimlane;whiteSpace=wrap;html=1;startSize=60;fillColor=#fff2cc;strokeColor=#d6b656;shadow=1;" vertex="1" collapsed="1" parent="1"> + <mxGeometry x="260" y="450" width="120" height="60" as="geometry"> + <mxRectangle x="100" y="450" width="120" height="190" as="alternateBounds" /> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-27" value="<span style="font-size: 8px;">Selbständiger Überflug von Planungsdokumenten sowie mit Lehrperson</span>" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;spacing=5;spacingLeft=5;spacingRight=5;" vertex="1" parent="qeMqfj75xE5H9zpvlo9_-26"> + <mxGeometry y="60" width="120" height="130" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-20" value="<span style="font-weight: normal;">1.1.3</span><div><span style="font-weight: 400;">Planungsrelevante Dokumente Vervollständigen</span></div>" style="swimlane;whiteSpace=wrap;html=1;startSize=60;fillColor=#fff2cc;strokeColor=#d6b656;shadow=1;" vertex="1" collapsed="1" parent="1"> + <mxGeometry x="260" y="370" width="120" height="60" as="geometry"> + <mxRectangle x="100" y="370" width="120" height="190" as="alternateBounds" /> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-21" value="<span style="font-size: 8px;">Projektplanungsdokument Vervollständigen</span><div><span style="font-size: 8px;">PSP und Phasenplan Falls Notwendig oder Sinnvoll Anpassen</span></div><div><span style="font-size: 8px;">Risikoanalyse Vervollständigen&nbsp;</span></div>" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;spacing=5;spacingLeft=5;spacingRight=5;" vertex="1" parent="qeMqfj75xE5H9zpvlo9_-20"> + <mxGeometry y="60" width="120" height="130" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-16" value="<span style="font-weight: normal;">1.1.2</span><div><span style="font-weight: 400;"><br></span><div><span style="font-weight: 400;">Überflug Backend</span></div></div><div><span style="font-weight: 400;"><br></span></div>" style="swimlane;whiteSpace=wrap;html=1;startSize=60;fillColor=#fff2cc;strokeColor=#d6b656;shadow=1;" vertex="1" collapsed="1" parent="1"> + <mxGeometry x="260" y="290" width="120" height="60" as="geometry"> + <mxRectangle x="100" y="290" width="120" height="190" as="alternateBounds" /> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-17" value="<span style="font-size: 8px;">Zur Sicherheit Sekel-Proxy Code sowie MySQL Schema überfliegen&nbsp;</span><span style="font-size: 8px;">und Liste Erstellen an klar ersichtlichen Fehlenden features, Problemen sowie anderem Notizwertem.&nbsp;</span>" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;spacing=5;spacingLeft=5;spacingRight=5;" vertex="1" parent="qeMqfj75xE5H9zpvlo9_-16"> + <mxGeometry y="60" width="120" height="130" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-12" value="<span style="font-weight: normal;">1.1.1</span><div><span style="font-weight: 400;"><br></span><div><span style="font-weight: 400;">Überflug Frontend</span></div></div><div><span style="font-weight: 400;"><br></span></div>" style="swimlane;whiteSpace=wrap;html=1;startSize=60;fillColor=#fff2cc;strokeColor=#d6b656;shadow=1;" vertex="1" collapsed="1" parent="1"> + <mxGeometry x="260" y="210" width="120" height="60" as="geometry"> + <mxRectangle x="100" y="210" width="120" height="190" as="alternateBounds" /> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-13" value="<span style="font-size: 8px;">BeepZone-eGUI Desktop Client Visuel als auch Code mässig kurz Überfliegen und Liste Erstellen an klar ersichtlichen Fehlenden features, Problemen sowie anderem Notizwertem.&nbsp;</span>" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;spacing=5;spacingLeft=5;spacingRight=5;" vertex="1" parent="qeMqfj75xE5H9zpvlo9_-12"> + <mxGeometry y="60" width="120" height="130" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-43" value="<span style="font-weight: normal;">1.3.1</span><div><div><span style="font-weight: 400;">Todo Arbeitspakete hier erstellen</span></div></div>" style="swimlane;whiteSpace=wrap;html=1;startSize=60;fillColor=#fff2cc;strokeColor=#d6b656;shadow=1;" vertex="1" collapsed="1" parent="1"> + <mxGeometry x="580" y="210" width="120" height="60" as="geometry"> + <mxRectangle x="100" y="210" width="120" height="190" as="alternateBounds" /> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-44" value="<span style="font-size: 8px;">BeepZone-eGUI Desktop Client Visuel als auch Code mässig kurz Überfliegen und Liste Erstellen an klar ersichtlichen Fehlenden features, Problemen sowie anderem Notizwertem.&nbsp;</span>" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;spacing=5;spacingLeft=5;spacingRight=5;" vertex="1" parent="qeMqfj75xE5H9zpvlo9_-43"> + <mxGeometry y="60" width="120" height="130" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-45" value="<span style="font-weight: normal;">1.3.1</span><div><span style="font-weight: 400;">Todo Arbeitspakete hier erstellen</span></div>" style="swimlane;whiteSpace=wrap;html=1;startSize=60;fillColor=#fff2cc;strokeColor=#d6b656;shadow=1;" vertex="1" collapsed="1" parent="1"> + <mxGeometry x="740" y="210" width="120" height="60" as="geometry"> + <mxRectangle x="100" y="210" width="120" height="190" as="alternateBounds" /> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-46" value="<span style="font-size: 8px;">BeepZone-eGUI Desktop Client Visuel als auch Code mässig kurz Überfliegen und Liste Erstellen an klar ersichtlichen Fehlenden features, Problemen sowie anderem Notizwertem.&nbsp;</span>" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;spacing=5;spacingLeft=5;spacingRight=5;" vertex="1" parent="qeMqfj75xE5H9zpvlo9_-45"> + <mxGeometry y="60" width="120" height="130" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-67" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-47" target="qeMqfj75xE5H9zpvlo9_-48"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="890" y="240" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-47" value="1.5<div>Abschluss</div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;shadow=1;" vertex="1" parent="1"> + <mxGeometry x="890" y="129" width="140" height="60" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-48" value="<span style="font-weight: normal;">1.4.1</span><div><span style="font-weight: 400;">Todo Arbeitspakete hier erstellen</span></div>" style="swimlane;whiteSpace=wrap;html=1;startSize=60;fillColor=#fff2cc;strokeColor=#d6b656;shadow=1;" vertex="1" collapsed="1" parent="1"> + <mxGeometry x="900" y="210" width="120" height="60" as="geometry"> + <mxRectangle x="100" y="210" width="120" height="190" as="alternateBounds" /> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-49" value="<span style="font-size: 8px;">BeepZone-eGUI Desktop Client Visuel als auch Code mässig kurz Überfliegen und Liste Erstellen an klar ersichtlichen Fehlenden features, Problemen sowie anderem Notizwertem.&nbsp;</span>" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;spacing=5;spacingLeft=5;spacingRight=5;" vertex="1" parent="qeMqfj75xE5H9zpvlo9_-48"> + <mxGeometry y="60" width="120" height="130" as="geometry" /> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-60" style="edgeStyle=orthogonalEdgeStyle;shape=filledEdge;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=1;strokeColor=default;strokeWidth=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=none;endFill=0;" edge="1" parent="1" source="qeMqfj75xE5H9zpvlo9_-2" target="qeMqfj75xE5H9zpvlo9_-22"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="250" y="560" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-68" value="<span style="font-weight: normal;">1.2.1</span><div><div><span style="font-weight: 400;">Todo anhand Notizen Arbeitspakete hier erstellen&nbsp;</span></div></div>" style="swimlane;whiteSpace=wrap;html=1;startSize=60;fillColor=#fff2cc;strokeColor=#d6b656;shadow=1;" vertex="1" collapsed="1" parent="1"> + <mxGeometry x="420" y="210" width="120" height="60" as="geometry"> + <mxRectangle x="100" y="210" width="120" height="190" as="alternateBounds" /> + </mxGeometry> + </mxCell> + <mxCell id="qeMqfj75xE5H9zpvlo9_-69" value="<span style="font-size: 8px;">BeepZone-eGUI Desktop Client Visuel als auch Code mässig kurz Überfliegen und Liste Erstellen an klar ersichtlichen Fehlenden features, Problemen sowie anderem Notizwertem.&nbsp;</span>" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;spacing=5;spacingLeft=5;spacingRight=5;" vertex="1" parent="qeMqfj75xE5H9zpvlo9_-68"> + <mxGeometry y="60" width="120" height="130" as="geometry" /> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> |
