From c87b0b1775b51e97663bf0bc38f356dc8adc2913 Mon Sep 17 00:00:00 2001 From: breitenbach76 Date: Thu, 28 May 2026 15:50:08 +0200 Subject: [PATCH] first --- 00_Konzept/README_konzept.md | 190 +++++++ 01_3D-Druck/README_3d-druck.md | 35 ++ 01_3D-Druck/board-layout.png | Bin 0 -> 263939 bytes 01_3D-Druck/board-layout.svg | 310 +++++++++++ 01_3D-Druck/gen_board_layout.py | 202 +++++++ 01_3D-Druck/materialliste.md | 131 +++++ 01_3D-Druck/openscad/README_openscad.md | 33 ++ 01_3D-Druck/openscad/action-stein.scad | 42 ++ 01_3D-Druck/openscad/aktiv-feld.scad | 77 +++ 01_3D-Druck/openscad/aktivitaets-plaque.scad | 48 ++ 01_3D-Druck/openscad/aktivitaets-tile.scad | 52 ++ 01_3D-Druck/openscad/gate-tor.scad | 70 +++ 01_3D-Druck/visual-prompts_3d-producer.md | 125 +++++ 02_Spielfiguren/README_spielfiguren.md | 82 +++ 02_Spielfiguren/figuren-set-b_minifiguren.md | 176 +++++++ 02_Spielfiguren/figuren-varianten.md | 225 ++++++++ 03_Karten/README_karten.md | 83 +++ 04_Tablet-Quiz/README.md | 101 ++++ 04_Tablet-Quiz/prototype/index.html | 491 ++++++++++++++++++ .../README_dokumentation.md | 28 + 05_Workshop-Dokumentation/logbuch-vorlage.md | 66 +++ 05_Workshop-Dokumentation/reflexionskarten.md | 38 ++ README.md | 53 ++ 23 files changed, 2658 insertions(+) create mode 100644 00_Konzept/README_konzept.md create mode 100644 01_3D-Druck/README_3d-druck.md create mode 100644 01_3D-Druck/board-layout.png create mode 100644 01_3D-Druck/board-layout.svg create mode 100644 01_3D-Druck/gen_board_layout.py create mode 100644 01_3D-Druck/materialliste.md create mode 100644 01_3D-Druck/openscad/README_openscad.md create mode 100644 01_3D-Druck/openscad/action-stein.scad create mode 100644 01_3D-Druck/openscad/aktiv-feld.scad create mode 100644 01_3D-Druck/openscad/aktivitaets-plaque.scad create mode 100644 01_3D-Druck/openscad/aktivitaets-tile.scad create mode 100644 01_3D-Druck/openscad/gate-tor.scad create mode 100644 01_3D-Druck/visual-prompts_3d-producer.md create mode 100644 02_Spielfiguren/README_spielfiguren.md create mode 100644 02_Spielfiguren/figuren-set-b_minifiguren.md create mode 100644 02_Spielfiguren/figuren-varianten.md create mode 100644 03_Karten/README_karten.md create mode 100644 04_Tablet-Quiz/README.md create mode 100644 04_Tablet-Quiz/prototype/index.html create mode 100644 05_Workshop-Dokumentation/README_dokumentation.md create mode 100644 05_Workshop-Dokumentation/logbuch-vorlage.md create mode 100644 05_Workshop-Dokumentation/reflexionskarten.md create mode 100644 README.md diff --git a/00_Konzept/README_konzept.md b/00_Konzept/README_konzept.md new file mode 100644 index 0000000..f44917f --- /dev/null +++ b/00_Konzept/README_konzept.md @@ -0,0 +1,190 @@ +# Gesamtkonzept — SLC-Workshop Tabletop + +**Version:** 0.4 (Konzept · lineares Board · RACI-Aktiv-Feld · App-gekoppelte Lernschleife) +**Stand:** 2026-05-27 +**Quelle:** Service-Lifecycle-Blueprint v3.2 (`#02_service-portfolio-management/.../02_spm_service-lifecycle-blueprint/`) + +> Änderung ggü. v0.1: Board ist **linear** (durchgehende Bahn), kein geschlossener +> Ring. Der DPM-Rücklauf wird als Ausgang am Review-Ende dargestellt, nicht als +> Brückensegment. +> +> Änderung ggü. v0.3: Die **Erklärung** wandert von der Plättchen-Rückseite in die +> **Companion-App**. Plättchen tragen nur noch die **Kurzbezeichnung** (einseitig). +> Pro Station gilt die Schleife **Diskussion → App-Quiz → Auflösung → Reflexion**; +> die App führt die Stationsreihenfolge automatisch. + +--- + +## 1. Zweck & Zielgruppe + +Ein haptisches Workshop-Format, mit dem Teams der Stadt Freiburg / DIGIT den +Service-Lifecycle **erleben statt nur lesen**. Eingesetzt wird es zur Schulung +neuer Beteiligter, zur gemeinsamen Validierung des Blueprints und als +Feedback-Instrument: Wo das Spiel hakt, ist meist auch das Konzept unklar. + +Lernziele: +- Phasenfolge und Aktivitäten des Lifecycles verstehen. +- Begreifen, **wer** an **welchem Gate** entscheidet (Governance / RACI). +- Die Operation↔Support-Schleife und die Rückkopplung in den Demand-Lifecycle nachvollziehen. + +## 2. Das Spielbrett — lineare Bahn + +Der Service-Lifecycle ist eine **durchgehende Bahn** von Design bis Review. Ein +Service-Token wandert von links nach rechts; Operation und Support bilden eine +sichtbare Hin-und-zurück-Schleife. Am Review-Ende führen zwei Ausgänge zurück in +den Demand-Lifecycle (Redesign / Retirement) — bewusst **kein** kurzgeschlossener +Pfeil zu Design. + +``` + Gate 1 Gate 2 / Gate 3 + │ │ + [ DESIGN ]──▶[ TRANSITION ]──▶[ OPERATION ]⇄[ SUPPORT ]──▶[ REVIEW ] + ds_01–04 tr_01 … tr_12 op_01–07 sp_01–11 rv_01–06 + │ + rv_05 (Redesign) / rv_06 (Retirement) ──▶ zurück in DPM (Demand-Lifecycle) +``` + +Loop-Ebene: **Operation ⇄ Support** ist der innere Sub-Loop (laufender Betrieb, +dreht sich häufig); der DPM-Rücklauf ist die langlebige „Wiedergeburt" eines +Services und verlässt das Board am Review-Ende. + +### Aufbau aus modularen Tiles +Das Board ist ein **Tile-System**: kleine, untereinander steckbare Basistiles +(je eine Aktivität/Gate pro Tile), die zu einer Bahn aneinandergereiht werden. +Bei Platzmangel kann die Bahn **mäandrierend** (Zeilen-Umbruch) gelegt werden. +Das hält die 3D-Druckteile klein genug für übliche Druckbetten. Maße & Mechanik: +[`../01_3D-Druck/`](../01_3D-Druck/). + +## 3. Phasen & Aktivitäten + +Präfixe: `ds_` Design · `tr_` Transition · `op_` Operation · `sp_` Support · `rv_` Review. + +| Phase | Farbe | Aktivitäten | +|-------|-------|-------------| +| **Design** | blau | ds_01–ds_04 (4) | +| **Transition** | orange | tr_01–tr_12 (9 Aktivitäten + 3 Gates) | +| **Operation** | grün | op_01–op_07 (7) | +| **Support** | teal | sp_01–sp_11 (11) | +| **Review** | lila | rv_01–rv_06 (6) | + +Vollständige Aktivitätsliste mit Namen: siehe Blueprint-README (Quelle oben). +Die **Plättchen-Kurzbezeichnung** (ID + Name) und die **App-Auflösung** werden +beide 1:1 aus den `service-lifecycle_*.yaml` gezogen — keine Doppelpflege. + +## 4. Die Gates + +| Gate | ID | Position | Gate-Keeper | Pflicht-Figuren am Tor | +|------|----|----------|-------------|------------------------| +| Gate 1 | tr_01 | Entry Transition | **SOR** | SPM + SO + AL B&C + AL App | +| Gate 2 | tr_09 | nach Build | **SO** (allein) | SO | +| Gate 3 | tr_12 | Exit Transition → Operation | **SOR** | SPM + SO + AL B&C + AL App | + +Entscheidungspfade als Chips: **Go / Go mit Auflagen / Zurück / Ablehnung** +(exakt die im Blueprint dokumentierten Pfade). Gate 1 verzweigt zusätzlich +**Entwicklung (tr_02)** vs. **Konfiguration (tr_05)**. + +> Hinweis Governance: Laut Rollen-YAML v1.1 wurde „Operations Manager" durch +> **AL Basis & Cloud** und **AL Applikationen** ersetzt (GOV-SOR-005). Beide sind +> ständige, stimmberechtigte SOR-Mitglieder. + +## 5. Spielelemente (Mechaniken) + +### 5.1 Action-Stein (Szenario-Träger) +Ein Spielstein mit aufrechtem Kartenschlitz. Die gezogene **Action Card** (z.B. +„Strategiewechsel") steckt sichtbar im Stein und wandert mit ihm durch die +Phasen. Footprint des Steins = Footprint der Aktivitäts-Verankerung. + +### 5.2 Aktivitätsplättchen + App-Auflösung (Kern-Mechanik) +- **Plättchen ist einseitig:** nur **ID + Kurzbezeichnung** (`op_05 — Überwachen + der Services`). **Keine Erklärung auf der Rückseite** — die liegt in der App. +- Sitzt in der **Verankerung** (Vertiefung) des Tiles und ist **entnehmbar**. +- **Spielzug:** Action-Stein erreicht das Plättchen → Gruppe **diskutiert anhand der + Kurzbezeichnung**, was hier passiert (noch **nichts** aufdecken) → Plättchen + herausnehmen, Action-Stein in die freie Verankerung stellen (markiert „wir sind + hier") → **App-Quiz** zur Station → **Auflösung in der App** → kurze Reflexion. +- Die Erklärung wird also **erarbeitet, nicht vorgelesen**: erst Diskussion, dann + Quiz (vermittelnd), dann die ausführliche App-Auflösung. + +### 5.3 Rollen-Figuren & Platzierung +Schlanke Pöppel je Rolle (Höhe ~22 mm, Pin Ø 4 mm), farb- und formcodiert. +Es gibt **einheitliche Steckplätze (Ø 4,2 mm)** an zwei Orten: +- **Aktiv-Feld (RACI pro Schritt):** Eine mobile Stecklochleiste steht **neben dem + Action-Stein** und wandert mit ihm. Sie hat vier beschriftete Zonen + **R · A · C · I**. Beim Bearbeiten einer Aktivität werden die beteiligten Rollen + in die passende RACI-Zone gesteckt — sichtbar wird nicht nur *wer*, sondern *in + welcher Verantwortung*. **A** hat genau einen Platz (genau eine Rolle accountable). +- **Gate-Versammlung:** An den Gates müssen die **Pflicht-Figuren** in die + Tor-Steckplätze, sonst „öffnet" das Gate nicht. + +Die Tiles bleiben dadurch clean; die Figuren sind bewusst klein (Standfläche ≤ 8 mm), +damit mehrere in einer Zonen-Reihe stehen. Details & Designvarianten: +[`../02_Spielfiguren/`](../02_Spielfiguren/). + +### 5.4 Weitere Karten & Chips +- **Artefaktkarten:** Was an einer Aktivität entsteht (Projektauftrag, Betriebsdoku, Test-Report, Service-Qualitätsbericht, Incident/Problem Record, Workaround, Review-Bericht). +- **Störungskarten:** Gegenstück zu Action Cards (Incident-Welle, Sicherheitsvorfall, Budgetkürzung, Eskalation) — zwingen in die Operation↔Support-Schleife oder über ein Gate zurück. +- **Entscheidungs-Chips:** Go / Go mit Auflagen / Zurück / Ablehnung. +- **DPM-Rücklauf-Karte:** markiert am Review-Ende, wenn der Service als Redesign/Retirement zurück in den Demand-Lifecycle geht. +- **„Unklar"-Marker:** rote Punkte für Verständnislücken (→ Dokumentation). + +Details: [`../03_Karten/`](../03_Karten/). + +### 5.5 Companion-App (Lernschleife & Auflösung) +Die App ist der **erklärende Gegenpart** zum Board und ersetzt die frühere +Plättchen-Rückseite. Sie **führt die Stationsreihenfolge automatisch** (linearer +Lifecycle, „Nächste Station") — die Plättchen brauchen daher keinen Code. + +Pro Station liefert die App die Schrittigkeit: +1. **Diskussion zuerst (am Board):** Gruppe deutet die Kurzbezeichnung; App noch zu. +2. **Quiz (vermittelnd):** kurze Fragen, die *durch* den Stoff führen (parate + Active-Recall-Mechanik), nicht nur abprüfen. +3. **Auflösung:** ausführliche Erklärung, was hinter der Aktivität steckt + (gespeist aus den `service-lifecycle_*.yaml` + Rollen/RACI). +4. **Reflexion:** Gruppe gleicht ihren Tipp mit der Auflösung ab; „Unklar"-Marker + bei Lücken. + +Schwach beantwortete Stationen werden protokolliert (→ Abschnitt 8). MVP-Scope: +[`../04_Tablet-Quiz/`](../04_Tablet-Quiz/). + +## 6. Spielablauf + +1. **Setup:** Bahn legen, Plättchen in Verankerungen, Rollen-Figuren am Spielfeldrand, Action/Störungs-Decks bereit, Tablet aktiviert. +2. **Rollen verteilen:** Jede Person hält 1–2 Rollen-Figuren und spricht, wenn ihre Rolle dran ist. +3. **Szenario ziehen:** Action Card in den Stein, Stein auf `ds_01` (erste Station). +4. **Station bearbeiten (Lernschleife, App noch zu):** Pro Aktivität die drei Leitfragen diskutieren — + 1. Was passiert hier konkret für dieses Szenario? + 2. Wer macht es (Rolle, RACI)? → die genannten **Rollen-Figuren ins Aktiv-Feld + in die passende R/A/C/I-Zone stecken** + 3. Welches Artefakt entsteht? + Plättchen herausnehmen, **Action-Stein in die Verankerung** („wir sind hier"). + Dann **App-Quiz** zur Station → **Auflösung in der App** → Gruppe reflektiert / + gleicht ab. Danach Aktiv-Feld leeren und mit dem Action-Stein zur **nächsten + Station** weiterziehen (App schaltet weiter). +5. **Gates:** Diskussion, Pflicht-Figuren setzen, Entscheidungs-Chip wählen, Token durch das Tor schieben. +6. **Schleife:** Störungskarten und Support-Phase durchspielen, bis Review erreicht ist. +7. **Review-Entscheidung:** Improvement / Redesign (rv_05) / Retirement (rv_06) — Redesign & Retirement geben den Service über die DPM-Rücklauf-Karte ab. +8. **Debrief:** Logbuch & Reflexion (→ [`../05_Workshop-Dokumentation/`](../05_Workshop-Dokumentation/)). + +## 7. Didaktische Hebel + +- **Active Recall:** erst diskutieren/raten anhand der Kurzbezeichnung, dann App-Quiz, dann Auflösung — statt passivem Vorlesen. +- **Embodiment:** Rollen-Figuren in der Hand erzwingen Beteiligung und vermitteln Verantwortlichkeiten körperlich (RACI im Aktiv-Feld). +- **Forcierte Konsens-Entscheidung an Gates:** trainiert Governance statt reiner Stoffvermittlung. +- **Produktives Ringen:** Die App löst erst *nach* dem Gruppentipp auf. +- **Low-stakes:** Punkte optional, Diskussion vor Wettbewerb. + +## 8. Dokumentation & Feedback-Schleife + +Verständnislücken im Spiel = oft Lücken im Konzept. Deshalb wird dokumentiert: +- „Unklar"-Marker direkt auf dem Board → sichtbare **Heatmap**, abfotografieren. +- Logbuch-Bogen pro Runde (Pfad, Gate-Entscheidungen, unklare Aktivitäten, Stimmung). +- Tablet-Export der schwach beantworteten Aktivitäten. + +Diese Daten fließen zurück in die Weiterentwicklung des Blueprints. + +## 9. Offene Punkte / nächste Schritte + +- [ ] Print-Test der 3D-Maße (Stein-Stabilität mit aufrechter Karte validieren). +- [ ] Plättchen-Texte aus den YAMLs final generieren (Layout). +- [ ] Tablet-Quiz: MVP-Scope festlegen (siehe `04_Tablet-Quiz/`). +- [ ] Pilot-Workshop terminieren und Logbuch testen. diff --git a/01_3D-Druck/README_3d-druck.md b/01_3D-Druck/README_3d-druck.md new file mode 100644 index 0000000..d20ff20 --- /dev/null +++ b/01_3D-Druck/README_3d-druck.md @@ -0,0 +1,35 @@ +# 3D-Druck — Übersicht + +Alles, was der 3D-Druck-Producer braucht, um die haptischen Spielelemente zu +fertigen. Großflächige Grafik (Aufdrucke, Beschriftungen) wird **nicht** gedruckt, +sondern als Aufkleber/Print-Layout aufgebracht — die 3D-Teile liefern Form, +Verankerung und Steckmechanik. + +## Inhalt dieses Ordners + +| Datei | Zweck | +|-------|-------| +| [`materialliste.md`](materialliste.md) | Alle Bauteile mit Maßen, Mengen, Material- und Druckempfehlung | +| [`visual-prompts_3d-producer.md`](visual-prompts_3d-producer.md) | Bild-Prompts als Orientierungs-Renderings für den Producer | +| [`board-layout.svg`](board-layout.svg) | Maßstäbliche Layout-Skizze des gesamten Boards (exakt 40 Tiles, Sequenz, Loop) | +| `board-layout.png` | PNG-Vorschau der Layout-Skizze | +| [`gen_board_layout.py`](gen_board_layout.py) | Generator-Skript für die Layout-Skizze (bei Änderungen erneut ausführen) | +| [`openscad/`](openscad/) | Parametrische Modelle (OpenSCAD) der Schlüsselteile zum direkten Slicen | + +## Grundsätzliche Design-Entscheidungen + +- **Modulares Tile-System** statt eines großen Boards — jedes Teil passt auf ein übliches Druckbett (≥ 200 × 200 mm). +- **Lineare Bahn** (kein Ring) — Tiles werden zu einer durchgehenden Linie aneinandergereiht, bei Platzmangel mäandrierend. +- **Eine standardisierte Verankerung** (Ø 50 mm Rundsockel) für *alle* Plättchen und für den Action-Stein → Teile sind austauschbar. +- **Steckverbindungen** (Puzzle-Tabs) zwischen Tiles, damit die Bahn stabil zusammenhält und flexibel gelegt werden kann. +- **Materialempfehlung:** PLA für Tiles/Plättchen/Gates (formstabil, günstig), PLA + Gewichtseinlage (M8-Mutter) für den Action-Stein (Standfestigkeit mit aufrechter Karte). + +## Drucker-Annahmen + +- Bauraum mind. 220 × 220 × 220 mm. +- Düse 0,4 mm, Schichthöhe 0,2 mm. +- Beschriftungen werden als **vertiefte Gravur** (negativ, 0,6–1,0 mm tief) modelliert, alternativ als aufgeklebtes Label. + +> Alle Maße sind ein **Start-Spec** und vor der Serienfertigung an einem +> Funktionsmuster zu prüfen (insb. Passung Sockel↔Plättchen↔Stein und +> Kippstabilität des Steins mit Karte). diff --git a/01_3D-Druck/board-layout.png b/01_3D-Druck/board-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..639d011b14a26d2d3c6bb930345dd2f603ba2d93 GIT binary patch literal 263939 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
>;mb&`r^Zq@i(dRlkCh{5qYl;0?=zQ&)G|Lx& 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

6fkB|pU&CvgqG?SR6aD)&_(>kcEU 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 J`uFFf{ugwX3cvsW literal 0 HcmV?d00001 diff --git a/01_3D-Druck/board-layout.svg b/01_3D-Druck/board-layout.svg new file mode 100644 index 0000000..f26877f --- /dev/null +++ b/01_3D-Druck/board-layout.svg @@ -0,0 +1,310 @@ + + + +Service-Lifecycle — Board-Layout (40 Tiles) +37 Aktivitaeten + 3 Gates · 1 Tile = 100x100 mm · lineare Bahn, Sequenz links nach rechts + +DESIGN +4 Tiles + + + + +ds_01 +Eigenschaften definieren + + + + + +ds_02 +Komponenten designen + + + + + +ds_03 +Vorgehen beschreiben + + + + + +ds_04 +Implementierung vorbereiten + + +TRANSITION +12 Tiles + + + + +tr_01 +Entw. / Konfig.? + + + + + +tr_02 +Entwicklung koordinieren + + + + + +tr_03 +Anwendungen entwickeln + + + + + +tr_04 +Komponenten annehmen + + + + + +tr_05 +Komponenten konfigurieren + + + + + +tr_06 +Betriebsdoku erstellen + + + + + +tr_07 +Komponenten testen + + + + + +tr_08 +Formale Uebergabe + + + + + +tr_09 +Entry-Pruefung + + + + + +tr_10 +Ausrollen + + + + + +tr_11 +Aktivierung vorbereiten + + + + + +tr_12 +Go-Live-Freigabe + + +OPERATION +7 Tiles + + + + +op_01 +Early Life Support + + + + + +op_02 +Betriebs-Leitlinien + + + + + +op_03 +Laufender Betrieb + + + + + +op_04 +Ressourcen & Budget + + + + + +op_05 +Services ueberwachen + + + + + +op_06 +Qualitaetsbericht + + + + + +op_07 +Proaktive Problemerkennung + + +SUPPORT +11 Tiles + + + + +sp_01 +Support-Leitlinien + + + + + +sp_02 +Wissensdatenbank + + + + + +sp_03 +Incidents/Requests verteilen + + + + + +sp_04 +Requests bearbeiten + + + + + +sp_05 +Incident 1st Level + + + + + +sp_06 +Incident 2nd Level + + + + + +sp_07 +Record geloest + + + + + +sp_08 +Schliessen + + + + + +sp_09 +Problem Record anlegen + + + + + +sp_10 +Wiederk. Incidents -> Problem + + + + + +sp_11 +RCA & Workaround + + +REVIEW +6 Tiles + + + + +rv_01 +Taktische RCA + KPIs + + + + + +rv_02 +Performance & Improvement + + + + + +rv_03 +SOR Periodischer Review + + + + + +rv_04 +Service Improvement + + + + + +rv_05 +Redesign / Erweiterung + + + + + +rv_06 +Ausserbetriebnahme + +Betriebs-Loop + +zurueck in DPM +rv_05 Redesign / rv_06 Retirement + +Gate-Tile (Tor mit Rollen-Steckplaetzen) + +Aktivitaets-Tile (mit Verankerung fuer einseitiges Plaettchen) +Breiteste Phase: 12 Tiles ~ 134 cm (bei 100 mm Tiles + 12 mm Verbinder). Bahn bei Platzmangel maeandrierend faltbar. + \ No newline at end of file diff --git a/01_3D-Druck/gen_board_layout.py b/01_3D-Druck/gen_board_layout.py new file mode 100644 index 0000000..1a91b69 --- /dev/null +++ b/01_3D-Druck/gen_board_layout.py @@ -0,0 +1,202 @@ +#!/usr/bin/env python3 +"""Generiert die Board-Layout-Skizze (SVG) fuer den SLC-Workshop. +Lineares Phasen-Swimlane-Layout: jede Phase eine Zeile, Tiles links->rechts. +Exakt 40 Tiles (37 Aktivitaeten + 3 Gates). Reproduzierbar: bei Aenderungen +einfach erneut ausfuehren -> board-layout.svg. +""" + +# (id, kurzname, is_gate) +PHASES = [ + ("DESIGN", "#2F80C9", [ + ("ds_01", "Eigenschaften definieren", False), + ("ds_02", "Komponenten designen", False), + ("ds_03", "Vorgehen beschreiben", False), + ("ds_04", "Implementierung vorbereiten", False), + ]), + ("TRANSITION", "#E8893B", [ + ("tr_01", "Entw. / Konfig.?", True), + ("tr_02", "Entwicklung koordinieren", False), + ("tr_03", "Anwendungen entwickeln", False), + ("tr_04", "Komponenten annehmen", False), + ("tr_05", "Komponenten konfigurieren", False), + ("tr_06", "Betriebsdoku erstellen", False), + ("tr_07", "Komponenten testen", False), + ("tr_08", "Formale Uebergabe", False), + ("tr_09", "Entry-Pruefung", True), + ("tr_10", "Ausrollen", False), + ("tr_11", "Aktivierung vorbereiten", False), + ("tr_12", "Go-Live-Freigabe", True), + ]), + ("OPERATION", "#5BAE5B", [ + ("op_01", "Early Life Support", False), + ("op_02", "Betriebs-Leitlinien", False), + ("op_03", "Laufender Betrieb", False), + ("op_04", "Ressourcen & Budget", False), + ("op_05", "Services ueberwachen", False), + ("op_06", "Qualitaetsbericht", False), + ("op_07", "Proaktive Problemerkennung", False), + ]), + ("SUPPORT", "#3FB5B5", [ + ("sp_01", "Support-Leitlinien", False), + ("sp_02", "Wissensdatenbank", False), + ("sp_03", "Incidents/Requests verteilen", False), + ("sp_04", "Requests bearbeiten", False), + ("sp_05", "Incident 1st Level", False), + ("sp_06", "Incident 2nd Level", False), + ("sp_07", "Record geloest", False), + ("sp_08", "Schliessen", False), + ("sp_09", "Problem Record anlegen", False), + ("sp_10", "Wiederk. Incidents -> Problem", False), + ("sp_11", "RCA & Workaround", False), + ]), + ("REVIEW", "#8E63B5", [ + ("rv_01", "Taktische RCA + KPIs", False), + ("rv_02", "Performance & Improvement", False), + ("rv_03", "SOR Periodischer Review", False), + ("rv_04", "Service Improvement", False), + ("rv_05", "Redesign / Erweiterung", False), + ("rv_06", "Ausserbetriebnahme", False), + ]), +] + +# Layout-Parameter +TILE_W, TILE_H = 112, 74 +GAP_X, GAP_Y = 16, 46 +LABEL_W = 150 +X0 = 30 + LABEL_W + 20 +Y0 = 96 +MAX_TILES = max(len(t) for _, _, t in PHASES) +WIDTH = X0 + MAX_TILES * (TILE_W + GAP_X) + 200 +HEIGHT = Y0 + len(PHASES) * (TILE_H + GAP_Y) + 120 +TILE_MM = 100 # ein Tile = 100x100 mm + + +def esc(s): + return s.replace("&", "&").replace("<", "<").replace(">", ">") + + +def lighten(hexcol, f=0.85): + h = hexcol.lstrip("#") + r, g, b = int(h[0:2], 16), int(h[2:4], 16), int(h[4:6], 16) + r = int(r + (255 - r) * f) + g = int(g + (255 - g) * f) + b = int(b + (255 - b) * f) + return f"#{r:02x}{g:02x}{b:02x}" + + +def tile_svg(x, y, tid, name, color, is_gate): + fill = color if is_gate else lighten(color, 0.88) + stroke = color + sw = 3 if is_gate else 2 + txtcol = "#ffffff" if is_gate else "#1a1a1a" + parts = [] + # Puzzle-Notch links (Hintergrundfarbe), Bump rechts (Randfarbe) + parts.append(f'') + parts.append(f'') + parts.append(f'') + if is_gate: + # kleiner Torbogen + GATE-Label + ax, ay = x + TILE_W/2, y + 14 + parts.append(f'') + parts.append(f'{esc(tid)}') + parts.append(f'{esc(name)}') + else: + parts.append(f'') # Verankerung + parts.append(f'{esc(tid)}') + parts.append(f'{esc(name)}') + return "\n".join(parts) + + +def arrow(x1, y1, x2, y2, color="#666", w=2.2): + return (f'') + + +svg = [] +svg.append(f'') +svg.append(f'') +svg.append('' + '') +# Titel +svg.append(f'' + f'Service-Lifecycle — Board-Layout (40 Tiles)') +svg.append(f'' + f'37 Aktivitaeten + 3 Gates · 1 Tile = {TILE_MM}x{TILE_MM} mm · ' + f'lineare Bahn, Sequenz links nach rechts') + +row_y = {} +for ri, (pname, color, tiles) in enumerate(PHASES): + y = Y0 + ri * (TILE_H + GAP_Y) + row_y[pname] = y + # Phasen-Label + svg.append(f'') + svg.append(f'{esc(pname)}') + svg.append(f'{len(tiles)} Tiles') + # Tiles + prev = None + for ti, (tid, name, is_gate) in enumerate(tiles): + x = X0 + ti * (TILE_W + GAP_X) + if prev is not None: + svg.append(arrow(prev + 8, y + TILE_H/2, x - 2, y + TILE_H/2)) + svg.append(tile_svg(x, y, tid, name, color, is_gate)) + prev = x + TILE_W + # Connector zur naechsten Phase (von letztem Tile runter zur naechsten Zeile Start) + if ri < len(PHASES) - 1: + lastx = X0 + (len(tiles) - 1) * (TILE_W + GAP_X) + TILE_W/2 + ny = y + TILE_H + GAP_Y + svg.append(f'') + +# Operation <-> Support Loop (links neben den Labels) +oy = row_y["OPERATION"] + TILE_H/2 +sy = row_y["SUPPORT"] + TILE_H/2 +svg.append(f'') +svg.append(f'Betriebs-Loop') + +# Exit nach Review (DPM-Ruecklauf) +ry = row_y["REVIEW"] + TILE_H/2 +rx = X0 + (len(PHASES[-1][2]) - 1) * (TILE_W + GAP_X) + TILE_W +svg.append(arrow(rx + 6, ry, rx + 70, ry, color="#8E63B5", w=2.6)) +svg.append(f'zurueck in DPM') +svg.append(f'' + f'rv_05 Redesign / rv_06 Retirement') + +# Legende / Massstab +ly = HEIGHT - 64 +svg.append(f'') +svg.append(f'Gate-Tile (Tor mit Rollen-Steckplaetzen)') +svg.append(f'') +svg.append(f'Aktivitaets-Tile (mit Verankerung fuer einseitiges Plaettchen)') + +# Gesamtbreite-Hinweis +total_mm = MAX_TILES * (TILE_MM + 12) +svg.append(f'' + f'Breiteste Phase: {MAX_TILES} Tiles ~ {total_mm/10:.0f} cm ' + f'(bei {TILE_MM} mm Tiles + 12 mm Verbinder). Bahn bei Platzmangel maeandrierend faltbar.') + +svg.append('') + +out = "board-layout.svg" +with open(out, "w", encoding="utf-8") as f: + f.write("\n".join(svg)) + +total = sum(len(t) for _, _, t in PHASES) +gates = sum(1 for _, _, t in PHASES for _, _, g in t if g) +print(f"geschrieben: {out}") +print(f"Tiles gesamt: {total} (Aktivitaeten: {total-gates}, Gates: {gates})") diff --git a/01_3D-Druck/materialliste.md b/01_3D-Druck/materialliste.md new file mode 100644 index 0000000..a125583 --- /dev/null +++ b/01_3D-Druck/materialliste.md @@ -0,0 +1,131 @@ +# Materialliste — zu druckende Elemente + +Stand: 2026-05-27 · Maße in mm · Mengen für **ein** Workshop-Set. + +## Standard-Schnittstelle (für alle Teile gültig) + +- **Verankerung (Sockel):** zylindrische Vertiefung **Ø 50 mm, Tiefe 4 mm**, mit + 0,4 mm Spielpassung. Sowohl Aktivitätsplättchen als auch der Action-Stein-Fuß + passen hinein. +- **Tile-Steckverbindung:** Puzzle-Tab **12 mm breit, 6 mm tief**, mittig je Kante. +- **Figuren-Steckplatz:** Pin-Loch **Ø 4,2 mm, Tiefe 4 mm** (für Figuren-Pin Ø 4,0 mm). + Einheitlich am **Aktiv-Feld** und an den **Gate-Toren** — jede Figur passt überall. + +--- + +## 1. Phasen-Basistiles (lineare Bahn) + +| Merkmal | Wert | +|---------|------| +| Grundfläche | 100 × 100 × 6 mm | +| Verankerung | zentriert, Ø 50 × 4 mm | +| Kanten | Puzzle-Tabs (Tab/Slot abwechselnd) | +| Farbe | je Phase (blau/orange/grün/teal/lila) | +| Menge | **40** (eine je Lifecycle-ID: 37 Aktivitäten + 3 Gate-Positionen) | +| Material | PLA, Infill 15 % | +| Druckzeit | ~1,5 h/Tile | + +> Tiles bleiben bewusst **clean** (nur Verankerung + Tabs). Die Rollen-Platzierung +> übernimmt das mobile **Aktiv-Feld** (Abschnitt 4a), das neben dem Action-Stein steht. + +Alle Tiles sind **gerade** und werden zu einer **linearen Bahn** aneinandergereiht +(kein Ring). Bei Platzmangel kann die Bahn mäandrierend (Zeilenumbruch) gelegt +werden — die Puzzle-Tabs erlauben auch 90°-Ecken. + +## 2. Aktivitätsplättchen (einseitig) + +| Merkmal | Wert | +|---------|------| +| Form | Rundscheibe Ø 49 × 4 mm (passt in Verankerung) | +| Gravur | **einseitig: ID + Kurzbezeichnung** (z. B. `op_05 — Überwachen der Services`). Rückseite leer/Phasenfarbe — Erklärung liegt in der App | +| Griff | umlaufende Fase 1 mm zum leichten Herausnehmen | +| Menge | **37** (eine je Aktivität; an den 3 Gate-Positionen steht stattdessen ein Gate-Tor) | +| Material | PLA, je Phase eingefärbt (matcht Tile) | + +> Plättchen bleibt entnehmbar: beim Bearbeiten herausnehmen und den Action-Stein +> in die Verankerung stellen („wir sind hier"). Die ausführliche Auflösung kommt +> über die Companion-App, nicht über eine Rückseiten-Gravur. +> Bei zu kleiner Schrift für Gravur: glatte Scheibe drucken + bedrucktes Label aufkleben. + +## 3. Action-Stein (Szenario-Träger) + +| Merkmal | Wert | +|---------|------| +| Fuß | Ø 49 × 5 mm (sitzt in Verankerung) | +| Körper | Zylinder Ø 35, Höhe 30 mm | +| Kartenschlitz | Breite 74 mm, Tiefe 4 mm, Höhe 25 mm (für Karte 70 mm breit) | +| Gewichtseinlage | Aussparung für M8-Mutter im Fuß (Kippschutz) | +| Stabilitäts-Option | zusätzlicher Standring Ø 70 mm, falls Karte zu kopflastig | +| Menge | **1–2** | +| Material | PLA, Infill ≥ 40 % + Metalleinlage | + +## 4. Gate-Tore + +| Merkmal | Wert | +|---------|------| +| Form | Bogen/Tor, lichte Weite 90 mm, Höhe 100 mm, Materialstärke 8 mm | +| Standfüße | 2 × Grundplatte 30 × 60 mm, überspannt 2 Tiles | +| Rollen-Steckplätze | Lochreihe **Ø 4,2 mm** an der Basis (für Figuren-Pin), 4 Plätze, Pitch 8 mm | +| Kartenschlitz | oben quer, Breite 65 mm, Tiefe 3 mm (Gate-Beschreibungskarte) | +| Gravur | „Gate 1/2/3" + Gate-Keeper | +| Menge | **3** | +| Material | PLA, Infill 20 % | + +## 4a. Aktiv-Feld (RACI-Stecklochleiste) + +Mobile Leiste, die **neben dem Action-Stein** steht und mit ihm weiterwandert. +Hier werden die je Aktivität beteiligten Rollen-Figuren nach **RACI** gesteckt — +RACI wird so **pro Schritt** sichtbar, ohne die Tiles zu verändern. + +| Merkmal | Wert | +|---------|------| +| Grundkörper | ~86 × 26 × 6 mm (Länge ergibt sich aus den Zonen), Ecken r3 | +| Zonen | **R** (2 Plätze) · **A** (1 Platz) · **C** (3 Plätze) · **I** (3 Plätze) | +| Steckplätze | Ø 4,2 mm, Tiefe 4 mm, Pitch 8 mm (für Figuren-Pin Ø 4,0) | +| Gravur | Zonen-Buchstaben R / A / C / I vorne, Tiefe 0,8 mm | +| Menge | **1** (ggf. 2 bei parallelen Tischen) | +| Material | PLA, Infill 20 % | + +> **A = genau 1 Platz** — bildet ab, dass je Aktivität genau eine Rolle +> *Accountable* ist (RACI-Regel aus `spm_rollen.yaml`). Nicht jeder Platz muss +> belegt sein; die Leiste ist großzügig ausgelegt. +> Optional: Rastnase, damit die Leiste an den Action-Stein-Fuß andockt. + +## 5. Rollen-Figuren + +| Merkmal | Wert | +|---------|------| +| Form | Schlanker Pöppel, Höhe ~22 mm, **Standfuß-Pin Ø 4,0 mm × 4 mm** (passt in Aktiv-Feld & Gate-Loch Ø 4,2) | +| Standfläche | schmal (~8 mm), damit mehrere Figuren in einer Zonen-Reihe nebeneinander stehen | +| Codierung | Farbe + Formvariante je Rollenkategorie | +| Menge | siehe `../02_Spielfiguren/` (Governance, Management, Teams) | +| Material | PLA, eingefärbt | + +## 6. Entscheidungs-Chips (optional 3D statt Karte) + +| Merkmal | Wert | +|---------|------| +| Form | Münze Ø 30 × 4 mm, Symbolgravur | +| Varianten | Go / Go mit Auflagen / Zurück / Ablehnung | +| Menge | je 3 | +| Material | PLA | + +--- + +## Stückliste (Kurzfassung) + +| Teil | Menge | Datei | +|------|------:|-------| +| Phasen-Basistile | 40 | `openscad/aktivitaets-tile.scad` | +| Aktivitätsplättchen | 37 | `openscad/aktivitaets-plaque.scad` | +| Action-Stein | 2 | `openscad/action-stein.scad` | +| Aktiv-Feld (RACI-Leiste) | 1 | `openscad/aktiv-feld.scad` | +| Gate-Tor | 3 | `openscad/gate-tor.scad` | +| Rollen-Figuren | ~20 | (Standard-Meeple-Modell + Einfärbung) | +| Entscheidungs-Chips | 12 | (einfache Münze + Gravur) | + +## Hinweise für den Producer + +- Toleranzen Sockel/Plättchen an **einem Probedruck** kalibrieren (Drucker-spezifisch). +- Gravurtiefe 0,6–1,0 mm; bei sehr kleiner Schrift Label-Variante wählen. +- Farbtrennung über Filamentwechsel je Phase, nicht über Lackierung (abriebfest). diff --git a/01_3D-Druck/openscad/README_openscad.md b/01_3D-Druck/openscad/README_openscad.md new file mode 100644 index 0000000..51b40f0 --- /dev/null +++ b/01_3D-Druck/openscad/README_openscad.md @@ -0,0 +1,33 @@ +# OpenSCAD-Modelle + +Parametrische Quellmodelle der Schlüsselteile. In [OpenSCAD](https://openscad.org) +öffnen, Parameter im Customizer anpassen, mit **F6** rendern und über +*Datei → Export → STL* slicebereit exportieren. + +| Datei | Bauteil | +|-------|---------| +| `aktivitaets-tile.scad` | Phasen-Basistile (100×100, Verankerung Ø50, Puzzle-Tabs) | +| `aktivitaets-plaque.scad` | Beidseitiges Aktivitätsplättchen (Ø49) — Text per Variable | +| `action-stein.scad` | Szenario-Träger mit Kartenschlitz + M8-Gewichtsaussparung | +| `gate-tor.scad` | Gate-Tor mit 4 Rollen-Steckplätzen + Kartenschlitz | + +## Serienfertigung der Plättchen + +`aktivitaets-plaque.scad` enthält den Text als Variablen (`front_id`, +`front_name`, `back_text`). Für alle 38 Aktivitäten empfiehlt sich ein kleines +Skript, das die Werte aus den `service-lifecycle_*.yaml` liest und je Aktivität +ein STL erzeugt (z.B. via OpenSCAD-Kommandozeile `-D` Parameter-Override): + +```bash +openscad -o op_05.stl \ + -D 'front_id="op_05"' \ + -D 'front_name="Ueberwachen der Services"' \ + -D 'back_text="..."' \ + aktivitaets-plaque.scad +``` + +## Hinweise + +- Gravur-Text bewusst kurz halten; lange Kurzbeschreibungen ggf. auf Label auslagern. +- Umlaute in Gravuren je nach Font kritisch — im Zweifel `ae/oe/ue` verwenden (so in den Vorlagen). +- Vor Serienstart **ein** Tile + Plättchen + Stein als Passungs-Funktionsmuster drucken. diff --git a/01_3D-Druck/openscad/action-stein.scad b/01_3D-Druck/openscad/action-stein.scad new file mode 100644 index 0000000..55142de --- /dev/null +++ b/01_3D-Druck/openscad/action-stein.scad @@ -0,0 +1,42 @@ +// Action-Stein: Szenario-Traeger mit aufrechtem Kartenschlitz +// SLC-Workshop Tabletop · Einheiten: mm + +/* [Fuss] */ +foot_d = 49; // sitzt in Verankerung (Ø50) +foot_h = 5; +stand_ring = 70; // optionaler Standring fuer Kippstabilitaet +use_ring = true; + +/* [Koerper] */ +body_d = 35; +body_h = 30; + +/* [Kartenschlitz] */ +card_w = 74; // fuer Karte 70 mm breit +card_t = 4; // Schlitzdicke +card_h = 25; // Einstecktiefe + +/* [Gewichtseinlage M8] */ +nut_af = 13; // Schluesselweite M8-Mutter +nut_h = 6.5; +$fn = 96; + +module base() { + if (use_ring) + cylinder(d = stand_ring, h = 2); + translate([0,0,0]) cylinder(d = foot_d, h = foot_h); +} + +module body() { + translate([0,0,foot_h]) cylinder(d = body_d, h = body_h); +} + +difference() { + union() { base(); body(); } + // Kartenschlitz (zentriert in X, durch den Koerperkopf) + translate([-card_w/2, -card_t/2, foot_h + body_h - card_h]) + cube([card_w, card_t, card_h + 1]); + // Gewichtsaussparung im Fuss (Sechskant fuer M8-Mutter) + translate([0, 0, -0.1]) + cylinder(d = nut_af / cos(30), h = nut_h, $fn = 6); +} diff --git a/01_3D-Druck/openscad/aktiv-feld.scad b/01_3D-Druck/openscad/aktiv-feld.scad new file mode 100644 index 0000000..7e5886f --- /dev/null +++ b/01_3D-Druck/openscad/aktiv-feld.scad @@ -0,0 +1,77 @@ +// Aktiv-Feld — RACI-Stecklochleiste +// SLC-Workshop Tabletop · Einheiten: mm +// Steht NEBEN dem Action-Stein. Bei jeder Aktivitaet werden die beteiligten +// Rollen-Figuren nach RACI in die passende Zone gesteckt: +// R = Responsible · A = Accountable (genau 1) · C = Consulted · I = Informed +// Anpassen und mit OpenSCAD nach STL exportieren (F6 -> Export). + +/* [Leiste] */ +strip_w = 26; // Tiefe (zum Spieler) +strip_h = 6; // Dicke +corner_r = 3; + +/* [Steckplaetze] */ +pin_hole_d = 4.2; // Loch fuer Figuren-Pin (Pin Oe 4,0 + Spiel) +pin_hole_depth = 4; +pin_pitch = 8; // Mitte-zu-Mitte innerhalb einer Zone +zone_gap = 10; // Luecke zwischen den Zonen +end_margin = 8; // Rand links/rechts +socket_y = 5; // Lochreihe nach hinten versetzt (weg von der Beschriftung) + +/* [Beschriftung] */ +label_size = 7; // Buchstabengroesse +label_depth = 0.8; // Gravurtiefe +label_y = -8; // Position der Buchstaben (vorne, zum Spieler) + +/* [Zonen] */ +// [Label, Anzahl Steckplaetze] — A bewusst nur 1 (genau eine Rolle accountable) +zones = [ ["R", 2], ["A", 1], ["C", 3], ["I", 3] ]; + +$fn = 48; + +// --- Hilfsfunktionen ------------------------------------------------------- +function zone_span(c) = (c - 1) * pin_pitch; + +function sumspan(i = 0) = + i >= len(zones) ? 0 : zone_span(zones[i][1]) + sumspan(i + 1); + +function total_len() = + end_margin * 2 + zone_gap * (len(zones) - 1) + sumspan(); + +// linker Startversatz der Zone idx (Summe vorheriger Zonen + Luecken) +function zone_offset(idx, i = 0, acc = 0) = + i >= idx ? acc + : zone_offset(idx, i + 1, acc + zone_span(zones[i][1]) + zone_gap); + +// --- Geometrie ------------------------------------------------------------- +module rounded_rect(l, w, h, r) { + linear_extrude(h) + offset(r) offset(-r) + square([l, w], center = true); +} + +module raci_strip() { + L = total_len(); + difference() { + rounded_rect(L, strip_w, strip_h, corner_r); + + for (idx = [0 : len(zones) - 1]) { + cnt = zones[idx][1]; + sx = -L/2 + end_margin + zone_offset(idx); + + // Steckplaetze der Zone + for (i = [0 : cnt - 1]) + translate([sx + i * pin_pitch, socket_y, strip_h - pin_hole_depth]) + cylinder(d = pin_hole_d, h = pin_hole_depth + 0.1); + + // Zonen-Beschriftung (mittig unter den Loechern) + cx = sx + zone_span(cnt) / 2; + translate([cx, label_y, strip_h - label_depth]) + linear_extrude(label_depth + 0.1) + text(zones[idx][0], size = label_size, + halign = "center", valign = "center"); + } + } +} + +raci_strip(); diff --git a/01_3D-Druck/openscad/aktivitaets-plaque.scad b/01_3D-Druck/openscad/aktivitaets-plaque.scad new file mode 100644 index 0000000..584d63e --- /dev/null +++ b/01_3D-Druck/openscad/aktivitaets-plaque.scad @@ -0,0 +1,48 @@ +// Beidseitiges Aktivitaetsplaettchen (Rundscheibe fuer Verankerung) +// SLC-Workshop Tabletop · Einheiten: mm +// Text per Variable setzen; fuer Serie ueber Skript je Aktivitaet generieren. + +/* [Scheibe] */ +disc_d = 49; // Durchmesser (Verankerung 50 - Passung) +disc_h = 4; // Dicke +chamfer = 1; // Fase als Griffhilfe + +/* [Gravur] */ +engrave_depth = 0.8; +front_id = "op_05"; +front_name = "Ueberwachen der Services"; +back_text = "Laufende Ueberwachung von Verfuegbarkeit, Leistung und Qualitaet des Service."; +font = "Liberation Sans:style=Bold"; +$fn = 96; + +module disc_body() { + // Scheibe mit beidseitiger Fase + hull() { + cylinder(d = disc_d - 2*chamfer, h = 0.01); + translate([0,0,chamfer]) cylinder(d = disc_d, h = disc_h - 2*chamfer); + translate([0,0,disc_h-0.01]) cylinder(d = disc_d - 2*chamfer, h = 0.01); + } +} + +module front_engraving() { + translate([0, 6, disc_h - engrave_depth]) + linear_extrude(engrave_depth + 0.1) + text(front_id, size=7, halign="center", font=font); + translate([0, -6, disc_h - engrave_depth]) + linear_extrude(engrave_depth + 0.1) + text(front_name, size=3.2, halign="center", font=font); +} + +module back_engraving() { + // gespiegelt, weil Rueckseite + mirror([1,0,0]) + translate([0, 0, -0.1]) + linear_extrude(engrave_depth + 0.1) + text(back_text, size=2.6, halign="center", font=font); +} + +difference() { + disc_body(); + front_engraving(); + back_engraving(); +} diff --git a/01_3D-Druck/openscad/aktivitaets-tile.scad b/01_3D-Druck/openscad/aktivitaets-tile.scad new file mode 100644 index 0000000..f69fbc9 --- /dev/null +++ b/01_3D-Druck/openscad/aktivitaets-tile.scad @@ -0,0 +1,52 @@ +// Phasen-Basistile mit zentraler Verankerung und Puzzle-Tabs +// SLC-Workshop Tabletop · Einheiten: mm +// Anpassen und mit OpenSCAD nach STL exportieren (F6 -> Export). + +/* [Tile] */ +tile_size = 100; // Kantenlaenge +tile_height = 6; // Dicke +corner_r = 3; // Eckenradius + +/* [Verankerung / Sockel] */ +socket_d = 50; // Durchmesser Vertiefung +socket_depth = 4; // Tiefe +fit_clear = 0.4; // Spielpassung + +/* [Puzzle-Tabs] */ +tab_w = 12; // Breite +tab_d = 6; // Tiefe (Ueberstand / Aussparung) +tab_h = tile_height; +$fn = 64; + +module rounded_square(s, r, h) { + linear_extrude(h) + offset(r) offset(-r) + square([s, s], center=true); +} + +module tab(positive=true) { + // Tab ragt heraus (positive) oder wird ausgespart (negative) + d = positive ? tab_d : tab_d + fit_clear; + w = positive ? tab_w : tab_w + fit_clear; + translate([0, 0, tab_h/2]) + cube([w, d*2, tab_h], center=true); +} + +module tile() { + difference() { + union() { + rounded_square(tile_size, corner_r, tile_height); + // Tabs an Nord- und Ost-Kante (positive) + translate([0, tile_size/2, 0]) tab(true); + translate([ tile_size/2, 0, 0]) rotate([0,0,90]) tab(true); + } + // Verankerung + translate([0, 0, tile_height - socket_depth]) + cylinder(d = socket_d + fit_clear, h = socket_depth + 0.1); + // Slots an Sued- und West-Kante (negative) + translate([0, -tile_size/2, 0]) tab(false); + translate([-tile_size/2, 0, 0]) rotate([0,0,90]) tab(false); + } +} + +tile(); diff --git a/01_3D-Druck/openscad/gate-tor.scad b/01_3D-Druck/openscad/gate-tor.scad new file mode 100644 index 0000000..f635976 --- /dev/null +++ b/01_3D-Druck/openscad/gate-tor.scad @@ -0,0 +1,70 @@ +// Gate-Tor mit Rollen-Steckplaetzen und Kartenschlitz +// SLC-Workshop Tabletop · Einheiten: mm + +/* [Tor] */ +opening_w = 90; // lichte Weite +opening_h = 100; // lichte Hoehe +thick = 8; // Materialstaerke (Tiefe) +post_w = 12; // Pfostenbreite +top_h = 14; // Hoehe des Querbalkens + +/* [Fuesse] */ +foot_w = 60; +foot_d = 30; +foot_h = 4; + +/* [Rollen-Steckplaetze] */ +peg_d = 8.2; // Loch fuer Figuren-Pin (Ø7,5 + Passung) +peg_count = 4; +peg_depth = 6; + +/* [Kartenschlitz oben] */ +card_w = 65; +card_t = 3; +card_depth = 10; +$fn = 48; + +total_w = opening_w + 2*post_w; +total_h = opening_h + top_h + foot_h; + +module arch() { + difference() { + // Aussenkontur + translate([-total_w/2, 0, 0]) + cube([total_w, thick, opening_h + top_h]); + // Oeffnung + translate([-opening_w/2, -0.1, 0]) + cube([opening_w, thick + 0.2, opening_h]); + } +} + +module feet() { + for (x = [-1, 1]) + translate([x*(opening_w/2 + post_w/2) - foot_w/2, -(foot_d-thick)/2, 0]) + cube([foot_w, foot_d, foot_h]); +} + +module peg_holes() { + // Lochreihe entlang der Vorderkante der Fuesse + spacing = (opening_w + post_w) / (peg_count - 1); + for (i = [0 : peg_count - 1]) + translate([-(opening_w + post_w)/2 + i*spacing, foot_d/2 - peg_d, foot_h]) + rotate([180,0,0]) + cylinder(d = peg_d, h = peg_depth); +} + +module card_slot() { + translate([-card_w/2, thick/2 - card_t/2, opening_h + top_h - card_depth]) + cube([card_w, card_t, card_depth + 0.1]); +} + +// Tor inkl. Kartenschlitz +difference() { + translate([0,0,foot_h]) arch(); + translate([0,0,foot_h]) card_slot(); +} +// Fuesse inkl. Rollen-Steckplaetze +difference() { + feet(); + peg_holes(); +} diff --git a/01_3D-Druck/visual-prompts_3d-producer.md b/01_3D-Druck/visual-prompts_3d-producer.md new file mode 100644 index 0000000..411a2e4 --- /dev/null +++ b/01_3D-Druck/visual-prompts_3d-producer.md @@ -0,0 +1,125 @@ +# Visual-Prompts für den 3D-Druck-Producer + +Diese Prompts erzeugen **Orientierungs-Renderings** (kein Marketing-Bild), +die dem Producer Form, Proportion und Steckmechanik der Bauteile zeigen. +Empfohlen für Bildmodelle wie Nano Banana / Imagen. Englisch erzielt meist die +sauberste Geometrie; Beschriftungen bewusst sparsam halten. + +> **Board-Layout:** linear (durchgehende Bahn), **kein Kreis**. +> **Wichtig:** die **einseitigen, entnehmbaren Aktivitätsplättchen** müssen +> sichtbar sein — einige liegen flach in der Verankerung (Code-Seite oben), +> einige sind herausgenommen und liegen daneben (Rückseite leer), sodass die +> **freie Verankerung** erkennbar ist (dort steht dann der Action-Stein). +> *(Stand v0.2-Renderings — Erklärung liegt inzwischen in der App, nicht auf der +> Rückseite; RACI-Aktiv-Feld + verschlankte Figuren sind hier noch nicht abgebildet.)* + +--- + +## Prompt A — Bauteil-Übersicht (Exploded-Style) + +``` +Clean technical product render, neutral light-grey studio background, exploded +view of a set of 3D-printed tabletop game components in matte PLA. Show: a square +modular base tile (100x100mm) with puzzle-tab edges and a round centered recess; +a round single-sided insert disc that fits the recess (top face with a short +engraved code, plain back); a cylindrical game token +with a wide weighted base and a vertical card slot on top; a small upright +arch-shaped "gate" with peg holes at its base; a meeple figure with a round pin +foot. Parts floating slightly apart to show how they connect. Soft shadows, +isometric angle, high detail, dimension-focused, minimal text. +``` + +## Prompt B — Aktivitätsplättchen: einseitig & entnehmbar + +``` +Close-up technical render of round single-sided game discs in matte colored PLA, +each about 49mm diameter and 4mm thick with a chamfered edge for easy gripping. +Three discs shown: one sitting flush inside a square tile's round recess (top face +showing a short engraved activity code), one lifted out by fingers, and one lying +beside the tile with a plain blank back. The empty recess of one tile is clearly +visible (this is where the upright action token will stand). Emphasis on the +removable fit and the freed socket. Neutral grey background, soft studio light, +shallow depth of field, premium board-game component photography. +``` + +## Prompt C — Action-Stein im Detail + +``` +Close-up technical render of a single 3D-printed game token, matte white PLA. +Cylindrical body on a wide round base, with a vertical slot on top holding an +upright rectangular card. The base diameter is clearly wider than the body for +stability. The token stands inside a square tile's round recess (the same recess +that normally holds an activity disc). Quarter-section cutaway shows a hexagonal +cavity in the base for a metal weight. Neutral grey background, soft studio +lighting, isometric, emphasis on proportions and the card slot fit, no decorative +text. +``` + +## Prompt D — Gate-Tor mit Rollen-Steckplätzen + +``` +Technical product render of a small upright arch-shaped game piece in matte PLA, +like a doorway about 100mm tall with 90mm clear opening, 8mm thick. Two flat feet +at the base spanning two tiles of a straight track. A row of four small round holes +along the front base edge for inserting pin-footed figures. A thin horizontal slot +across the top of the arch holding a small reference card. A round-pin meeple figure +is inserted in one of the base holes. Neutral background, isometric, soft shadows, +focus on the peg-hole mechanism, minimal text. +``` + +## Prompt E — Tile-Steckmechanik (gerade Bahn) + +``` +Top-down and slight-angle technical render of four square modular game tiles +(matte PLA, different solid colors: blue, orange, green, teal) connected via +puzzle-tab edges into a STRAIGHT row / track. Each tile has a round recessed socket +in its center: two sockets hold flat round single-sided discs (engraved code on +top), one socket is empty showing the recess, one holds a small upright arch gate. Clean grey background, soft light, isometric, emphasis on how +tiles interlock into a straight line, minimal text. +``` + +## Prompt F — Komplettaufbau (Referenz für Proportionen) + +``` +Wide isometric technical render of a fully assembled LINEAR tabletop game on a +neutral surface: square color-coded tiles connected into a long straight track +left to right through five color zones (blue, orange, green, teal, purple); two of +the zones (green and teal) sit side by side with two curved arrows forming a small +loop between them; three upright arch gates stand on the track; small meeple figures +placed at the gates; round single-sided activity discs sit in the tile sockets with +a couple lifted out leaving empty sockets; one cylindrical token with an +upright card stands in a socket; at the right end two exit arrows lead off the board. +Matte PLA materials, soft studio lighting, clean and diagrammatic, +proportion-accurate, minimal text. +``` + +## Prompt G — Gesamtaufbau, 40 Einzeltiles (Tisch-Optik) + +> Hinweis: Bild-KIs zählen nicht zuverlässig — die exakte Tile-Zahl ist über +> [`board-layout.svg`](board-layout.svg) garantiert. Dieser Prompt liefert die +> **Optik/Stimmung**, nicht die exakte Anzahl. Raster explizit vorgeben erhöht +> die Trefferquote. + +``` +Isometric high-angle photograph of a complete modular tabletop board on a large +wooden meeting table, spanning about 1.2 meters. The board is assembled from many +small individual square puzzle tiles interlocking via tab-and-slot edges; each tile +is one lifecycle step. Tiles are color-grouped into five phases laid out as fixed +grids: DESIGN (blue) 4 tiles, TRANSITION (orange) 12 tiles with three of them marked +by a small upright arch gate, OPERATION (green) 7 tiles, SUPPORT (teal) 11 tiles, +REVIEW (purple) 6 tiles. Each tile has a round recessed socket holding a flat +single-sided disc; a few discs are lifted out leaving empty sockets. Between the green and teal phases two curved arrows form a +small loop; two exit arrows leave the purple phase at the right. A cylindrical token +with an upright card stands in a socket at the start. A coffee mug and notebook give +scale. Soft daylight, matte PLA surfaces, clean modern design, large phase labels +only, minimal small text. +``` + +--- + +### Hinweise zum Einsatz + +- Prompts A–D sind **Bauteil-Referenzen** (für Fertigung), Prompt E zeigt die **Steckmechanik**, Prompt F den **Gesamtaufbau** (lineare Bahn). +- **Prompt B** zeigt die einseitigen, entnehmbaren Plättchen und die freigelegte Verankerung (dort steht der Action-Stein). +- Verbindliche Maße stehen in [`materialliste.md`](materialliste.md) und in den OpenSCAD-Modellen — die Bilder dienen nur der Orientierung, nicht als Maßvorlage. +- Bei unsauberer Geometrie: Anzahl beschriebener Teile pro Prompt reduzieren. diff --git a/02_Spielfiguren/README_spielfiguren.md b/02_Spielfiguren/README_spielfiguren.md new file mode 100644 index 0000000..1026d94 --- /dev/null +++ b/02_Spielfiguren/README_spielfiguren.md @@ -0,0 +1,82 @@ +# Spielfiguren — Rollen + +Die Figuren bilden die Rollen aus dem Service-Lifecycle ab. Quelle: +[`spm_rollen.yaml`](../../../%2302_service-portfolio-management/02.1_spm_konzepte/02_spm_service-lifecycle-blueprint/spm_rollen.yaml) (v1.1). + +Jede Figur ist ein schlanker Pöppel mit **Pin-Fuß Ø 4,0 mm**, der in die +einheitlichen Steckplätze (Ø 4,2 mm) von **Aktiv-Feld und Gate-Toren** passt. +Codierung über **Farbe** (Kategorie) und optional **Formvariante**. + +> **Platzierung (v0.3):** Figuren werden nicht nur an Gates gesteckt, sondern bei +> **jeder Aktivität** in das mobile **Aktiv-Feld** neben dem Action-Stein — in die +> passende **RACI-Zone (R/A/C/I)**. So wird pro Schritt sichtbar, *wer* in *welcher +> Verantwortung* agiert. Deshalb: schlanke Figuren (Standfläche ≤ 8 mm), damit +> mehrere in einer Zonen-Reihe (Pitch 8 mm) nebeneinander passen. +> Aktiv-Feld-Maße: [`../01_3D-Druck/openscad/aktiv-feld.scad`](../01_3D-Druck/openscad/aktiv-feld.scad). + +> **Design-Varianten je Rolle:** konkrete Figuren-Entwürfe (3 Stil-Tracks + +> Bild-KI-Prompts) für alle 16 Rollen in [`figuren-varianten.md`](figuren-varianten.md). +> **Ausgearbeitetes Set B** (stilisierte Minifiguren, einheitlicher runder Sockel): +> [`figuren-set-b_minifiguren.md`](figuren-set-b_minifiguren.md). + +## Rollen & Codierung + +### Governance (Entscheider) — Gold/Gelb +| Figur | Kürzel | Rolle | +|-------|--------|-------| +| Service-Portfolio-Manager | SPM | strategische Portfolio-Steuerung | +| Service Owner | SO | End-to-End-Verantwortung je Service | +| Service Operations Runde | SOR | Gremium (Freigaben, Betriebsreife) | + +> **SOR ist ein Gremium**, kein Einzelner. Praktisch wird die SOR durch ihre +> ständigen Mitglieder am Tor repräsentiert: **SPM + SO + AL B&C + AL App**. +> Optional eine eigene „SOR"-Sammelfigur als Marker. + +### Management (operative Führung) — Blau +| Figur | Kürzel | +|-------|--------| +| Abteilungsleitung Basis & Cloud | AL B&C | +| Abteilungsleitung Applikationen | AL App | +| Support Manager | Sup Mgr | +| Problem Manager | Prob Mgr | +| Projektleitung | PL | + +### Teams (Sammelfiguren) — Grün +| Figur | Kürzel | +|-------|--------| +| Betriebsteam | Betrieb | +| Service-Support Team | Support | +| Projektteam | Projekt | + +### Operative Einzelrollen — Grau (optional, für Detailtiefe) +Queue Koordinator, 1st Level Agent, 2nd Level Agent, Testmanagement, Architektur. + +### Externe — Weiß +Lieferant / Hersteller / Entwickler. + +## Gate-Zuordnung (wer muss zusammenkommen) + +| Gate | ID | Gate-Keeper | Pflicht-Figuren am Tor | +|------|----|-------------|------------------------| +| Gate 1 | tr_01 | SOR | SPM + SO + AL B&C + AL App | +| Gate 2 | tr_09 | SO | SO | +| Gate 3 | tr_12 | SOR | SPM + SO + AL B&C + AL App | + +**Regel:** Ein Gate „öffnet" erst, wenn alle Pflicht-Figuren in seinen +Steckplätzen stehen. Fehlt eine Rolle, kann nicht entschieden werden — das macht +die Governance-Anforderung körperlich erfahrbar. + +## Phasen-Beteiligung (für Embodiment-Modus) + +Aus `lifecycle_relevanz` der Rollen-YAML — wer in welcher Phase „sprechen" muss: + +- **Design:** SPM, SO, PL, Projektteam, Architektur, Testmanagement, Lieferant +- **Transition:** SPM, SOR, SO, AL B&C, AL App, Sup Mgr, PL, Projekt-/Betriebsteam, Lieferant +- **Operation:** SO, AL B&C, AL App, Betriebsteam +- **Support:** SO, Sup Mgr, Prob Mgr, Support-Team, Queue Koord, L1, L2, Lieferant +- **Review:** SPM, SOR, SO, Prob Mgr + +## Mengen (ein Set) + +Je Pflicht-/Hauptrolle 1 Figur; Teams je 1; operative Rollen optional. Richtwert +**~20 Figuren**. Für größere Gruppen Governance-/SOR-Figuren ggf. doppeln. diff --git a/02_Spielfiguren/figuren-set-b_minifiguren.md b/02_Spielfiguren/figuren-set-b_minifiguren.md new file mode 100644 index 0000000..1987326 --- /dev/null +++ b/02_Spielfiguren/figuren-set-b_minifiguren.md @@ -0,0 +1,176 @@ +# Figuren-Set B — Stilisierte Minifiguren (runder Sockel) + +Track-B-Umsetzung für **alle 16 Rollen**: charaktervolle, brettspieltypische +Minifiguren — alle auf dem **gleichen schlanken runden Sockel**, damit sie in +dieselben Steckplätze (Tile-Reihe **und** Gate, Ø 4,2 mm) passen und als +geschlossenes Set wirken. + +> **Wichtig (v0.3):** Da bei jeder Aktivität mehrere Figuren in einer Zonen-Reihe +> des **Aktiv-Felds** (neben dem Action-Stein) stehen (Pitch **8 mm**), muss der +> Sockel **schlank** sein (Ø ≤ 8 mm) und der Pin **Ø 4,0 mm**. Kein breiter +> Diorama-Sockel — sonst kollidieren Nachbarfiguren. + +Rollenquelle: [`spm_rollen.yaml`](../../../%2302_service-portfolio-management/02.1_spm_konzepte/02_spm_service-lifecycle-blueprint/spm_rollen.yaml) (v1.1). + +--- + +## Style-Bible (gilt für ALLE 16 Figuren — vor jeden Prompt setzen) + +> `Stylized board-game miniature character in matte PLA, chunky friendly proportions +> (large head, simplified body, no thin fragile parts), standing on an identical +> small ROUND disc base ~8mm diameter with a centered round pin foot Ø4mm +> underneath. Figure height ~22mm including base. Clean technical product render, +> neutral light-grey studio background, soft studio light, isometric, high detail, +> tiny role abbreviation engraved on the back of the base.` + +**Damit das Set zusammenpasst:** +- **Identischer schlanker Rundsockel** für jede Figur (Ø ~8 mm, gleiche Höhe, Pin Ø 4 mm) — passt in Tile-Reihe und Gate. +- Gleiche **Proportionen** (großer Kopf, gedrungener Körper) — variiert wird nur Pose + Attribut. +- **Farbe = Kategorie:** Governance Gold/Gelb · Management Blau · Teams Grün · Operative Grau · Externe Weiß. +- Attribut/Requisit darf in Kontrastton abgesetzt sein. +- Keine dünnen, bruchgefährdeten Teile (druck- & spielfest). + +> **Ausnahme Sammelfiguren (SOR, Teams):** Diese dürfen einen breiteren Sockel +> haben (Diorama/Trio). Sie stehen dann **neben** dem Aktiv-Feld bzw. überspannen +> 2 Steckplätze einer Zone — nicht einzeln in der schmalen 8-mm-Reihe. +> Einzelrollen bleiben beim schlanken Ø-8-mm-Sockel. + +--- + +# GOVERNANCE — Gold/Gelb + +### SPM — Service-Portfolio-Manager +Strategischer Steuermann des ganzen Portfolios. +``` +gold matte miniature character, confident standing pose, wearing a small pointed crown, holding up a fanned spread of three tiny service tiles in one hand, the other hand resting on a small ship's-wheel/compass, "SPM" engraved on the round base rim. +``` + +### SO — Service Owner +Hütet einen einzelnen Service end-to-end. +``` +gold matte miniature character, protective stance cradling a single glowing round service orb with a tiny name-plate against its chest, a key pendant hanging at the neck, "SO" engraved on the round base rim. +``` + +### SOR — Service Operations Runde *(Gremium)* +Marker-Figur: das Entscheider-Gremium. +``` +gold matte miniature marker on the same round disc base: a miniature round council table with four tiny stylized seats around it and a small judge's gavel standing upright in the center, "SOR" engraved on the round base rim. +``` + +--- + +# MANAGEMENT — Blau + +### AL B&C — Abteilungsleitung Basis & Cloud +Infrastruktur: Netze, Server, Cloud. +``` +blue matte miniature character, sturdy pose, torso stylized as a small ribbed server rack, a little cloud floating just above the head, holding a server module under one arm, "AL B&C" engraved on the round base rim. +``` + +### AL App — Abteilungsleitung Applikationen +Anwendungen, Fachverfahren. +``` +blue matte miniature character, holding an upright glowing application window panel with a title bar and three dots, a small "" badge on the chest, "AL App" engraved on the round base rim. +``` + +### Sup Mgr — Support Manager +Organisiert & sichert den Support. +``` +blue matte miniature character wearing a headset with a boom mic, holding a clipboard with a checkmark, organizing/directing pose, "Sup Mgr" engraved on the round base rim. +``` + +### Prob Mgr — Problem Manager +Root-Cause-Jäger. +``` +blue matte miniature character in a detective pose holding an oversized magnifying glass up near its face, a small root/branch pattern at its feet, "Prob Mgr" engraved on the round base rim. +``` + +### PL — Projektleitung +Taktgeber des Projekts. +``` +blue matte miniature character wearing a hard hat, holding a clipboard with a Gantt-bar chart, raising a small pennant baton in the other hand, "PL" engraved on the round base rim. +``` + +--- + +# TEAMS (Sammelfiguren) — Grün +*Als „mehrere Personen" lesbar — Trio auf einem gemeinsamen runden Sockel.* + +### Betrieb — Betriebsteam +Laufender Betrieb, Monitoring, Deployment. +``` +green matte miniature: three chunky figures grouped together on one shared round disc base, a gear and a heartbeat monitor line motif between them, busy working pose, "Betrieb" engraved on the round base rim. +``` + +### Support — Service-Support Team +1st/2nd-Level, Nutzeranfragen. +``` +green matte miniature: three chunky figures grouped on one shared round disc base, each wearing a small headset, a speech bubble above the group, "Support" engraved on the round base rim. +``` + +### Projekt — Projektteam +Entwicklung, Test, Doku, Übergabe. +``` +green matte miniature: three chunky figures grouped on one shared round disc base, leaning over a rolled-out blueprint with a wrench beside them, "Projekt" engraved on the round base rim. +``` + +--- + +# OPERATIVE EINZELROLLEN — Grau + +### Queue Koord — Queue Koordinator +Ticket-Lotse. +``` +grey matte miniature character in a traffic-controller pose holding a signal paddle, branching routing arrows on the round base surface, "Queue" engraved on the round base rim. +``` + +### L1 — 1st Level Agent +Erste Anlaufstelle. +``` +grey matte miniature character, slim friendly pose wearing a headset, a large number "1" on its chest, "L1" engraved on the round base rim. +``` + +### L2 — 2nd Level Agent +Tiefe Analyse. +``` +grey matte miniature character wearing a headset, holding a screwdriver, a large number "2" on its chest, leaning over an opened device, "L2" engraved on the round base rim. +``` + +### Test Mgmt — Testmanagement +Prüft Betriebsreife. +``` +grey matte miniature character holding a shield with a large checkmark, a small test tube at the belt, inspecting pose, "Test" engraved on the round base rim. +``` + +### Arch — Architektur +Standards & Zielarchitektur. +``` +grey matte miniature character holding an open drafting compass over a small blueprint, a ruler in the other hand, "Arch" engraved on the round base rim. +``` + +--- + +# EXTERNE — Weiß + +### Lieferant — Lieferant / Hersteller / Entwickler +Liefert externe Komponenten. +``` +white matte miniature character carrying a shipping crate on one shoulder, a small delivery label, friendly delivering pose, "Lieferant" engraved on the round base rim. +``` + +--- + +## Set-Render (alle Figuren zusammen) +Für ein Übersichtsbild des kompletten Sets: +``` +Group product render of a complete set of stylized matte PLA board-game miniatures, +all standing on identical round disc bases, arranged in rows by color category: +gold (governance) front row, blue (management), green (team trios), grey (operatives), +white (external) — consistent chunky proportions and base, neutral grey background, +soft studio light, isometric, cohesive collectible set look, minimal engraved labels. +``` + +## Hinweise +- Attribute (Krone, Lupe, Headset, Kiste) ggf. als separate Aufsteck-/Anbauteile drucken → weniger Stützstruktur, mischbar. +- Identischer Sockel ist hier das verbindende Element — bei der Modellierung als **gemeinsames Basis-Modul** anlegen und die Figuren darauf setzen. +- Verbindliche Maße: [`materialliste.md`](../01_3D-Druck/materialliste.md) und die OpenSCAD-Modelle. Diese Prompts sind Konzept-/Orientierungsbilder, keine Maßvorlage. diff --git a/02_Spielfiguren/figuren-varianten.md b/02_Spielfiguren/figuren-varianten.md new file mode 100644 index 0000000..8bff1bb --- /dev/null +++ b/02_Spielfiguren/figuren-varianten.md @@ -0,0 +1,225 @@ +# Figuren-Varianten — alle 16 Rollen + +Designvorschläge für die Rollen-Figuren des SLC-Workshops. Für **jede Rolle** drei +Stil-Varianten plus ein fertiger Bild-KI-Prompt (Englisch, für Nano Banana / Imagen). +Rollenquelle: [`spm_rollen.yaml`](../../../%2302_service-portfolio-management/02.1_spm_konzepte/02_spm_service-lifecycle-blueprint/spm_rollen.yaml) (v1.1). + +## Die drei Stil-Tracks (gelten für jede Rolle) + +| Track | Idee | Druck/Aufwand | +|-------|------|---------------| +| **A — Meeple + Attribut** | Klassische Meeple-Grundform, oben ein rollentypisches Attribut aufgesetzt. Konsistent zur bestehenden Mechanik. | einfach | +| **B — Charakter-Mini** | Stilisierte Spielfigur mit Pose & Requisit, Brettspiel-Optik. | mittel/aufwendig | +| **C — Totem / Symbol** | Abstrakter geometrischer Turm mit graviertem Rollen-Symbol. Edel, robust, gut steckbar. | einfach | + +**Gemeinsame Constraints (in jedem Track):** +- Pin-Fuß **Ø 4,0 mm** (passt in einheitliche Steckplätze Ø 4,2 mm — Tile-Reihe & Gate) +- Schlanker Sockel **Ø ≤ 8 mm**, damit mehrere Figuren in einer Aktiv-Feld-Zone (Pitch 8 mm) nebeneinander stehen +- Höhe ~22 mm, matte PLA +- **Farbe = Kategorie** (siehe unten), Attribut/Gravur in Kontrastton möglich +- Kürzel klein an Sockel oder Brust graviert + +**Farbcodierung (Kategorie):** Governance = Gold/Gelb · Management = Blau · Teams = Grün · Operative Einzelrollen = Grau · Externe = Weiß + +**Gemeinsamer Bild-KI-Stil-Vorspann (vor jeden Prompt setzbar):** +> `Clean technical product render, matte PLA tabletop game figure, single piece on neutral light-grey studio background, soft studio light, isometric, round pin foot at base, height ~40mm, minimal engraved label, high detail.` + +--- + +# GOVERNANCE — Gold/Gelb + +## SPM — Service-Portfolio-Manager +Steuert das gesamte Portfolio, strategisch. **Signatur: Krone + aufgefächerte Service-Plättchen** (das ganze Portfolio in der Hand). +- **A:** Meeple mit kleiner Zacken-Krone, vor der Brust ein Fächer aus 3 Mini-Tiles. +- **B:** Stehende Figur, ein Arm hält einen Fächer aus Service-Karten, anderer auf einem Steuerrad/Kompass. +- **C:** Goldener Turm, Spitze als Krone, Schaft mit graviertem Fächer-Symbol „SPM". + +``` +matte gold PLA game figure: a regal meeple wearing a small pointed crown, holding a fanned-out spread of three tiny service tiles against its chest, a small steering-compass at its side, "SPM" engraved on the base, round pin foot. +``` + +## SO — Service Owner +End-to-End-Verantwortung für **einen** Service. **Signatur: schützend gehaltener Service-Orb + Schlüssel** (Ownership). +- **A:** Meeple, beide Arme umschließen eine Kugel mit Namensschild; Schlüssel am Hals. +- **B:** Figur, die eine leuchtende Service-Kugel wie einen Schatz hält, Schlüssel-Anhänger. +- **C:** Goldturm mit zentraler Kugel-Einfassung und graviertem Schlüssel „SO". + +``` +matte gold PLA game figure: a meeple cradling a single round service orb with a tiny name-plate against its body, a key pendant on its chest, protective stance, "SO" engraved on base, round pin foot. +``` + +## SOR — Service Operations Runde *(Gremium, kein Einzelner)* +Bewertet & entscheidet im Gremium. **Signatur: runder Tisch / Ring mit 4 Sitzen + Richterhammer.** +- **A:** Sammel-Marker: runde Scheibe mit 4 kleinen Steck-Pins (für SPM+SO+AL B&C+AL App), Hammer-Aufsatz mittig. +- **B:** Mini-Diorama: vier winzige Köpfe um einen Ring-Tisch, Gavel in der Mitte. +- **C:** Breiter Goldturm mit Ring-Krone und 4 Kerben, graviertes „SOR" + Hammer. + +``` +matte gold PLA game marker: a round table disc with four small empty peg sockets evenly spaced around its rim and a small judge's gavel standing in the center, "SOR" engraved on the rim, broad stable round base with pin foot. +``` + +--- + +# MANAGEMENT — Blau + +## AL B&C — Abteilungsleitung Basis & Cloud +Infrastruktur-Betrieb (Netze, Server, Cloud). **Signatur: Server-Rack-Körper + Wolke obenauf.** +- **A:** Meeple, dessen Rumpf als kleines Server-Rack gerillt ist, kleine Wolke als „Hut". +- **B:** Figur mit Helm, hält ein Server-Modul, Cloud-Symbol auf der Schulter. +- **C:** Blauer Turm aus gestapelten Rack-Einschüben, Spitze als Wolke, „AL B&C". + +``` +matte blue PLA game figure: a manager meeple whose torso is shaped like a small ribbed server rack, a little cloud sitting on top like a hat, holding a server module, "AL B&C" engraved on base, round pin foot. +``` + +## AL App — Abteilungsleitung Applikationen +Anwendungs-Betrieb (Fachverfahren, SAP). **Signatur: App-Fenster-Panel + Code-Brackets ``.** +- **A:** Meeple, vor der Brust ein App-Fenster-Tile mit Titelleisten-Punkten. +- **B:** Figur mit Helm, hält ein schwebendes Anwendungsfenster, `` graviert. +- **C:** Blauer Turm, Front als App-Fenster mit Titelbalken, „AL App". + +``` +matte blue PLA game figure: a manager meeple holding an upright application-window panel with a title-bar and three dots, small "" engraved on its chest, "AL App" on base, round pin foot. +``` + +## Sup Mgr — Support Manager +Organisiert & sichert Qualität des Supports. **Signatur: Headset + Klemmbrett/Checkliste.** +- **A:** Meeple mit Headset, hält ein Klemmbrett mit Häkchen. +- **B:** Figur mit Headset und Mikrofon-Arm, Klemmbrett in der Hand, dirigierende Pose. +- **C:** Blauer Turm mit Headset-Bügel als Krone, graviertes Häkchen, „Sup Mgr". + +``` +matte blue PLA game figure: a meeple wearing a headset with a boom mic, holding a clipboard with a checkmark, organizing pose, "Sup Mgr" engraved on base, round pin foot. +``` + +## Prob Mgr — Problem Manager +Root-Cause-Analyse, strukturelle Störungen. **Signatur: überdimensionierte Lupe + Wurzel-Symbol.** +- **A:** Meeple, hält eine große Lupe; an der Basis ein eingraviertes Wurzelgeflecht. +- **B:** Detektiv-Pose mit Lupe vor dem „Auge", kleines Wurzel/Baum-Symbol am Sockel. +- **C:** Blauer Turm mit Lupen-Kopf, Schaft mit gravierten Verzweigungen (Root-Cause), „Prob Mgr". + +``` +matte blue PLA game figure: a detective-like meeple holding an oversized magnifying glass up to its face, a small root/branch pattern engraved at the base, "Prob Mgr" engraved, round pin foot. +``` + +## PL — Projektleitung +Plant & steuert Entwicklungsprojekte. **Signatur: Klemmbrett mit Gantt + Dirigentenstab/Wimpel.** +- **A:** Meeple mit Bauhelm, hält Klemmbrett mit Balkenplan; kleiner Stab. +- **B:** Figur mit Helm, eine Hand am Klemmbrett, andere hebt einen Wimpel/Stab (Taktgeber). +- **C:** Blauer Turm, Spitze als Wimpel, Front mit graviertem Balkenplan, „PL". + +``` +matte blue PLA game figure: a meeple wearing a hard hat, holding a clipboard with a Gantt-bar chart, raising a small pennant baton in the other hand, "PL" engraved on base, round pin foot. +``` + +--- + +# TEAMS (Sammelfiguren) — Grün +*Sollen als „mehrere Personen" lesbar sein — breitere Basis, Trio-Anmutung.* + +## Betrieb — Betriebsteam +Laufender Betrieb, Monitoring, Deployment. **Signatur: Trio-Block + Zahnrad & Herzschlag-Linie.** +- **A:** Drei verschmolzene Meeple-Köpfe auf breiter Basis, Zahnrad-Aufsatz. +- **B:** Drei kleine Figuren um einen Monitor mit Herzschlag-Kurve. +- **C:** Grüner Breitturm mit 3 Kerben oben, graviertes Zahnrad + EKG-Linie, „Betrieb". + +``` +matte green PLA team figure: three meeple heads merged on one wide base, a gear and a heartbeat monitor line engraved across the front, "Betrieb" engraved, broad stable base with round pin foot. +``` + +## Support — Service-Support Team +1st/2nd-Level, Nutzeranfragen. **Signatur: Trio mit Headsets + Sprechblase.** +- **A:** Drei verbundene Köpfe, jeder mit Mini-Headset; Sprechblase als Aufsatz. +- **B:** Drei Figuren an einer Theke, Sprechblasen darüber. +- **C:** Grüner Breitturm, Sprechblasen-Krone, gravierte Headsets, „Support". + +``` +matte green PLA team figure: three connected meeple heads each wearing a tiny headset, a speech bubble on top, "Support" engraved on the wide base, round pin foot. +``` + +## Projekt — Projektteam +Entwicklung, Test, Doku, Übergabe. **Signatur: Trio + Blaupause-Rolle & Schraubenschlüssel.** +- **A:** Drei Köpfe auf Basis, eine Blaupausen-Rolle und ein Schraubenschlüssel gekreuzt. +- **B:** Drei Figuren über einem ausgerollten Bauplan gebeugt. +- **C:** Grüner Breitturm mit gravierten gekreuzten Werkzeugen + Plan, „Projekt". + +``` +matte green PLA team figure: three merged meeple heads on a wide base, a rolled blueprint and a wrench crossed in front, "Projekt" engraved, round pin foot. +``` + +--- + +# OPERATIVE EINZELROLLEN — Grau *(optional, für Detailtiefe)* + +## Queue Koord — Queue Koordinator +Ticket-Routing, Priorisierung, SLA. **Signatur: Signal-Paddel + verzweigende Pfeile.** +- **A:** Meeple mit Lotsen-Paddel, an der Basis abzweigende Pfeile. +- **B:** Verkehrslotsen-Pose mit zwei Paddeln, Routing-Pfeile am Boden. +- **C:** Grauer Turm mit Pfeil-Verzweigung graviert, „Queue". + +``` +matte grey PLA game figure: a meeple holding a traffic-control paddle, branching routing arrows engraved at the base, "Queue" engraved, round pin foot. +``` + +## L1 — 1st Level Agent +Erste Anlaufstelle, Standardfälle. **Signatur: Headset + großes „1".** +- **A:** Schlanker Meeple mit Headset, „1"-Badge an der Brust. +- **B:** Figur am Empfangstresen mit Headset, „1" über dem Kopf. +- **C:** Grauer Turm, Headset-Bügel, große gravierte „1". + +``` +matte grey PLA game figure: a slim meeple wearing a headset, a large number "1" engraved on its chest, "L1" on base, round pin foot. +``` + +## L2 — 2nd Level Agent +Komplexe Störungen, tiefe Analyse. **Signatur: Headset + Werkzeug + großes „2".** +- **A:** Meeple mit Headset, hält Schraubendreher, „2"-Badge. +- **B:** Figur mit Headset über aufgeklapptem Gerät gebeugt, „2". +- **C:** Grauer Turm, Headset + graviertes Werkzeug, große „2". + +``` +matte grey PLA game figure: a meeple wearing a headset and holding a screwdriver, a large number "2" engraved on its chest, "L2" on base, round pin foot. +``` + +## Test Mgmt — Testmanagement +Plant & verantwortet Tests, Betriebsreife. **Signatur: Häkchen-Schild + Reagenzglas.** +- **A:** Meeple, hält ein Schild mit großem Häkchen, Reagenzglas am Gürtel. +- **B:** Figur mit Prüf-Klemmbrett, hebt ein Reagenzglas prüfend. +- **C:** Grauer Turm mit graviertem Häkchen-im-Kreis + Glaskolben, „Test". + +``` +matte grey PLA game figure: a meeple holding a shield with a large checkmark and a small test tube at its belt, "Test" engraved on base, round pin foot. +``` + +## Arch — Architektur +Standards, Zielarchitektur, Risiken. **Signatur: Zirkel + Blaupause.** +- **A:** Meeple, hält einen geöffneten Zirkel über einer Mini-Blaupause. +- **B:** Figur am Stehpult mit Bauplan, Zirkel und Lineal in der Hand. +- **C:** Grauer Turm, Spitze als Zirkel, Front mit graviertem Grundriss-Raster, „Arch". + +``` +matte grey PLA game figure: a meeple holding an open drafting compass over a small blueprint, a ruler in the other hand, "Arch" engraved on base, round pin foot. +``` + +--- + +# EXTERNE — Weiß + +## Lieferant — Lieferant / Hersteller / Entwickler +Liefert externe Komponenten/Anpassungen. **Signatur: Paket/Kiste auf der Schulter.** +- **A:** Meeple, trägt eine Versandkiste auf der Schulter; Klebeband-Gravur. +- **B:** Lieferanten-Pose mit Kiste vor dem Bauch, kleines Etikett. +- **C:** Weißer Turm in Kisten-Optik (Versand-Markierungen graviert), „Lieferant". + +``` +matte white PLA game figure: a meeple carrying a shipping crate on its shoulder, packaging tape lines engraved, a small label, "Lieferant" engraved on base, round pin foot. +``` + +--- + +## Hinweise zum Einsatz + +- **Konsistenz-Tipp:** Für ein stimmiges Set einen Track durchziehen (z. B. alles Track A) und nur Governance optional als Track B aufwerten, damit die Entscheider-Figuren hervorstechen. +- **Gate-Lesbarkeit:** Die vier SOR-Pflichtrollen (SPM, SO, AL B&C, AL App) sollten am auffälligsten sein — sie müssen an den Gates zwingend zusammenkommen. +- **Druck:** Attribute (Krone, Lupe, Headset) als separate Aufsteck-Teile drucken senkt die Stützstruktur-Last und erlaubt Mischen. +- Verbindliche Maße über [`materialliste.md`](../01_3D-Druck/materialliste.md) und die OpenSCAD-Modelle; diese Prompts sind Konzept-/Orientierungsbilder, keine Maßvorlage. diff --git a/03_Karten/README_karten.md b/03_Karten/README_karten.md new file mode 100644 index 0000000..d5cd79c --- /dev/null +++ b/03_Karten/README_karten.md @@ -0,0 +1,83 @@ +# Karten & Chips + +Alle bedruckten Spielkarten und die Entscheidungs-Chips. Layout im +Freiburg-digital-Look (rot/weiß, Wappen-Logo) analog zur bestehenden Action Card. + +## Kartenformate + +| Kartentyp | Format | Hinweis | +|-----------|--------|---------| +| Action Cards | 70 × 120 mm (Tarot) | passt in Action-Stein-Schlitz (74 mm) | +| Störungskarten | 70 × 120 mm | gleiches Format, anderer Akzent | +| Artefaktkarten | 63 × 88 mm (Bridge) | werden bei Aktivitäten mitgeführt | +| Gate-Beschreibungskarten | 60 × 90 mm | stecken im Gate-Tor-Schlitz (65 mm) | +| Entscheidungs-Chips | Ø 30 mm | Karte oder 3D-Münze | + +--- + +## 1. Action Cards (Szenario-Deck) + +Triggern eine Lifecycle-Runde. Aufbau: **Banner „ACTION CARD" · Icon · Titel · +Szenariotext · Leitfrage · Logo**. Beispiel (vorhanden): + +> **Strategiewechsel** — „Das Ticketsystem muss kurzfristig an die neue +> Servicestrategie der Stadt angepasst werden. Was passiert an welchen Stellen?" + +Weitere Szenario-Vorschläge: +- **Neues Fachverfahren** — ein neuer Service soll von Grund auf entstehen (voller Build-Pfad). +- **Standardsoftware-Rollout** — Konfiguration statt Entwicklung (Gate-1-Pfad „Konfiguration"). +- **Major Incident** — wiederkehrende Störung eskaliert (Support→Problem→Review). +- **Außerbetriebnahme** — ein Altservice soll abgelöst werden (Pfad Richtung rv_06). +- **Sicherheits-Update** — kurzfristige Änderung im Betrieb mit Re-Transition. + +## 2. Störungskarten (Ereignis-Deck) + +Gegenstück zu Action Cards: werfen den Service in die **Operation↔Support-Schleife** +oder über ein Gate zurück. Beispiele: +- **Incident-Welle** → Support-Schleife sp_03–sp_08. +- **Strukturelles Problem** → sp_09/sp_10 + Problem Manager. +- **Sicherheitsvorfall** → Re-Transition (zurück über Gate). +- **Budgetkürzung** → Review-Entscheidung erzwungen. +- **Lieferant fällt aus** → Build/Support verzögert. + +## 3. Artefaktkarten (Ergebnisse) + +Wird an einer Aktivität ein Artefakt erzeugt, kommt die Karte ins Spiel und wird +mitgeführt. Mapping: + +| Artefakt | entsteht bei | +|----------|--------------| +| Projektauftrag | Eingang aus DPM → ds_01 | +| Service-Definition / Steckbrief | ds_01 | +| Betriebsdokumentation | tr_06 | +| Test-Report | tr_07 | +| Service-Qualitätsbericht | op_06 | +| Incident Record | sp_05–sp_07 | +| Problem Record | sp_09 / sp_10 | +| Workaround | sp_11 | +| Service-Review-Bericht | rv_02 / rv_03 | + +## 4. Gate-Beschreibungskarten + +Eine Karte je Gate, steckt im Tor-Schlitz: Gate-Nummer, Gate-Keeper, +Pflicht-Rollen, Entscheidungspfade. + +| Gate | Keeper | Pfade | +|------|--------|-------| +| Gate 1 (tr_01) | SOR | Entwicklung (tr_02) / Konfiguration (tr_05) | +| Gate 2 (tr_09) | SO | Go / Go mit Auflagen / Zurück / Ablehnung | +| Gate 3 (tr_12) | SOR | Go-Live / mit Auflagen / Zurück / Ablehnung | + +## 5. Entscheidungs-Chips + +Vier Typen, an Gates gelegt: **Go · Go mit Auflagen · Zurück · Ablehnung**. +Als Karte (Ø 30 mm Stanzung) oder als 3D-Münze (siehe Materialliste). + +--- + +## Druck-Pipeline (Hinweis) + +Karteninhalte lassen sich aus den `service-lifecycle_*.yaml` und `spm_rollen.yaml` +generieren (eine Quelle, kein Doppeln). Empfehlung: ein Template (HTML→PDF im +Freiburg-Layout), das die YAML-Felder einsetzt — analog zur bestehenden +Action-Card-Gestaltung. Umsetzung offen / späterer Schritt. diff --git a/04_Tablet-Quiz/README.md b/04_Tablet-Quiz/README.md new file mode 100644 index 0000000..cc9f491 --- /dev/null +++ b/04_Tablet-Quiz/README.md @@ -0,0 +1,101 @@ +# Tablet-Quiz — Begleit-App (Teilprojekt) + +**Status:** Konzept · **Typ:** eigenständiges Software-Teilprojekt des SLC-Workshops + +Das Tablet-Quiz ist der **digitale Begleiter** des Tabletops — kein Ersatz fürs +Brett. Es ist der **erklärende Gegenpart** zu den Plättchen und **ersetzt deren +Rückseite**: Die Plättchen tragen nur noch die Kurzbezeichnung, die ausführliche +Erklärung liefert die App. Sie **führt die Stationsreihenfolge** (linearer +Lifecycle), stellt pro Station ein **vermittelndes Quiz**, gibt danach die +**ausführliche Auflösung** und protokolliert Verständnislücken fürs Debrief. + +--- + +## 1. Ziel & Rolle im Spiel + +- **Stationsführung:** schaltet Station für Station automatisch weiter („Nächste Station") — die Plättchen brauchen keinen Code. +- **Active Recall verstärken:** erst Diskussion am Board, dann vermittelndes Quiz, dann Auflösung — Gruppe rät, App bestätigt/korrigiert. +- **Vollständige Erklärung:** liefert nach dem Quiz die ausführliche Auflösung (ersetzt die Plättchenrückseite) aus dem Blueprint (Single Source of Truth). +- **Dokumentation:** erfasst automatisch, welche Aktivitäten unklar waren (→ `../05_Workshop-Dokumentation/`). + +Bewusst **nicht** das Ziel: das Spiel digital ersetzen, Echtzeit-Multiplayer, +Accounts/Login, Cloud-Pflicht. + +## 2. Datengrundlage (keine Doppelpflege) + +Die App liest ausschließlich die bestehenden Blueprint-Dateien und leitet +Fragen daraus ab: + +| Quelle | liefert | +|--------|---------| +| `service-lifecycle_*.yaml` | Aktivitäten, Beschreibungen, Reihenfolge, Gates | +| `spm_rollen.yaml` | Rollen, RACI, Gate-Keeper | + +Ein Build-Schritt konvertiert die YAMLs in ein statisches `questions.json`. +Damit bleibt der Blueprint die einzige Wahrheit; Inhalte werden nie im App-Code +dupliziert. + +## 3. Fragetypen + +1. **Reihenfolge:** „Was kommt nach `tr_08`?" +2. **Rolle / RACI:** „Wer ist *Accountable* für `op_06`?" +3. **Artefakt:** „Welches Artefakt entsteht bei `tr_07`?" +4. **Gate-Logik:** „Wer muss an Gate 1 zustimmen?" / „Welche Pfade gibt es?" +5. **Zuordnung:** „In welcher Phase liegt `sp_09`?" + +Jede Frage: Gruppentipp → *Auflösen*-Button → Modellantwort. Im Anschluss an das +Quiz folgt die **ausführliche Auflösung** der Station (vollständige Beschreibung + +Rollen/RACI + Artefakt aus der YAML) — das ist der Inhalt, der früher auf der +Plättchenrückseite stand. + +## 4. Ablauf (UI-Flow) + +``` +[Start] → Szenario wählen (= Action Card) + → App führt zur aktuellen Station (linearer Lifecycle, Fortschritt sichtbar) + → Station: + → Gruppe diskutiert am Board anhand der Kurzbezeichnung (App noch zu) + → Quiz (vermittelnd): Frage(n) → Gruppentipp → "Auflösen" → richtig/falsch + → ausführliche Auflösung der Station (Erklärung + RACI + Artefakt) + → Gruppe reflektiert; optional "war unklar" markieren + → "Nächste Station" + → an Gates: Gate-Frage + Rollen-Check + → [Ende] → Debrief-Export (unklare Aktivitäten, Quote, Pfad) +``` + +## 5. Funktionsumfang (MVP) + +- [ ] `questions.json` + Stations-Inhalte aus YAMLs generieren (Build-Skript). +- [ ] Stationsführung: linearer Durchlauf mit „Nächste Station" + Fortschritt/Phasen-Farben. +- [ ] Fragetypen 1–3 (vermittelndes Quiz). +- [ ] „Auflösen"-Mechanik (Antwort erst auf Klick) **+ ausführliche Stationsauflösung** (Erklärung/RACI/Artefakt) nach dem Quiz. +- [ ] „Unklar"-Markierung je Aktivität. +- [ ] Debrief-Export (Markdown/JSON, lokal). + +### Später (Ausbau) +- Gate-Fragen mit Rollen-Check (Typ 4–5). +- Mehrere Szenarien mit unterschiedlichen Fragesets. +- Punktestand / Team-Modus. +- Mehrsprachigkeit. + +## 6. Technik-Empfehlung + +- **Single-Page-Web-App**, offline lauffähig (PWA), passt zum bestehenden + HTML-first-Stil im Repo (vgl. MB-Retro-HTMLs). +- Kein Backend nötig: statisches `questions.json` + LocalStorage für das Logbuch. +- Tablet im Kiosk-/Vollbildmodus; keine Konten, keine Cloud. +- Stack-Vorschlag: Vanilla JS oder leichtes Framework, ein Build-Skript (Node/Python) + für die YAML→JSON-Konvertierung. + +## 7. Schnittstellen zum restlichen Spiel + +- **Eingang:** Szenarioauswahl = gezogene Action Card (`../03_Karten/`). +- **Inhalt:** Aktivitäten/Gates/Rollen = Brett-Elemente (`../00_Konzept/`). +- **Ausgang:** Debrief-Daten → Workshop-Dokumentation (`../05_Workshop-Dokumentation/`). + +## 8. Offene Punkte + +- [ ] Format `questions.json` spezifizieren. +- [ ] Entscheidung Framework vs. Vanilla. +- [ ] Wer pflegt/baut? (intern DIGIT vs. extern) +- [ ] Datenschutz: rein lokal, keine personenbezogenen Daten — bestätigen. diff --git a/04_Tablet-Quiz/prototype/index.html b/04_Tablet-Quiz/prototype/index.html new file mode 100644 index 0000000..7257b3a --- /dev/null +++ b/04_Tablet-Quiz/prototype/index.html @@ -0,0 +1,491 @@ + + + + + +SLC-Workshop — Companion-App (Prototyp) + + + +

+
SLC Companion
+ Prototyp · v0.4 +
+ +
+
+ + +
+
+ +
+ +
+
+ + + + + + + + diff --git a/05_Workshop-Dokumentation/README_dokumentation.md b/05_Workshop-Dokumentation/README_dokumentation.md new file mode 100644 index 0000000..f34e954 --- /dev/null +++ b/05_Workshop-Dokumentation/README_dokumentation.md @@ -0,0 +1,28 @@ +# Workshop-Dokumentation + +Was während und nach dem Spiel festgehalten wird — damit die Gruppe **danach +darüber diskutieren** kann und Verständnislücken in den Blueprint zurückfließen. + +## Drei Erfassungsebenen + +1. **Auf dem Board (live):** „Unklar"-Marker (rote Punkte) direkt auf die + Aktivitäts-Verankerung legen, wo es hakte. Am Ende ergibt das eine **sichtbare + Heatmap** der Verständnislücken — einfach abfotografieren. +2. **Logbuch-Bogen** (1 Seite/Runde): gewählter Pfad, Gate-Entscheidungen, unklare + Aktivitäten, Stimmungs-Check. Vorlage: [`logbuch-vorlage.md`](logbuch-vorlage.md). +3. **Tablet-Export** (falls genutzt): schwach beantwortete Aktivitäten + Quote. + +## Abschluss-Reflexion + +Mit den [`reflexionskarten.md`](reflexionskarten.md) im Plenum, ~10 Minuten. + +## Auswertung / Feedback-Schleife + +Nach dem Workshop: +- Heatmap-Foto + Logbuch + Tablet-Export zusammenführen. +- Häufig markierte Aktivitäten = Kandidaten für Nachschärfung im + Service-Lifecycle-Blueprint (`#02_service-portfolio-management/...`). +- Erkenntnisse als kurze Notiz an die Blueprint-Pflege geben. + +> Leitgedanke: Wo das Spiel hakt, ist meist auch das Konzept unklar. Die +> Dokumentation ist damit zugleich **Schulungs-Feedback** und **Konzept-Review**. diff --git a/05_Workshop-Dokumentation/logbuch-vorlage.md b/05_Workshop-Dokumentation/logbuch-vorlage.md new file mode 100644 index 0000000..7a0b5b4 --- /dev/null +++ b/05_Workshop-Dokumentation/logbuch-vorlage.md @@ -0,0 +1,66 @@ +# Logbuch — SLC-Workshop (eine Runde) + +> Pro durchgespieltem Szenario ausfüllen. Druckvorlage; im Workshop handschriftlich. + +**Datum:** ________________ **Gruppe / Anzahl:** ________________ +**Moderation:** ________________ + +--- + +## Szenario (Action Card) + +**Titel:** ____________________________________________ + +**Kurz:** ____________________________________________ + +--- + +## Gewählter Pfad + +Reihenfolge der durchlaufenen Aktivitäten (IDs): + +``` +ds_ ___ → tr_ ___ → ... → op_ ___ → sp_ ___ → rv_ ___ +``` + +Gate-1-Pfad: ☐ Entwicklung (tr_02) ☐ Konfiguration (tr_05) + +## Gate-Entscheidungen + +| Gate | Anwesende Rollen vollständig? | Entscheidung (Go / Auflagen / Zurück / Ablehnung) | Diskussionspunkt | +|------|:----------------------------:|---------------------------------------------------|------------------| +| Gate 1 | ☐ ja ☐ nein | | | +| Gate 2 | ☐ ja ☐ nein | | | +| Gate 3 | ☐ ja ☐ nein | | | + +## Unklare Aktivitäten (Heatmap) + +Welche Aktivitäten waren unklar / strittig? (IDs + warum) + +| Aktivität | unklar weil … | +|-----------|----------------| +| | | +| | | +| | | + +## Stimmungs-Check je Phase + +(1 = zäh/verwirrend … 5 = klar/flüssig) + +| Phase | 1 | 2 | 3 | 4 | 5 | +|-------|:-:|:-:|:-:|:-:|:-:| +| Design | ☐ | ☐ | ☐ | ☐ | ☐ | +| Transition | ☐ | ☐ | ☐ | ☐ | ☐ | +| Operation | ☐ | ☐ | ☐ | ☐ | ☐ | +| Support | ☐ | ☐ | ☐ | ☐ | ☐ | +| Review | ☐ | ☐ | ☐ | ☐ | ☐ | + +## Offene Fragen / Aha-Momente + +____________________________________________________________ + +____________________________________________________________ + +## Tablet-Quiz (falls genutzt) + +Trefferquote: ______ % · schwächste Aktivitäten: ____________________ diff --git a/05_Workshop-Dokumentation/reflexionskarten.md b/05_Workshop-Dokumentation/reflexionskarten.md new file mode 100644 index 0000000..26f4d4c --- /dev/null +++ b/05_Workshop-Dokumentation/reflexionskarten.md @@ -0,0 +1,38 @@ +# Reflexionskarten — Abschluss + +> Zum Ausdrucken/Ausschneiden. Im Plenum reihum, ~10 Minuten. Eine Karte pro +> Frage; die Gruppe greift verdeckt und beantwortet. + +--- + +**Karte 1 — Überraschung** +Was hat dich heute am Lifecycle überrascht? + +**Karte 2 — Realitätscheck** +Wo war das Modell anders als euer Arbeitsalltag? + +**Karte 3 — Fehlende Rolle** +Hat an einer Stelle eine Rolle gefehlt oder war eine zu viel? + +**Karte 4 — Schwierigstes Gate** +Welches Gate war am schwersten zu entscheiden — und warum? + +**Karte 5 — Die Schleife** +Wie habt ihr die Operation↔Support-Schleife erlebt? + +**Karte 6 — Wiedergeburt** +War die Review-Entscheidung (Improvement / Redesign / Retirement) eindeutig? + +**Karte 7 — Klarste Aktivität** +Welche Aktivität war am verständlichsten — was hat sie klar gemacht? + +**Karte 8 — Eine Änderung** +Wenn du eine Sache am Konzept ändern dürftest — welche? + +--- + +## Moderationshinweis + +Die Antworten auf **Karte 2, 3 und 8** sind die wertvollsten für die +Blueprint-Weiterentwicklung — kurz mitschreiben und an die Konzeptpflege geben +(siehe [`README_dokumentation.md`](README_dokumentation.md)). diff --git a/README.md b/README.md new file mode 100644 index 0000000..0f61bca --- /dev/null +++ b/README.md @@ -0,0 +1,53 @@ +# SLC-Workshop — Tabletop zum Service-Lifecycle + +Ein physisches Tabletop-Workshop-Format, mit dem Teams den **Service-Lifecycle des +SPM-Konzepts** (Design → Transition → Operation ↔ Support → Review) gemeinsam +durchspielen. Ein Szenario („Action Prompt") wandert als Spielstein durch alle +Phasen, Aktivitäten und Gates. An jeder Station wird diskutiert, wer was tut und +welches Artefakt entsteht; ein optionales Tablet-Quiz vertieft und protokolliert. + +**Auftraggeber-Kontext:** Stadt Freiburg / DIGIT — DIGITOM +**Inhaltliche Quelle:** [`#02_service-portfolio-management/02.1_spm_konzepte/02_spm_service-lifecycle-blueprint/`](../../%2302_service-portfolio-management/02.1_spm_konzepte/02_spm_service-lifecycle-blueprint/) +**Status:** Konzept / Vorbereitung Prototyp + +--- + +## Kernidee in einem Satz + +Der Service-Lifecycle wird zu einer **linearen Spielbahn**, auf der ein Service +als Spielstein von Design bis Review wandert — Entscheidungen fallen an drei +Gates, an denen die richtigen Rollen-Figuren physisch zusammenkommen müssen. + +## Zentrale Spielmechaniken + +1. **Action-Stein** — trägt die gezogene Szenario-Karte aufrecht und wandert durch die Phasen. +2. **Aktivitätsplättchen (einseitig)** — nur ID + Kurzbezeichnung. Aus der Verankerung genommen → Stein nimmt den freien Platz ein (= „wir sind hier"). Die Erklärung liegt in der App, nicht auf der Rückseite. +3. **RACI-Aktiv-Feld** — mobile Leiste neben dem Action-Stein; beteiligte Rollen werden je Aktivität in die Zonen R/A/C/I gesteckt. Gates bleiben zusätzliche Pflicht-Versammlung. +4. **Artefakt- & Störungskarten** — machen Ergebnisse und die Operation↔Support-Schleife greifbar. +5. **Companion-App (Lernschleife)** — führt die Stationsreihenfolge, stellt pro Station ein vermittelndes Quiz, liefert die Auflösung und protokolliert Verständnislücken. + +## Ordnerübersicht + +| Ordner | Inhalt | +|--------|--------| +| [`00_Konzept/`](00_Konzept/) | Gesamtkonzept: Board, Phasen, Gates, Mechaniken, Spielablauf, Didaktik | +| [`01_3D-Druck/`](01_3D-Druck/) | Materialliste mit Maßen, OpenSCAD-Modelle, Visual-Prompts für den 3D-Druck-Producer | +| [`02_Spielfiguren/`](02_Spielfiguren/) | Rollen-Figuren, Farbcodierung, Gate-Zuordnung | +| [`03_Karten/`](03_Karten/) | Action Cards, Störungs-, Artefakt- und Entscheidungskarten + Druckmaße | +| [`04_Tablet-Quiz/`](04_Tablet-Quiz/) | Eigenständiges Teilprojekt: Begleit-App (Konzept & Architektur) | +| [`05_Workshop-Dokumentation/`](05_Workshop-Dokumentation/) | Logbuch-Vorlage, Reflexionskarten, Debrief | + +## Bauteile auf einen Blick + +| Komponente | 3D-Druck | Print/Karte | Software | +|------------|:--------:|:-----------:|:--------:| +| Phasen-Basistiles (Bahn) | ✅ | — | — | +| Aktivitätsplättchen (einseitig, Kurzbezeichnung) | ✅ | — | — | +| Action-Stein (Szenario-Träger) | ✅ | — | — | +| RACI-Aktiv-Feld (Stecklochleiste) | ✅ | — | — | +| Gate-Tore | ✅ | — | — | +| Rollen-Figuren | ✅ | — | — | +| Action Cards / Störungskarten | — | ✅ | — | +| Artefaktkarten / Entscheidungs-Chips | (Chips ✅) | ✅ | — | +| Logbuch / Reflexionskarten | — | ✅ | — | +| Companion-App (Quiz + Auflösung) | — | — | ✅ |