diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 0c5a797..0bbcf38 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -4,21 +4,24 @@ "type": "split", "children": [ { - "id": "fa3628cfab445996", + "id": "26e1e7ebe625999d", "type": "tabs", "children": [ { - "id": "c355cf5b4fbfdebf", + "id": "702bd54e1f4abec1", "type": "leaf", "state": { - "type": "markdown", + "type": "canvas", "state": { - "file": "Privat/Sonja.md", - "mode": "source", - "source": false + "file": "Vector/RMS/CAT 3 Planung.canvas", + "viewState": { + "x": 1212.0883032193824, + "y": 766.8002611737452, + "zoom": 1.1102230246251565e-16 + } }, - "icon": "lucide-file", - "title": "Sonja" + "icon": "lucide-layout-dashboard", + "title": "CAT 3 Planung" } } ] @@ -181,14 +184,26 @@ "canvas2document:C2D Step 2 - Make cleared document": false } }, - "active": "c355cf5b4fbfdebf", + "active": "702bd54e1f4abec1", "lastOpenFiles": [ + "Vector/RMS/CAT3.md", + "Vector/RMS/CAT 3 Planung.canvas", + "Pasted image 20250509092629.png", + "Pasted image 20250509092210.png", + "Pasted image 20250509092135.png", + "Vector/RMS/_Attachments/RMS Requirements CAT3 - Planung.pdf", + "Vector/RMS/_Attachments/Pasted image 20240710153551.png", + "Vector/RMS/_Attachments", + "Vector/RMS/Buildprozess.md", + "Vector/RMS/Big Picture Sync - Service.md", + "Vector/RMS", + "Vector", "2025-05-08.md", + "Privat/Sonja.md", "Work", "Privat/Küchenplanner Tina.md", "Privat/Wichtige Nummern.md", "Privat/Spangler.md", - "Privat/Sonja.md", "Privat/PIN Ausweis.md", "Privat/Yvi Sprüche.md", "Privat", @@ -207,9 +222,6 @@ "Google Keep/Holzbau Dengler_.md", "Google Keep/Haus.md", "Google Keep/Geburtstagideen Yvonne.md", - "Google Keep/Filme.md", - "Google Keep/Everything in one place.md", - "Google Keep/2025-03-27T20_13_43.506+01_00.md", "Google Keep", "Unbenannt.canvas", "Unbenannt_canvas2doc-data" diff --git a/2025-05-08.md b/2025-05-08.md deleted file mode 100644 index e69de29..0000000 diff --git a/Pasted image 20250509092135.png b/Pasted image 20250509092135.png new file mode 100644 index 0000000..07d3c11 Binary files /dev/null and b/Pasted image 20250509092135.png differ diff --git a/Pasted image 20250509092210.png b/Pasted image 20250509092210.png new file mode 100644 index 0000000..da0dd02 Binary files /dev/null and b/Pasted image 20250509092210.png differ diff --git a/Pasted image 20250509092629.png b/Pasted image 20250509092629.png new file mode 100644 index 0000000..1d2f200 Binary files /dev/null and b/Pasted image 20250509092629.png differ diff --git a/Privat/Sonja.md b/Privat/Sonja.md index 85abef5..ae88888 100644 --- a/Privat/Sonja.md +++ b/Privat/Sonja.md @@ -2,5 +2,3 @@ Exebionist Yvonne du musst deine Eier einfrieren lassen! Vivaldi hat mir schon immer gefallen - -Test2 \ No newline at end of file diff --git a/Vector/RMS/Big Picture Sync - Service.md b/Vector/RMS/Big Picture Sync - Service.md new file mode 100644 index 0000000..f389418 --- /dev/null +++ b/Vector/RMS/Big Picture Sync - Service.md @@ -0,0 +1,14 @@ +# Sync Service + +## How + +The Trigger of VTime always recreates the complete absences for a specific year of a specific employee, and two solving strategies can be employed: + +1. Recreating the Big Picture Absences for a year for an employee. + 1. It's important to note that this approach may remove manual entries on Big Picture. +2. Calculating the difference between the current state and the state at the moment, and then adjusting only the differences + 1. It's worth noting that VTime does not allow shifting elements, so this method always involves both a removal and an addition operation. Therefore, the update endpoint is not used in any case (at least for VTime). + +## Where + +The update trigger mechanism is currently located in RMS and will be done periodically. From a technical point of view it would make sense to split out this service from RMS and run it independently. But its also possible that RMS will sync periodically. diff --git a/Vector/RMS/Buildprozess.md b/Vector/RMS/Buildprozess.md new file mode 100644 index 0000000..1fd89ef --- /dev/null +++ b/Vector/RMS/Buildprozess.md @@ -0,0 +1,2 @@ +1. Baue Frontend-Code via `npm install && npm run build:image` +2. Kopiere gebautest Frontend in src/main/resources/static \ No newline at end of file diff --git a/Vector/RMS/CAT 3 Planung.canvas b/Vector/RMS/CAT 3 Planung.canvas new file mode 100644 index 0000000..c348320 --- /dev/null +++ b/Vector/RMS/CAT 3 Planung.canvas @@ -0,0 +1,82 @@ +{ + "nodes":[ + { + "id":"9351af2976d6c405", + "type":"text", + "text":"SOLL (CAT 3)\n\n- Projektplanung unabhängig von IST Zustand\n- Definiert Rollen\n- Definiert Resourcen in Form von Rollen\n- Definiert Phasen mit Start und End", + "styleAttributes":{}, + "x":-900, + "y":-620, + "width":340, + "height":320 + }, + { + "id":"c30777fe43e137ef", + "type":"text", + "text":"IST", + "styleAttributes":{}, + "x":420, + "y":-620, + "width":260, + "height":60 + }, + { + "id":"cf32211e348dba83", + "type":"text", + "text":"Ziel: Übersicht der notwendigen Rollen erlangen verteilt über Kalenderwochen", + "styleAttributes":{}, + "x":-900, + "y":-220, + "width":340, + "height":260 + }, + {"id":"2322038a036694bf","type":"text","text":"Möglichkeit 1: Zuordnung der Mitarbeiter in CAT3 Capaplan","x":380,"y":-460,"width":380,"height":100}, + {"id":"3caa05d9527eab67","type":"text","text":"CAT3 Capaplan","x":445,"y":-300,"width":250,"height":60}, + {"id":"62ac87df2e43ad8a","type":"text","text":"Rechtsklick auf Resource -> Assign...","x":880,"y":-300,"width":320,"height":60}, + {"id":"89240df246190a0b","type":"text","text":"Übertrage Start, End, Role an RMS","x":1294,"y":-300,"width":250,"height":60}, + {"id":"138cdf4ceb067ee7","type":"text","text":"Zeige mögliche Mitarbeiter und deren freie Resourcen","x":1660,"y":-319,"width":250,"height":98}, + {"id":"0184ca0c110e9083","type":"file","file":"Pasted image 20250509092629.png","x":1800,"y":-160,"width":400,"height":285}, + {"id":"a569f79080d5bb77","type":"text","text":"Möglichkeit 2: Zuordnung der Mitarbeiter in RMS","x":380,"y":180,"width":380,"height":100}, + {"id":"a1b5ca020ff28939","type":"text","text":"Zeige Projektauswahl in RMS (via fest definiertem Repo)","x":390,"y":340,"width":321,"height":69}, + {"id":"fec3707fc6a2c5dc","type":"text","text":"Wähle Projekt aus und wähle Projektrolle","x":915,"y":344,"width":250,"height":60}, + {"id":"137922cc410cb12e","type":"text","text":"Zeige mögliche Mitarbeiter und deren freie Resourcen","x":1360,"y":325,"width":250,"height":98}, + {"id":"91491a1a601bb714","type":"file","file":"Pasted image 20250509092629.png","x":1785,"y":325,"width":400,"height":285}, + {"id":"71556076a25055bb","type":"text","text":"Drag and Drop der Kandidaten um die FTE zu erfüllen\n\n==Frage: ist ein FTE 80% eines 40 Stunden Tages? Sprich sprechen wir immer von 32 Stunden im Zusammenhang von einem FTE?==","x":1335,"y":-140,"width":300,"height":246}, + {"id":"de895e885f5f4a49","type":"text","text":"Drag and Drop der Kandidaten um die FTE zu erfüllen\n\n==Frage: ist ein FTE 80% eines 40 Stunden Tages? Sprich sprechen wir immer von 32 Stunden im Zusammenhang von einem FTE?==","x":1335,"y":580,"width":300,"height":246}, + {"id":"2a6ed75012510a04","type":"text","text":"Überführung der Zuweisung in Mitgliedschaften\n\nNicht erfüllte FTE mit generischem User füllen","x":921,"y":610,"width":250,"height":183}, + {"id":"548016107285ef77","type":"text","text":"Merke die ID der TaskData um erneute Operation wiederherstellen zu können -> Ermöglicht die Zuweisung zu ändern","x":635,"y":613,"width":250,"height":180}, + {"id":"d48c1cb2e3d1adb6","type":"text","text":"Prozente für Mitarbeiter eher suboptimal - Umrechung auf Stunden vermutlich besser (auch wenn wir intern mit Prozenten abgeleitet von der Vertragsarbeitszeit rechnen)","x":2260,"y":125,"width":250,"height":224}, + {"id":"fa0f0d02f31454ca","type":"file","file":"Vector/RMS/CAT3.md","subpath":"#Dinge die als Vorbedingung notwendig sind","x":1710,"y":-620,"width":400,"height":200}, + {"id":"22625858fea5c871","type":"text","text":"Überführung der Zuweisung in Mitgliedschaften via RMS\n\nNicht erfüllte FTE mit generischem User füllen","x":380,"y":-98,"width":250,"height":161}, + {"id":"6612873f68590aeb","type":"text","text":"Merke die ID der TaskData um erneute Operation wiederherstellen zu können -> Ermöglicht die Zuweisung zu ändern","x":95,"y":-98,"width":250,"height":180}, + {"id":"81ed4a4231363374","type":"text","text":"Erstelle Request (via Jira)","x":1000,"y":-140,"width":250,"height":60}, + {"id":"716906ca86fee779","type":"text","text":"Zeige Projektauswahl in RMS (via fest definiertem Repo)","x":300,"y":1080,"width":321,"height":69}, + {"id":"a532cce70788089c","type":"text","text":"Wähle Projekt aus und wähle Projektrolle","x":825,"y":1084,"width":250,"height":60}, + {"id":"7abb030a7ff65f23","type":"text","text":"Übertrag nach RMS\n\nMit generischen Usern\n\nErstelle Secondary Orga (falls nicht existent)","x":1335,"y":1060,"width":250,"height":180}, + {"id":"d2eed5c0bd5e2345","type":"text","text":"40 Stunden sind 1 FTE - Beibehalten","x":1715,"y":811,"width":250,"height":60} + ], + "edges":[ + { + "id":"cf430fa161bfb82d", + "styleAttributes":{}, + "fromNode":"9351af2976d6c405", + "fromSide":"right", + "toNode":"c30777fe43e137ef", + "toSide":"left", + "label":"Kann in IST Zustand überführt werden" + }, + {"id":"099e15520a6108aa","fromNode":"3caa05d9527eab67","fromSide":"right","toNode":"62ac87df2e43ad8a","toSide":"left"}, + {"id":"7dbdcdef15ca9858","fromNode":"62ac87df2e43ad8a","fromSide":"right","toNode":"89240df246190a0b","toSide":"left"}, + {"id":"936e20afba84cb54","fromNode":"89240df246190a0b","fromSide":"right","toNode":"138cdf4ceb067ee7","toSide":"left"}, + {"id":"71924660e4d0e47b","fromNode":"138cdf4ceb067ee7","fromSide":"bottom","toNode":"0184ca0c110e9083","toSide":"top"}, + {"id":"47bf2ceb90eb84c9","fromNode":"0184ca0c110e9083","fromSide":"left","toNode":"71556076a25055bb","toSide":"right"}, + {"id":"208e22c9395b0e15","fromNode":"a1b5ca020ff28939","fromSide":"right","toNode":"fec3707fc6a2c5dc","toSide":"left"}, + {"id":"e025abab48f03a4f","fromNode":"fec3707fc6a2c5dc","fromSide":"right","toNode":"137922cc410cb12e","toSide":"left"}, + {"id":"12cbffe0b5e9591a","fromNode":"137922cc410cb12e","fromSide":"right","toNode":"91491a1a601bb714","toSide":"left"}, + {"id":"9341c37fbc72a50c","fromNode":"91491a1a601bb714","fromSide":"bottom","toNode":"de895e885f5f4a49","toSide":"right"}, + {"id":"cbce371c17c9c67d","fromNode":"de895e885f5f4a49","fromSide":"left","toNode":"2a6ed75012510a04","toSide":"right"}, + {"id":"a5c64978ffec71d6","fromNode":"716906ca86fee779","fromSide":"right","toNode":"a532cce70788089c","toSide":"left"}, + {"id":"bf457524e80bf966","fromNode":"a532cce70788089c","fromSide":"right","toNode":"7abb030a7ff65f23","toSide":"left"} + ], + "metadata":{} +} \ No newline at end of file diff --git a/Vector/RMS/CAT3.md b/Vector/RMS/CAT3.md new file mode 100644 index 0000000..788ae73 --- /dev/null +++ b/Vector/RMS/CAT3.md @@ -0,0 +1,30 @@ +Die zentrale Fragestellung für CAT3 PreSales Planung: *Sind wir in der Lage Akquise zu betreiben?* +Darunter die etwas genauere Fragestellung: *Wer könnte theoretisch die verschiedenen Rollen in dem Projekt übernehmen (ohne den IST-Zustand zu verändern)* + +Die Angebotsphase braucht Rollen (Rollen kommen vom Prozess und können sich theoretisch ändern) für jedes virtuelle Projekt. Die Planungsphase betrachtet die Projekte immer nur einzeln, **keine** Varianten von verschiedenen Zuordnungen der gleichen Projekte. + +Falls ein virtuelles Projekt bestellt wird -> übernahme in den IST-Zustand von RMS (direktes Mapping auf secondary Organization) + +Jeder Employee kann jede Rolle übernehmen (auch wenn das nur theoretisch gilt und nicht so gelebt wird). + +Bedarfsansicht über alle Projekte hinweg, aber auch einzeln (nach Möglichkeit definierbar welche Projekte man aktuell sehen will). + +![[Pasted image 20240710153551.png]] + +![[RMS Requirements CAT3 - Planung.pdf]] + +## CAT3 Requirements + +- Planungsansicht als neuer Reiter +- Planungsprojekte können Phasen und Rollen definieren + - Rollen sind Freitext Elemente, aber verwendete Rollen sollen im Autocomplete auftauchen + - Phasendefinition: man kann mit Startdatum, Anzahl an Phasen und jeder Phase eine Wochendauer beginnen. Lücken erstmal nicht nötig und könnten mit 0 Bedarf auch erstellt werden (workaround) + - Jede Phase definiert für jede Rolle einen Bedarf +- Wenn die Projektplanung für den Pre-Sales genauer geplant werden solle -> assignment von Mitarbeitern an Rollen in spezifischer Phase +- Notwendige Sicht: Rollen-assignments über Phasen und Projekte hinweg. Man könnte sich vorstellen, dafür eine View zu bauen, in der erstmal alle Rollen unbesetzt sind und diese mit einem Klick und dem dazugehörigen Dialog besetzt werden können. + +![[CAT 3 Planung.canvas|CAT 3 Planung]] + +# Dinge die als Vorbedingung notwendig sind: + +Rollen in RMS \ No newline at end of file diff --git a/Vector/RMS/_Attachments/Pasted image 20240710153551.png b/Vector/RMS/_Attachments/Pasted image 20240710153551.png new file mode 100644 index 0000000..bdc2598 Binary files /dev/null and b/Vector/RMS/_Attachments/Pasted image 20240710153551.png differ diff --git a/Vector/RMS/_Attachments/RMS Requirements CAT3 - Planung.pdf b/Vector/RMS/_Attachments/RMS Requirements CAT3 - Planung.pdf new file mode 100644 index 0000000..19f563c Binary files /dev/null and b/Vector/RMS/_Attachments/RMS Requirements CAT3 - Planung.pdf differ