Compare commits

...

5 commits

Author SHA1 Message Date
ab61222cf2 Doku-Konsistenz 3/4: Board-Layout auf Pucks, veraltete Diagramme entfernt
- gen_board_layout.py zeichnet jetzt runde Pucks (Aussenring + 7 Figurenmulden +
  zentrales Etikett, Gate-Puck rot) statt eckiger Steck-Tiles; board-layout.svg
  neu generiert (40 Pucks, well-formed XML).
- Entfernt (veraltet, nirgends referenziert, hier nicht verifizierbar neu
  zeichenbar): board-layout.png (alte Tiles), bauteile-masse.svg,
  00_Konzept/raci-aktiv-feld.svg, raci-tile-variante.svg.
  Massgeblich bleiben materialliste.md + die OpenSCAD-Modelle (echte Renderings).
- README_3d-druck Inhaltstabelle nachgezogen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-05 11:43:07 +02:00
300dc17740 Doku-Konsistenz 2/4: Visual-Prompts, Karten, Figuren, Quiz, Workshop
- visual-prompts_3d-producer.md + visual-prompts_nano-banana.md komplett auf
  Puck-System neu (Pucks/7 Mulden/Etikett, Gate-Puck rot, 2x2-Aktiv-Feld,
  Phasen-Ring; kein Action-Stein/Gate-Tor/Tiles/Scheiben).
- 03_Karten/README_karten.md: kein Action-Stein-Schlitz, keine Gate-Karte,
  Service-Akte "neben der aktuellen Station", Gate-Anforderungen App-gefuehrt.
- 02_Spielfiguren (README + set-b): Gate-Tile -> Gate-Puck, Mulden statt Standfelder.
- 04_Tablet-Quiz (README + Prototyp): Plaettchen -> Pucks, kein Action-Stein.
- 05_Workshop-Dokumentation: Unklar-Marker auf den Station-Puck.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-05 11:37:22 +02:00
3ca3f7b070 Doku-Konsistenz 1/4: Konzept-README v0.5 + Root-README
- 00_Konzept/README_konzept.md auf v0.5: runde Puck-Bahn, Phasen-Ring,
  quadratisches 2x2-Aktiv-Feld, kein Action-Stein/Gate-Tor/Tiles, keine Magnete;
  Mechanik/Spielablauf/Gates entsprechend neu.
- README.md (root): Kernidee, Mechaniken, Bauteil-Tabelle auf Puck-System.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-05 11:31:42 +02:00
68995d12b0 Repo-Bereinigung: .gitignore, .DS_Store + verwaiste gate-tile.svg entfernt
- .gitignore fuer .DS_Store, OpenSCAD-Vorschau (_*.png) und Export-Artefakte
  (*.stl/*.bak/*.tmp).
- .DS_Store aus Tracking entfernt.
- gate-tile.svg geloescht: das Bauteil existiert nicht mehr (Gate = Puck in rot).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-05 11:20:59 +02:00
b4b896a408 Phasen-Ring: Icons wieder rein (ueber dem Namen, einheitlich gross)
- icon(idx): gefuellte Silhouetten je Phase, an Referenzbild orientiert:
  Design=Dokument+Bleistift, Transition=Rakete, Operation=Zahnraeder,
  Support=Headset, Review=Lupe+Haken.
- per-Icon-Skalierung -> alle optisch etwa gleich gross; Icon ueber dem Namen.
- materialliste §7 nachgezogen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-05 11:15:37 +02:00
26 changed files with 824 additions and 1060 deletions

BIN
.DS_Store vendored

Binary file not shown.

6
.gitignore vendored Normal file
View file

@ -0,0 +1,6 @@
.DS_Store
# OpenSCAD Render-/Export-Artefakte (Vorschau + STL)
_*.png
*.stl
*.bak
*.tmp

View file

@ -1,17 +1,20 @@
# Gesamtkonzept — SLC-Workshop Tabletop # Gesamtkonzept — SLC-Workshop Tabletop
**Version:** 0.4 (Konzept · lineares Board · RACI-Aktiv-Feld · App-gekoppelte Lernschleife) **Version:** 0.5 (Konzept · lineare Puck-Bahn · Phasen-Ring · quadratisches RACI-Aktiv-Feld · App-gekoppelte Lernschleife)
**Stand:** 2026-05-27 **Stand:** 2026-06-05
**Quelle:** Service-Lifecycle-Blueprint v3.2 (`#02_service-portfolio-management/.../02_spm_service-lifecycle-blueprint/`) **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 > **Änderung ggü. v0.4 (Hardware-Redesign):**
> Ring. Der DPM-Rücklauf wird als Ausgang am Review-Ende dargestellt, nicht als > - Eckige Steck-Tiles + separate Plättchen/Scheiben **ersetzt durch runde Ø100-Pucks**
> Brückensegment. > (ein Bauteil je Station; 7 Figurenmulden + Mittenetikett). Pucks liegen **lose**
> > (keine Steckverbindung, keine Magnete, keine Verankerung).
> Änderung ggü. v0.3: Die **Erklärung** wandert von der Plättchen-Rückseite in die > - **Action-Stein entfällt** — die Action Card liegt flach an der aktuellen Station;
> **Companion-App**. Plättchen tragen nur noch die **Kurzbezeichnung** (einseitig). > die App führt die Reihenfolge, die gestellten Figuren markieren „wir sind hier".
> Pro Station gilt die Schleife **Diskussion → App-Quiz → Auflösung → Reflexion**; > - **Gate-Tore + Gate-Karten entfallen** — ein Gate ist ein **roter Puck**; Keeper,
> die App führt die Stationsreihenfolge automatisch. > Artefakte und Auflösung laufen über App + Entscheidungs-Chips.
> - **Aktiv-Feld** ist jetzt **quadratisch (2×2: R|A / C|I)**.
> - Neu: **Phasen-Ring** — zusammengesteckt die SLC-Übersicht, auseinandergenommen
> die farbigen Phasen-Köpfe der Bahn (Design-Segment = Start).
--- ---
@ -27,12 +30,12 @@ Lernziele:
- Begreifen, **wer** an **welchem Gate** entscheidet (Governance / RACI). - Begreifen, **wer** an **welchem Gate** entscheidet (Governance / RACI).
- Die Operation↔Support-Schleife und die Rückkopplung in den Demand-Lifecycle nachvollziehen. - Die Operation↔Support-Schleife und die Rückkopplung in den Demand-Lifecycle nachvollziehen.
## 2. Das Spielbrett — lineare Bahn ## 2. Das Spielbrett — lineare Puck-Bahn
Der Service-Lifecycle ist eine **durchgehende Bahn** von Design bis Review. Ein Der Service-Lifecycle ist eine **durchgehende Bahn** von Design bis Review. Die
Service-Token wandert von links nach rechts; Operation und Support bilden eine Gruppe wandert mit dem Szenario von links nach rechts; Operation und Support bilden
sichtbare Hin-und-zurück-Schleife. Am Review-Ende führen zwei Ausgänge zurück in eine sichtbare Hin-und-zurück-Schleife. Am Review-Ende führen zwei Ausgänge zurück
den Demand-Lifecycle (Redesign / Retirement) — bewusst **kein** kurzgeschlossener in den Demand-Lifecycle (Redesign / Retirement) — bewusst **kein** kurzgeschlossener
Pfeil zu Design. Pfeil zu Design.
``` ```
@ -48,12 +51,19 @@ Loop-Ebene: **Operation ⇄ Support** ist der innere Sub-Loop (laufender Betrieb
dreht sich häufig); der DPM-Rücklauf ist die langlebige „Wiedergeburt" eines dreht sich häufig); der DPM-Rücklauf ist die langlebige „Wiedergeburt" eines
Services und verlässt das Board am Review-Ende. Services und verlässt das Board am Review-Ende.
### Aufbau aus modularen Tiles ### Aufbau aus runden Pucks
Das Board ist ein **Tile-System**: kleine, untereinander steckbare Basistiles Die Bahn ist eine Reihe **runder Pucks** (Ø 100 mm): **eine je Aktivität** (37) plus
(je eine Aktivität/Gate pro Tile), die zu einer Bahn aneinandergereiht werden. **3 Gate-Pucks** (gleiche Form, rote Farbe) = 40 Positionen. Die Pucks werden
Bei Platzmangel kann die Bahn **mäandrierend** (Zeilen-Umbruch) gelegt werden. **lose** aneinandergelegt (keine Steck-/Magnetverbindung); bei Platzmangel
Das hält die 3D-Druckteile klein genug für übliche Druckbetten. Maße & Mechanik: mäandrierend. Als optische Linie dient eine flache Unterlage/Matte. Jeder Puck
[`../01_3D-Druck/`](../01_3D-Druck/). trägt seine Phasenfarbe (Filament) und in der Mitte ein **Rundetikett** mit
ID + Kurzbezeichnung. Maße & Modelle: [`../01_3D-Druck/`](../01_3D-Druck/).
### Phasen-Ring (Übersicht ↔ Bahn-Köpfe)
Fünf farbige 72°-Segmente bilden **zusammengesteckt** den SLC-Übersichts-Donut
(Gesamtbild des Lifecycles) und **auseinandergenommen** die **Phasen-Köpfe** der
Bahn — das **Design-Segment ist der Start** vor dem ersten Puck. Jedes Segment
trägt Icon + Phasenname in der Phasenfarbe.
## 3. Phasen & Aktivitäten ## 3. Phasen & Aktivitäten
@ -68,18 +78,20 @@ Präfixe: `ds_` Design · `tr_` Transition · `op_` Operation · `sp_` Support
| **Review** | lila | rv_01rv_06 (6) | | **Review** | lila | rv_01rv_06 (6) |
Vollständige Aktivitätsliste mit Namen: siehe Blueprint-README (Quelle oben). Vollständige Aktivitätsliste mit Namen: siehe Blueprint-README (Quelle oben).
Die **Plättchen-Kurzbezeichnung** (ID + Name) und die **App-Auflösung** werden Die **Etikett-Kurzbezeichnung** (ID + Name) und die **App-Auflösung** werden beide
beide 1:1 aus den `service-lifecycle_*.yaml` gezogen — keine Doppelpflege. 1:1 aus den `service-lifecycle_*.yaml` gezogen — keine Doppelpflege.
## 4. Die Gates ## 4. Die Gates
| Gate | ID | Position | Gate-Keeper | Pflicht-Figuren am Tor | | Gate | ID | Position | Gate-Keeper | Pflicht-Figuren am Gate-Puck |
|------|----|----------|-------------|------------------------| |------|----|----------|-------------|------------------------------|
| Gate 1 | tr_01 | Entry Transition | **SOR** | SPM + SO + AL B&C + AL App | | Gate 1 | tr_01 | Entry Transition | **SOR** | SPM + SO + AL B&C + AL App |
| Gate 2 | tr_09 | nach Build | **SO** (allein) | SO | | Gate 2 | tr_09 | nach Build | **SO** (allein) | SO |
| Gate 3 | tr_12 | Exit Transition → Operation | **SOR** | SPM + SO + AL B&C + AL App | | 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** Ein Gate ist ein **roter Puck** (Etikett `G1`/`G2`/`G3` + Entscheidungs-Icon). Die
Pflicht-Figuren werden in seine Figurenmulden gestellt; sonst „öffnet" das Gate
nicht. Entscheidungspfade als Chips: **Go / Go mit Auflagen / Zurück / Ablehnung**
(exakt die im Blueprint dokumentierten Pfade). Gate 1 verzweigt zusätzlich (exakt die im Blueprint dokumentierten Pfade). Gate 1 verzweigt zusätzlich
**Entwicklung (tr_02)** vs. **Konfiguration (tr_05)**. **Entwicklung (tr_02)** vs. **Konfiguration (tr_05)**.
@ -89,40 +101,40 @@ Entscheidungspfade als Chips: **Go / Go mit Auflagen / Zurück / Ablehnung**
## 5. Spielelemente (Mechaniken) ## 5. Spielelemente (Mechaniken)
### 5.1 Action-Stein (Szenario-Träger) ### 5.1 Szenario / Action Card (kein Spielstein)
Ein Spielstein mit aufrechtem Kartenschlitz. Die gezogene **Action Card** (z.B. Eine gezogene **Action Card** (z. B. „Strategiewechsel") gibt das Szenario vor. Sie
„Strategiewechsel") steckt sichtbar im Stein und wandert mit ihm durch die liegt **flach an der aktuellen Station** und wandert mit der Gruppe die Bahn entlang.
Phasen. Footprint des Steins = Footprint der Aktivitäts-Verankerung. Einen aufrechten Träger-Stein gibt es nicht mehr; die **App führt** die
Stationsreihenfolge, die aktuelle Station ist zusätzlich daran erkennbar, dass dort
die **Rollen-Figuren** stehen.
### 5.2 Aktivitätsplättchen + App-Auflösung (Kern-Mechanik) ### 5.2 Station-Puck + App-Auflösung (Kern-Mechanik)
- **Plättchen ist einseitig:** nur **ID + Kurzbezeichnung** (`op_05 — Überwachen - **Ein Puck je Station** (Ø 100 mm): außen ein Ring aus **7 Figurenmulden**, in der
der Services`). **Keine Erklärung auf der Rückseite** — die liegt in der App. Mitte ein **Rundetikett** mit **ID + Kurzbezeichnung** (`op_05 — Überwachen der
- Sitzt in der **Verankerung** (Vertiefung) des Tiles und ist **entnehmbar**. Services`). **Keine Erklärung am Puck** — die liegt in der App.
- **Spielzug:** Action-Stein erreicht das Plättchen → Gruppe **diskutiert anhand der - **Spielzug:** Die Gruppe erreicht den nächsten Puck → **diskutiert anhand der
Kurzbezeichnung**, was hier passiert (noch **nichts** aufdecken) → Plättchen Kurzbezeichnung**, was hier passiert (noch **nichts** aufdecken) → beteiligte
herausnehmen, Action-Stein in die freie Verankerung stellen (markiert „wir sind **Figuren an den Puck stellen****App-Quiz** zur Station → **Auflösung in der
hier") → **App-Quiz** zur Station → **Auflösung in der App** → kurze Reflexion. App** → kurze Reflexion → weiter zur nächsten Station.
- Die Erklärung wird also **erarbeitet, nicht vorgelesen**: erst Diskussion, dann - Die Erklärung wird **erarbeitet, nicht vorgelesen**: erst Diskussion, dann Quiz
Quiz (vermittelnd), dann die ausführliche App-Auflösung. (vermittelnd), dann die ausführliche App-Auflösung.
### 5.3 Rollen-Figuren & Platzierung ### 5.3 Rollen-Figuren & Platzierung
Pöppel je Rolle (Höhe ~50 mm, flacher Standfuß Ø 20 mm ohne Pin), farb- und Pöppel je Rolle (Höhe ~50 mm, flacher Standfuß Ø 20 mm ohne Pin), farb- und
formcodiert. Figuren werden **gestellt, nicht gesteckt**; markierte **Standfelder** formcodiert. Figuren werden **gestellt, nicht gesteckt**; es gibt **zwei** Orte:
gibt es an zwei Orten: - **Am Station-Puck (wer ist beteiligt):** die **7 Figurenmulden** (Ø 22) nehmen die
- **Aktiv-Feld (RACI pro Schritt):** Eine mobile Leiste steht **neben dem je Aktivität beteiligten Rollen auf — sichtbar wird, *wer* an dieser Station mitwirkt.
Action-Stein** und wandert mit ihm. Sie hat vier beschriftete Zonen - **Aktiv-Feld (RACI pro Schritt):** ein **quadratisches** Board (130 × 130 mm), das
**R · A · C · I**. Beim Bearbeiten einer Aktivität werden die beteiligten Rollen neben der aktuellen Station liegt und mitwandert. Es hat vier Zonen im 2×2-Raster
in die passende RACI-Zone gestellt — sichtbar wird nicht nur *wer*, sondern *in **R | A** (oben) und **C | I** (unten). Die beteiligten Rollen werden zusätzlich in
welcher Verantwortung*. **A** hat genau einen Platz (genau eine Rolle accountable). die passende RACI-Zone gestellt — sichtbar wird nicht nur *wer*, sondern *in welcher
- **Gate-Versammlung:** An den Gates müssen die **Pflicht-Figuren** auf die Verantwortung*. **A** hat genau einen Platz (genau eine Rolle accountable).
Tor-Standfelder gestellt werden, sonst „öffnet" das Gate nicht.
Die Tiles bleiben dadurch clean; die Figuren stehen mit Ø-20-mm-Sockel auf den Alle Standfelder sind Ø 22 (gleich wie die Puck-Mulden — dieselben Ø-20-Figuren).
Standfeldern (Aktiv-Feld-Pitch 24 mm). Details & Designvarianten: Details & Designvarianten: [`../02_Spielfiguren/`](../02_Spielfiguren/).
[`../02_Spielfiguren/`](../02_Spielfiguren/).
### 5.4 Weitere Karten & Chips ### 5.4 Weitere Karten & Chips
- **Artefaktkarten + Service-Akte:** Was an einer Aktivität entsteht (15 konsolidierte Artefakte A1A15). Erzeugte Artefakte kommen als Karte in die **Service-Akte** (Tableau neben dem Action-Stein); „lebende" Artefakte (Service-Definition, Problem Record, Wissensdatenbank) werden über einen **Status-Marker** mehrfach befüllt. **Gate-Kopplung:** Ein Gate öffnet nur, wenn die geforderten Artefakte in der Akte liegen (Gate 1: SDD + Implementation Blueprint usw.). Details: [`../03_Karten/`](../03_Karten/). - **Artefaktkarten + Service-Akte:** Was an einer Aktivität entsteht (15 konsolidierte Artefakte A1A15). Erzeugte Artefakte kommen als Karte in die **Service-Akte** (Tableau neben der aktuellen Station); „lebende" Artefakte (Service-Definition, Problem Record, Wissensdatenbank) werden über einen **Status-Marker** mehrfach befüllt. **Gate-Kopplung:** Ein Gate öffnet nur, wenn die geforderten Artefakte in der Akte liegen (Gate 1: SDD + Implementation Blueprint usw.). Details: [`../03_Karten/`](../03_Karten/).
- **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. - **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. - **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. - **DPM-Rücklauf-Karte:** markiert am Review-Ende, wenn der Service als Redesign/Retirement zurück in den Demand-Lifecycle geht.
@ -131,9 +143,9 @@ Standfeldern (Aktiv-Feld-Pitch 24 mm). Details & Designvarianten:
Details: [`../03_Karten/`](../03_Karten/). Details: [`../03_Karten/`](../03_Karten/).
### 5.5 Companion-App (Lernschleife & Auflösung) ### 5.5 Companion-App (Lernschleife & Auflösung)
Die App ist der **erklärende Gegenpart** zum Board und ersetzt die frühere Die App ist der **erklärende Gegenpart** zum Board. Sie **führt die
Plättchen-Rückseite. Sie **führt die Stationsreihenfolge automatisch** (linearer Stationsreihenfolge automatisch** (linearer Lifecycle, „Nächste Station") — die Pucks
Lifecycle, „Nächste Station") — die Plättchen brauchen daher keinen Code. brauchen daher keinen Code; ihre ID steht nur auf dem Etikett.
Pro Station liefert die App die Schrittigkeit: Pro Station liefert die App die Schrittigkeit:
1. **Diskussion zuerst (am Board):** Gruppe deutet die Kurzbezeichnung; App noch zu. 1. **Diskussion zuerst (am Board):** Gruppe deutet die Kurzbezeichnung; App noch zu.
@ -149,22 +161,21 @@ Schwach beantwortete Stationen werden protokolliert (→ Abschnitt 8). MVP-Scope
## 6. Spielablauf ## 6. Spielablauf
1. **Setup:** Bahn legen, Plättchen in Verankerungen, Rollen-Figuren am Spielfeldrand, Action/Störungs-Decks bereit, Tablet aktiviert. 1. **Setup:** Puck-Bahn auslegen (Phasen-Ring auseinandernehmen, Design-Segment als Start, dann die Station-Pucks je Phase, Gate-Pucks an Gate 1/2/3), Rollen-Figuren am Spielfeldrand, Aktiv-Feld bereit, Action/Störungs-Decks bereit, Tablet aktiviert.
2. **Rollen verteilen:** Jede Person hält 12 Rollen-Figuren und spricht, wenn ihre Rolle dran ist. 2. **Rollen verteilen:** Jede Person hält 12 Rollen-Figuren und spricht, wenn ihre Rolle dran ist.
3. **Szenario ziehen:** Action Card in den Stein, Stein auf `ds_01` (erste Station). 3. **Szenario ziehen:** Action Card ziehen, an die erste Station (`ds_01`) legen.
4. **Station bearbeiten (Lernschleife, App noch zu):** Pro Aktivität die drei Leitfragen diskutieren — 4. **Station bearbeiten (Lernschleife, App noch zu):** Pro Aktivität die drei Leitfragen diskutieren —
1. Was passiert hier konkret für dieses Szenario? 1. Was passiert hier konkret für dieses Szenario?
2. Wer macht es (Rolle, RACI)? → die genannten **Rollen-Figuren ins Aktiv-Feld 2. Wer macht es (Rolle, RACI)? → die genannten **Figuren an den Puck stellen** und
in die passende R/A/C/I-Zone stellen** zusätzlich ins **Aktiv-Feld** in die passende R/A/C/I-Zone.
3. Welches Artefakt entsteht? → erzeugte **Artefaktkarte in die Service-Akte** 3. Welches Artefakt entsteht? → erzeugte **Artefaktkarte in die Service-Akte**
legen (bzw. Status-Marker eines bestehenden Artefakts weiterschieben). legen (bzw. Status-Marker eines bestehenden Artefakts weiterschieben).
Plättchen herausnehmen, **Action-Stein in die Verankerung** („wir sind hier").
Dann **App-Quiz** zur Station → **Auflösung in der App** → Gruppe reflektiert / 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 gleicht ab. Danach Aktiv-Feld leeren und zur **nächsten Station** weiterziehen
Station** weiterziehen (App schaltet weiter). (App schaltet weiter, Action Card mitnehmen).
5. **Gates:** Diskussion, Pflicht-Figuren setzen, **geforderte Artefakte in der 5. **Gates:** Diskussion, Pflicht-Figuren an den Gate-Puck stellen, **geforderte
Service-Akte prüfen** (sonst öffnet das Gate nicht), Entscheidungs-Chip wählen, Artefakte in der Service-Akte prüfen** (sonst öffnet das Gate nicht),
Token durch das Tor schieben. Entscheidungs-Chip wählen, weiterziehen.
6. **Schleife:** Störungskarten und Support-Phase durchspielen, bis Review erreicht ist. 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. 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/)). 8. **Debrief:** Logbuch & Reflexion (→ [`../05_Workshop-Dokumentation/`](../05_Workshop-Dokumentation/)).
@ -172,7 +183,7 @@ Schwach beantwortete Stationen werden protokolliert (→ Abschnitt 8). MVP-Scope
## 7. Didaktische Hebel ## 7. Didaktische Hebel
- **Active Recall:** erst diskutieren/raten anhand der Kurzbezeichnung, dann App-Quiz, dann Auflösung — statt passivem Vorlesen. - **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). - **Embodiment:** Rollen-Figuren in der Hand erzwingen Beteiligung und vermitteln Verantwortlichkeiten körperlich (am Puck *wer*, im Aktiv-Feld *welche RACI-Rolle*).
- **Forcierte Konsens-Entscheidung an Gates:** trainiert Governance statt reiner Stoffvermittlung. - **Forcierte Konsens-Entscheidung an Gates:** trainiert Governance statt reiner Stoffvermittlung.
- **Produktives Ringen:** Die App löst erst *nach* dem Gruppentipp auf. - **Produktives Ringen:** Die App löst erst *nach* dem Gruppentipp auf.
- **Low-stakes:** Punkte optional, Diskussion vor Wettbewerb. - **Low-stakes:** Punkte optional, Diskussion vor Wettbewerb.
@ -188,7 +199,7 @@ Diese Daten fließen zurück in die Weiterentwicklung des Blueprints.
## 9. Offene Punkte / nächste Schritte ## 9. Offene Punkte / nächste Schritte
- [ ] Print-Test der 3D-Maße (Stein-Stabilität mit aufrechter Karte validieren). - [ ] Print-Test der 3D-Maße (Passung Figur ↔ Puck-Mulde, Etikett ↔ Mulde, Stabilität Phasen-Ring-Segmente).
- [ ] Plättchen-Texte aus den YAMLs final generieren (Layout). - [ ] Etiketten-Bogen (Ø 37) aus den YAMLs generieren (Layout).
- [ ] Tablet-Quiz: MVP-Scope festlegen (siehe `04_Tablet-Quiz/`). - [ ] Tablet-Quiz: MVP-Scope festlegen (siehe `04_Tablet-Quiz/`).
- [ ] Pilot-Workshop terminieren und Logbuch testen. - [ ] Pilot-Workshop terminieren und Logbuch testen.

View file

@ -1,114 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="520" viewBox="0 0 900 520" font-family="system-ui, Arial, sans-serif">
<style>
.part { fill:#eef2f7; stroke:#1d2430; stroke-width:1.5; }
.recess { fill:#dde5ee; stroke:#1d2430; stroke-width:1; }
.plate { fill:#e8eef5; stroke:#1d2430; stroke-width:1.5; }
.field { fill:#f7f9fb; stroke:#9fb2c6; stroke-width:1.2; }
.frame { fill:none; stroke:#9fb2c6; stroke-width:1; stroke-dasharray:3 2; }
.afield { stroke:#c0392b; stroke-width:2; }
.spot { fill:#ffffff; stroke:#2f80c9; stroke-width:1; stroke-dasharray:3 2; }
.zlet { font-size:24px; font-weight:700; text-anchor:middle; fill:#1d2430; }
.h1 { fill:#1d2430; font-size:18px; font-weight:700; }
.sub { fill:#444; font-size:12px; }
.cap { fill:#1d2430; font-size:13px; font-weight:700; }
.lbl { fill:#444; font-size:11px; text-anchor:middle; }
.pl { fill:#1d2430; font-size:10px; font-weight:700; text-anchor:middle; }
.arrow { stroke:#1d2430; stroke-width:1.5; fill:none; }
</style>
<rect x="0" y="0" width="900" height="520" fill="#ffffff"/>
<defs>
<marker id="ah" markerWidth="8" markerHeight="8" refX="6" refY="3" orient="auto">
<path d="M0,0 L6,3 L0,6 Z" fill="#1d2430"/>
</marker>
</defs>
<text x="30" y="32" class="h1">RACI-Lösung: das Aktiv-Feld (RACI-Fläche)</text>
<text x="30" y="52" class="sub">Eine flache Platte mit 4 abgetrennten Bereichen R · A · C · I, je 4 Standflächen (2×2), symmetrisch. Liegt neben dem Action-Stein und wandert mit.</text>
<text x="30" y="78" class="cap">Beispiel: ds_01 — A: Service Owner · R: Projektleitung · C: Betrieb, Architektur, SPM · I: frei</text>
<!-- ===== Tile mit Action-Stein ===== -->
<g transform="translate(40,110)">
<text x="100" y="-8" class="lbl">Aktivitäts-Tile (Draufsicht)</text>
<rect x="0" y="0" width="200" height="200" rx="6" class="part"/>
<circle cx="100" cy="100" r="60" class="recess"/>
<circle cx="100" cy="100" r="59" fill="#e9eef4" stroke="#1d2430" stroke-width="1"/>
<circle cx="100" cy="100" r="35" fill="#cfd8e3" stroke="#1d2430" stroke-width="1"/>
<rect x="30" y="95" width="140" height="10" rx="2" fill="#ffffff" stroke="#1d2430" stroke-width="1"/>
<text x="100" y="103" class="lbl">Szenario-Karte</text>
<text x="100" y="226" class="lbl">Action-Stein steht in der Verankerung</text>
<text x="100" y="242" class="lbl">(„wir sind hier") · Tile bleibt blank</text>
</g>
<!-- ===== Verbinder ===== -->
<g transform="translate(250,200)">
<path d="M 0 0 L 60 0" class="arrow" marker-end="url(#ah)"/>
<text x="30" y="-10" class="lbl">liegt daneben</text>
<text x="30" y="22" class="lbl">&amp; wandert mit</text>
</g>
<!-- ===== RACI-Fläche: Platte mit 4 Feldern (je 2x2) ===== -->
<g transform="translate(330,150)">
<text x="0" y="-12" class="lbl" text-anchor="start">RACI-Fläche — Rollen-Figuren je Bereich gestellt</text>
<!-- Platte -->
<rect x="-8" y="-8" width="404" height="116" rx="8" class="plate"/>
<!-- Feld R -->
<g transform="translate(0,0)">
<rect x="0" y="0" width="84" height="100" rx="6" class="field"/>
<rect x="4" y="4" width="76" height="92" rx="4" class="frame"/>
<circle cx="24" cy="26" r="12" class="spot"/><circle cx="60" cy="26" r="12" class="spot"/>
<circle cx="24" cy="58" r="12" class="spot"/><circle cx="60" cy="58" r="12" class="spot"/>
<g transform="translate(24,14)"><circle cx="0" cy="6" r="6" fill="#2f80c9" stroke="#1d2430"/><path d="M -8 24 Q 0 9 8 24 Z" fill="#2f80c9" stroke="#1d2430"/></g>
<text x="24" y="40" class="pl">PL</text>
<text x="42" y="94" class="zlet">R</text>
</g>
<!-- Feld A (goldene Regel: GENAU 1) -->
<g transform="translate(96,0)">
<rect x="0" y="0" width="84" height="100" rx="6" class="field afield"/>
<rect x="4" y="4" width="76" height="92" rx="4" class="frame"/>
<circle cx="42" cy="34" r="17" class="spot"/>
<g transform="translate(42,18)"><circle cx="0" cy="6" r="7" fill="#d4a017" stroke="#1d2430"/><path d="M -9 28 Q 0 10 9 28 Z" fill="#d4a017" stroke="#1d2430"/></g>
<text x="42" y="52" class="pl">SO</text>
<text x="42" y="68" class="pl" style="fill:#c0392b">genau 1</text>
<text x="42" y="94" class="zlet">A</text>
</g>
<!-- Feld C -->
<g transform="translate(192,0)">
<rect x="0" y="0" width="84" height="100" rx="6" class="field"/>
<rect x="4" y="4" width="76" height="92" rx="4" class="frame"/>
<circle cx="24" cy="26" r="12" class="spot"/><circle cx="60" cy="26" r="12" class="spot"/>
<circle cx="24" cy="58" r="12" class="spot"/><circle cx="60" cy="58" r="12" class="spot"/>
<g transform="translate(24,14)"><circle cx="0" cy="6" r="6" fill="#2f9e57" stroke="#1d2430"/><path d="M -8 24 Q 0 9 8 24 Z" fill="#2f9e57" stroke="#1d2430"/></g>
<text x="24" y="40" class="pl">Betr.</text>
<g transform="translate(60,14)"><circle cx="0" cy="6" r="6" fill="#8a94a3" stroke="#1d2430"/><path d="M -8 24 Q 0 9 8 24 Z" fill="#8a94a3" stroke="#1d2430"/></g>
<text x="60" y="40" class="pl">Arch</text>
<g transform="translate(24,46)"><circle cx="0" cy="6" r="6" fill="#d4a017" stroke="#1d2430"/><path d="M -8 24 Q 0 9 8 24 Z" fill="#d4a017" stroke="#1d2430"/></g>
<text x="24" y="72" class="pl">SPM</text>
<text x="42" y="94" class="zlet">C</text>
</g>
<!-- Feld I (frei) -->
<g transform="translate(288,0)">
<rect x="0" y="0" width="84" height="100" rx="6" class="field"/>
<rect x="4" y="4" width="76" height="92" rx="4" class="frame"/>
<circle cx="24" cy="26" r="12" class="spot"/><circle cx="60" cy="26" r="12" class="spot"/>
<circle cx="24" cy="58" r="12" class="spot"/><circle cx="60" cy="58" r="12" class="spot"/>
<text x="42" y="50" class="lbl">(frei)</text>
<text x="42" y="94" class="zlet">I</text>
</g>
<text x="0" y="138" class="sub">~236 × 74 × 6 mm · R/C/I je 4 Standflächen (2×2) · A = genau 1 · Sockel Ø20, Pitch 24 · keine Löcher</text>
</g>
<!-- ===== Legende ===== -->
<g transform="translate(40,420)">
<text x="0" y="0" class="cap">Figurenfarbe = Rollenkategorie</text>
<circle cx="8" cy="22" r="7" fill="#d4a017" stroke="#1d2430"/><text x="22" y="26" class="sub">Governance (SO, SPM)</text>
<circle cx="208" cy="22" r="7" fill="#2f80c9" stroke="#1d2430"/><text x="222" y="26" class="sub">Management (PL)</text>
<circle cx="372" cy="22" r="7" fill="#2f9e57" stroke="#1d2430"/><text x="386" y="26" class="sub">Teams (Betrieb)</text>
<circle cx="520" cy="22" r="7" fill="#8a94a3" stroke="#1d2430"/><text x="534" y="26" class="sub">Operative (Arch)</text>
<circle cx="676" cy="22" r="7" fill="#ffffff" stroke="#1d2430"/><text x="690" y="26" class="sub">Externe (Lieferant)</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.8 KiB

View file

@ -1,76 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="760" height="560" viewBox="0 0 760 560" font-family="system-ui, Arial, sans-serif">
<style>
.tile { fill:#eaf1f9; stroke:#1d2430; stroke-width:2; }
.tab { fill:#eaf1f9; stroke:#1d2430; stroke-width:2; }
.div { stroke:#1d2430; stroke-width:2; }
.quad { font-size:30px; font-weight:700; fill:#9fb2c6; }
.aspot { fill:#fff; stroke:#c0392b; stroke-width:2; stroke-dasharray:4 3; }
.h1 { fill:#1d2430; font-size:18px; font-weight:700; }
.sub { fill:#444; font-size:12px; }
.pl { fill:#1d2430; font-size:11px; font-weight:700; text-anchor:middle; }
.cap { fill:#1d2430; font-size:13px; font-weight:700; }
</style>
<rect x="0" y="0" width="760" height="560" fill="#ffffff"/>
<text x="30" y="32" class="h1">RACI-Tile-Variante: Kreuz-Teilung in 4 Quadranten</text>
<text x="30" y="52" class="sub">Sieht aus wie ein normales Tile, aber durch die Mitte horizontal + vertikal geteilt. Ein Tile, neben dem aktuellen platziert, pro Aktivität bestückt.</text>
<text x="30" y="78" class="sub">Beispiel ds_01 — A: Service Owner · R: Projektleitung · C: Betrieb, Architektur, SPM · I: frei</text>
<!-- ===== RACI-Tile ===== -->
<g transform="translate(120,100)">
<!-- Puzzle-Tabs (Tile-Optik) -->
<rect x="156" y="-14" width="48" height="14" class="tab"/> <!-- N -->
<rect x="360" y="156" width="14" height="48" class="tab"/> <!-- O -->
<!-- Tile body -->
<rect x="0" y="0" width="360" height="360" rx="10" class="tile"/>
<!-- Slots (S/W) -->
<rect x="156" y="346" width="48" height="14" fill="#fff" stroke="#1d2430" stroke-width="1.5" stroke-dasharray="4 3"/>
<rect x="0" y="156" width="14" height="48" fill="#fff" stroke="#1d2430" stroke-width="1.5" stroke-dasharray="4 3"/>
<!-- Kreuz-Teilung -->
<line x1="180" y1="6" x2="180" y2="354" class="div"/>
<line x1="6" y1="180" x2="354" y2="180" class="div"/>
<!-- Quadrant-Buchstaben (Wasserzeichen, Innenecken) -->
<text x="16" y="36" class="quad">R</text>
<text x="330" y="36" class="quad" text-anchor="end">A</text>
<text x="16" y="350" class="quad">C</text>
<text x="330" y="350" class="quad" text-anchor="end">I</text>
<!-- R (oben links): PL -->
<g transform="translate(90,96)"><circle cx="0" cy="10" r="9" fill="#2f80c9" stroke="#1d2430"/><path d="M -13 44 Q 0 16 13 44 Z" fill="#2f80c9" stroke="#1d2430"/></g>
<text x="90" y="156" class="pl">PL</text>
<!-- A (oben rechts): markiertes Einzel-Standfeld + SO -->
<circle cx="270" cy="110" r="26" class="aspot"/>
<g transform="translate(270,96)"><circle cx="0" cy="10" r="9" fill="#d4a017" stroke="#1d2430"/><path d="M -13 44 Q 0 16 13 44 Z" fill="#d4a017" stroke="#1d2430"/></g>
<text x="270" y="156" class="pl">SO (genau 1)</text>
<!-- C (unten links): Betrieb, Arch, SPM -->
<g transform="translate(48,250)"><circle cx="0" cy="10" r="9" fill="#2f9e57" stroke="#1d2430"/><path d="M -13 44 Q 0 16 13 44 Z" fill="#2f9e57" stroke="#1d2430"/></g>
<text x="48" y="312" class="pl">Betrieb</text>
<g transform="translate(96,260)"><circle cx="0" cy="10" r="9" fill="#8a94a3" stroke="#1d2430"/><path d="M -13 44 Q 0 16 13 44 Z" fill="#8a94a3" stroke="#1d2430"/></g>
<text x="96" y="322" class="pl">Arch</text>
<g transform="translate(144,250)"><circle cx="0" cy="10" r="9" fill="#d4a017" stroke="#1d2430"/><path d="M -13 44 Q 0 16 13 44 Z" fill="#d4a017" stroke="#1d2430"/></g>
<text x="144" y="312" class="pl">SPM</text>
<!-- I (unten rechts): frei -->
<text x="270" y="270" class="sub" text-anchor="middle">(frei)</text>
<text x="0" y="392" class="sub">100 × 100 mm · Quadranten ~48 × 48 mm · A = markiertes Einzelfeld · C am stärksten belegt (bis 4)</text>
</g>
<!-- ===== Legende / Hinweis ===== -->
<g transform="translate(540,110)">
<text x="0" y="0" class="cap">Kapazität (Maximum)</text>
<text x="0" y="24" class="sub">A = 1 (immer)</text>
<text x="0" y="44" class="sub">R = bis 3</text>
<text x="0" y="64" class="sub">C = bis 4</text>
<text x="0" y="84" class="sub">I = bis ~2</text>
<text x="0" y="124" class="cap">Warum nicht Eck-Mulden?</text>
<text x="0" y="148" class="sub">1 Mulde = 1 Figur →</text>
<text x="0" y="166" class="sub">reicht für C/R nicht.</text>
<text x="0" y="184" class="sub">Quadrant = Fläche →</text>
<text x="0" y="202" class="sub">mehrere Figuren ok.</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.4 KiB

View file

@ -11,9 +11,8 @@ Verankerung und Steckmechanik.
|-------|-------| |-------|-------|
| [`materialliste.md`](materialliste.md) | Alle Bauteile mit Maßen, Mengen, Material- und Druckempfehlung | | [`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 | | [`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.svg`](board-layout.svg) | Maßstäbliche Layout-Skizze des gesamten Boards (40 Pucks: 37 + 3 Gate-Pucks, Sequenz, Loop) — im Browser/Editor ansehen |
| `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 → `board-layout.svg`) |
| [`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 | | [`openscad/`](openscad/) | Parametrische Modelle (OpenSCAD) der Schlüsselteile zum direkten Slicen |
## Grundsätzliche Design-Entscheidungen ## Grundsätzliche Design-Entscheidungen

View file

@ -1,164 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="960" viewBox="0 0 1000 960" font-family="system-ui, Arial, sans-serif">
<style>
.part { fill:#eef2f7; stroke:#1d2430; stroke-width:1.5; }
.disc { stroke:#1d2430; stroke-width:1.5; }
.recess{ fill:#dde5ee; stroke:#1d2430; stroke-width:1; }
.cut { fill:#ffffff; stroke:#1d2430; stroke-width:1; stroke-dasharray:4 3; }
.spot { fill:#dde5ee; stroke:#2f80c9; stroke-width:1; stroke-dasharray:3 2; }
.dim { stroke:#c0392b; stroke-width:1; }
.dimt { fill:#c0392b; font-size:11px; }
.lbl { fill:#444; font-size:11px; }
.lblb { fill:#1d2430; font-size:12px; font-weight:700; }
.title { fill:#1d2430; font-size:13px; font-weight:700; }
.h1 { fill:#1d2430; font-size:18px; font-weight:700; }
.zone { fill:#1d2430; font-size:14px; font-weight:700; text-anchor:middle; }
</style>
<rect x="0" y="0" width="1000" height="960" fill="#ffffff"/>
<text x="30" y="34" class="h1">SLC-Workshop — Bauteilmaße (aktuell, v0.4)</text>
<text x="30" y="52" class="lbl">Maßstab 2 px = 1 mm · rote Maße in mm · Figuren werden gestellt (keine Stecklöcher)</text>
<!-- scale bar 50 mm = 100 px -->
<line x1="760" y1="46" x2="860" y2="46" class="dim"/>
<line x1="760" y1="42" x2="760" y2="50" class="dim"/>
<line x1="860" y1="42" x2="860" y2="50" class="dim"/>
<text x="765" y="40" class="dimt">50 mm</text>
<!-- ============ TILE (top view) ============ -->
<g transform="translate(60,110)">
<text x="0" y="-26" class="title">Phasen-Basistile (Draufsicht)</text>
<!-- tabs N & E (positive) -->
<rect x="88" y="-12" width="24" height="12" class="part"/>
<rect x="200" y="88" width="12" height="24" class="part"/>
<!-- body -->
<rect x="0" y="0" width="200" height="200" rx="6" class="part"/>
<!-- slots S & W (negative) -->
<rect x="88" y="188" width="24" height="12" class="cut"/>
<rect x="0" y="88" width="12" height="24" class="cut"/>
<!-- socket -->
<circle cx="100" cy="100" r="60" class="recess"/>
<text x="100" y="98" class="lbl" text-anchor="middle">Verankerung</text>
<text x="100" y="112" class="lblb" text-anchor="middle">Ø60 · T4</text>
<!-- dims -->
<line x1="0" y1="-20" x2="200" y2="-20" class="dim"/>
<text x="92" y="-23" class="dimt">100</text>
<line x1="-20" y1="0" x2="-20" y2="200" class="dim"/>
<text x="-38" y="104" class="dimt">100</text>
<text x="116" y="-2" class="lbl">Tab 12×6 (N/O)</text>
<text x="118" y="200" class="lbl">Slot 12×6 (S/W)</text>
<text x="0" y="228" class="lbl">Dicke 6 mm · Ecken r3 · Passung +0,4 mm</text>
</g>
<!-- ============ AKTIVITÄTS-PLÄTTCHEN ============ -->
<g transform="translate(340,120)">
<text x="0" y="-26" class="title">Aktivitäts-Scheibe (blanko + Aufkleber)</text>
<circle cx="60" cy="60" r="60" class="disc" fill="#f3ece0"/>
<circle cx="60" cy="60" r="58" fill="none" stroke="#2f80c9" stroke-width="1" stroke-dasharray="4 3"/>
<text x="60" y="50" class="lblb" text-anchor="middle">op_05</text>
<text x="60" y="66" class="lbl" text-anchor="middle">Aufkleber</text>
<text x="60" y="80" class="lbl" text-anchor="middle">Ø5860</text>
<line x1="0" y1="132" x2="120" y2="132" class="dim"/>
<text x="48" y="146" class="dimt">Ø60</text>
<text x="-4" y="166" class="lbl">× 4 mm · Fase 1 mm · blanko (Aufkleber statt Gravur)</text>
</g>
<!-- ============ ENTSCHEIDUNGS-CHIP ============ -->
<g transform="translate(560,140)">
<text x="0" y="-56" class="title">Entscheidungs-Chip</text>
<circle cx="60" cy="60" r="60" class="disc" fill="#e9efe9"/>
<text x="60" y="66" class="lblb" text-anchor="middle">GO</text>
<line x1="0" y1="132" x2="120" y2="132" class="dim"/>
<text x="48" y="146" class="dimt">Ø30</text>
<text x="-6" y="166" class="lbl">× 4 mm · Münze, Symbolgravur</text>
<text x="-6" y="182" class="lbl">Go / Go m. Auflagen / Zurück / Ablehnung</text>
</g>
<!-- ============ ACTION-STEIN (front view) ============ -->
<g transform="translate(770,150)">
<text x="-20" y="-66" class="title">Action-Stein</text>
<!-- card -->
<path d="M -11 -50 L 109 -50 L 109 30 L 70 30 L 66 36 L 70 42 L 109 42 L 109 50 L -11 50 L -11 42 L 28 42 L 32 36 L 28 30 L -11 30 Z" fill="#fff" stroke="#1d2430" stroke-width="1.2"/>
<text x="49" y="-30" class="lbl" text-anchor="middle">Karte</text>
<text x="49" y="-14" class="lblb" text-anchor="middle">60×90</text>
<!-- body -->
<rect x="14" y="50" width="70" height="60" class="part"/>
<text x="49" y="84" class="lbl" text-anchor="middle">Ø35</text>
<text x="49" y="98" class="lbl" text-anchor="middle">×30</text>
<!-- base -->
<rect x="-10" y="110" width="118" height="10" class="part"/>
<text x="49" y="138" class="lbl" text-anchor="middle">Fuß Ø59 × 5 · M8-Mutter</text>
<text x="49" y="154" class="lbl" text-anchor="middle">Schlitz B64 × T4 · Standring Ø70 opt.</text>
</g>
<!-- ============ GATE-TOR (front view) ============ -->
<g transform="translate(150,470)">
<text x="0" y="-26" class="title">Gate-Tor (Vorderansicht)</text>
<!-- top beam -->
<rect x="0" y="0" width="228" height="28" class="part"/>
<!-- card slot in beam -->
<rect x="49" y="0" width="130" height="7" class="cut"/>
<!-- posts -->
<rect x="0" y="28" width="24" height="200" class="part"/>
<rect x="204" y="28" width="24" height="200" class="part"/>
<!-- feet -->
<rect x="-48" y="228" width="120" height="8" class="part"/>
<rect x="156" y="228" width="120" height="8" class="part"/>
<!-- stand spots (4) -->
<circle cx="12" cy="232" r="8" class="spot"/>
<circle cx="80" cy="232" r="8" class="spot"/>
<circle cx="148" cy="232" r="8" class="spot"/>
<circle cx="216" cy="232" r="8" class="spot"/>
<!-- dims -->
<line x1="24" y1="120" x2="204" y2="120" class="dim"/>
<text x="100" y="116" class="dimt">lichte Weite 90</text>
<line x1="244" y1="28" x2="244" y2="228" class="dim"/>
<text x="248" y="130" class="dimt">Höhe 100</text>
<text x="60" y="20" class="lbl">Querbalken 14</text>
<text x="-46" y="258" class="lbl">Füße 60×30×4</text>
<text x="96" y="258" class="lbl">4 Standfelder Ø18 (Gravur 0,6) — keine Löcher</text>
<text x="0" y="278" class="lbl">Materialstärke (Tiefe) 8 · Pfosten 12 · Kartenschlitz 65×3 (T10)</text>
</g>
<!-- ============ AKTIV-FELD (top view) ============ -->
<g transform="translate(520,520)">
<text x="0" y="-26" class="title">Aktiv-Feld · RACI-Fläche (Draufsicht)</text>
<rect x="0" y="0" width="224" height="80" rx="4" class="part"/>
<!-- Feld R -->
<rect x="10" y="10" width="42" height="60" rx="3" fill="#f7f9fb" stroke="#9fb2c6"/>
<circle cx="22" cy="24" r="8" class="spot"/><circle cx="40" cy="24" r="8" class="spot"/>
<circle cx="22" cy="42" r="8" class="spot"/><circle cx="40" cy="42" r="8" class="spot"/>
<text x="31" y="66" class="zone">R</text>
<!-- Feld A (genau 1) -->
<rect x="64" y="10" width="42" height="60" rx="3" fill="#f7f9fb" stroke="#c0392b" stroke-width="1.6"/>
<circle cx="85" cy="33" r="8" class="spot"/>
<text x="85" y="66" class="zone">A</text>
<!-- Feld C -->
<rect x="118" y="10" width="42" height="60" rx="3" fill="#f7f9fb" stroke="#9fb2c6"/>
<circle cx="130" cy="24" r="8" class="spot"/><circle cx="148" cy="24" r="8" class="spot"/>
<circle cx="130" cy="42" r="8" class="spot"/><circle cx="148" cy="42" r="8" class="spot"/>
<text x="139" y="66" class="zone">C</text>
<!-- Feld I -->
<rect x="172" y="10" width="42" height="60" rx="3" fill="#f7f9fb" stroke="#9fb2c6"/>
<circle cx="184" cy="24" r="8" class="spot"/><circle cx="202" cy="24" r="8" class="spot"/>
<circle cx="184" cy="42" r="8" class="spot"/><circle cx="202" cy="42" r="8" class="spot"/>
<text x="193" y="66" class="zone">I</text>
<line x1="0" y1="92" x2="224" y2="92" class="dim"/>
<text x="100" y="106" class="dimt">~236</text>
<text x="0" y="128" class="lbl">74 × 6 mm · R/C/I je 4 (2×2) · A = genau 1 (schematisch)</text>
<text x="0" y="144" class="lbl">Ø22 (alle gleich, wie Puck) · Pitch 30 (Sockel Ø20) · keine Löcher</text>
</g>
<!-- ============ ROLLEN-FIGUR (side) ============ -->
<g transform="translate(800,520)">
<text x="0" y="-26" class="title">Rollen-Figur</text>
<!-- meeple silhouette ~50mm tall = 100px (2px/mm) -->
<circle cx="40" cy="18" r="12" class="part"/>
<path d="M 22 30 Q 40 22 58 30 L 52 88 L 28 88 Z" class="part"/>
<!-- flat base Ø20 = 40px -->
<rect x="20" y="88" width="40" height="10" class="part"/>
<text x="74" y="34" class="lbl">Höhe ~50 mm</text>
<text x="74" y="54" class="lbl">flacher Standfuß,</text>
<text x="74" y="70" class="lbl">kein Pin</text>
<line x1="20" y1="108" x2="60" y2="108" class="dim"/>
<text x="14" y="122" class="dimt">Sockel Ø20</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

View file

@ -1,310 +1,513 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1936 816" font-family="Arial, Helvetica, sans-serif"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1576 846" font-family="Arial, Helvetica, sans-serif">
<rect x="0" y="0" width="1936" height="816" fill="#f7f7f5"/> <rect x="0" y="0" width="1576" height="846" fill="#f7f7f5"/>
<defs><marker id="ah" markerWidth="9" markerHeight="9" refX="7" refY="3" orient="auto" markerUnits="strokeWidth"><path d="M0,0 L7,3 L0,6 Z" fill="#666"/></marker></defs> <defs><marker id="ah" markerWidth="9" markerHeight="9" refX="7" refY="3" orient="auto" markerUnits="strokeWidth"><path d="M0,0 L7,3 L0,6 Z" fill="#666"/></marker></defs>
<text x="30" y="44" font-size="26" font-weight="800" fill="#1a1a1a">Service-Lifecycle — Board-Layout (40 Tiles)</text> <text x="30" y="44" font-size="26" font-weight="800" fill="#1a1a1a">Service-Lifecycle — Board-Layout (40 Pucks)</text>
<text x="30" y="68" font-size="14" fill="#555">37 Aktivitaeten + 3 Gates · 1 Tile = 100x100 mm · lineare Bahn, Sequenz links nach rechts</text> <text x="30" y="68" font-size="14" fill="#555">37 Aktivitaeten + 3 Gate-Pucks · 1 Puck = &#216;100 mm · lose Bahn, Sequenz links nach rechts</text>
<rect x="30" y="96" width="150" height="74" rx="9" fill="#2F80C9"/> <rect x="30" y="96" width="150" height="86" rx="9" fill="#2F80C9"/>
<text x="105.0" y="131.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">DESIGN</text> <text x="105.0" y="137.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">DESIGN</text>
<text x="105.0" y="151.0" text-anchor="middle" font-size="12" fill="#fff">4 Tiles</text> <text x="105.0" y="157.0" text-anchor="middle" font-size="12" fill="#fff">4 Pucks</text>
<circle cx="200" cy="133.0" r="9" fill="#f7f7f5"/> <circle cx="243.0" cy="139.0" r="35" fill="#eaf2f9" stroke="#2F80C9" stroke-width="2"/>
<rect x="200" y="96" width="112" height="74" rx="9" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/> <circle cx="243.0" cy="112.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="312" cy="133.0" r="8" fill="#2F80C9"/> <circle cx="264.1" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="218" cy="114" r="7" fill="none" stroke="#2F80C9" stroke-width="1.5"/> <circle cx="269.3" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="256.0" y="126" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">ds_01</text> <circle cx="254.7" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="256.0" y="148" text-anchor="middle" font-size="10" fill="#333">Eigenschaften definieren</text> <circle cx="231.3" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<line x1="320" y1="133.0" x2="326" y2="133.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="216.7" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="328" cy="133.0" r="9" fill="#f7f7f5"/> <circle cx="221.9" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<rect x="328" y="96" width="112" height="74" rx="9" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/> <circle cx="243.0" cy="139.0" r="16" fill="#ffffff" opacity="0.92" stroke="#2F80C9" stroke-width="0.8"/>
<circle cx="440" cy="133.0" r="8" fill="#2F80C9"/> <text x="243.0" y="139.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">ds_01</text>
<circle cx="346" cy="114" r="7" fill="none" stroke="#2F80C9" stroke-width="1.5"/> <text x="243.0" y="186.0" text-anchor="middle" font-size="9.5" fill="#333">Eigenschaften definieren</text>
<text x="384.0" y="126" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">ds_02</text> <line x1="294" y1="139.0" x2="296" y2="139.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="384.0" y="148" text-anchor="middle" font-size="10" fill="#333">Komponenten designen</text> <circle cx="341.0" cy="139.0" r="35" fill="#eaf2f9" stroke="#2F80C9" stroke-width="2"/>
<line x1="448" y1="133.0" x2="454" y2="133.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="341.0" cy="112.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="456" cy="133.0" r="9" fill="#f7f7f5"/> <circle cx="362.1" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<rect x="456" y="96" width="112" height="74" rx="9" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/> <circle cx="367.3" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="568" cy="133.0" r="8" fill="#2F80C9"/> <circle cx="352.7" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="474" cy="114" r="7" fill="none" stroke="#2F80C9" stroke-width="1.5"/> <circle cx="329.3" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="512.0" y="126" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">ds_03</text> <circle cx="314.7" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="512.0" y="148" text-anchor="middle" font-size="10" fill="#333">Vorgehen beschreiben</text> <circle cx="319.9" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<line x1="576" y1="133.0" x2="582" y2="133.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="341.0" cy="139.0" r="16" fill="#ffffff" opacity="0.92" stroke="#2F80C9" stroke-width="0.8"/>
<circle cx="584" cy="133.0" r="9" fill="#f7f7f5"/> <text x="341.0" y="139.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">ds_02</text>
<rect x="584" y="96" width="112" height="74" rx="9" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/> <text x="341.0" y="186.0" text-anchor="middle" font-size="9.5" fill="#333">Komponenten designen</text>
<circle cx="696" cy="133.0" r="8" fill="#2F80C9"/> <line x1="392" y1="139.0" x2="394" y2="139.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="602" cy="114" r="7" fill="none" stroke="#2F80C9" stroke-width="1.5"/> <circle cx="439.0" cy="139.0" r="35" fill="#eaf2f9" stroke="#2F80C9" stroke-width="2"/>
<text x="640.0" y="126" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">ds_04</text> <circle cx="439.0" cy="112.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="148" text-anchor="middle" font-size="10" fill="#333">Implementierung vorbereiten</text> <circle cx="460.1" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<path d="M 640.0 170 V 193.0 H 256.0 V 214" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/> <circle cx="465.3" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<rect x="30" y="216" width="150" height="74" rx="9" fill="#E8893B"/> <circle cx="450.7" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="105.0" y="251.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">TRANSITION</text> <circle cx="427.3" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="105.0" y="271.0" text-anchor="middle" font-size="12" fill="#fff">12 Tiles</text> <circle cx="412.7" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="200" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="417.9" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<rect x="200" y="216" width="112" height="74" rx="9" fill="#E8893B" stroke="#E8893B" stroke-width="3"/> <circle cx="439.0" cy="139.0" r="16" fill="#ffffff" opacity="0.92" stroke="#2F80C9" stroke-width="0.8"/>
<circle cx="312" cy="253.0" r="8" fill="#E8893B"/> <text x="439.0" y="139.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">ds_03</text>
<path d="M 244.0 248 V 234 A 12 12 0 0 1 268.0 234 V 248" fill="none" stroke="#ffffff" stroke-width="3"/> <text x="439.0" y="186.0" text-anchor="middle" font-size="9.5" fill="#333">Vorgehen beschreiben</text>
<text x="256.0" y="268" text-anchor="middle" font-size="14" font-weight="700" fill="#ffffff">tr_01</text> <line x1="490" y1="139.0" x2="492" y2="139.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="256.0" y="283" text-anchor="middle" font-size="10.5" fill="#ffffff">Entw. / Konfig.?</text> <circle cx="537.0" cy="139.0" r="35" fill="#eaf2f9" stroke="#2F80C9" stroke-width="2"/>
<line x1="320" y1="253.0" x2="326" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="537.0" cy="112.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="328" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="558.1" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<rect x="328" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <circle cx="563.3" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="440" cy="253.0" r="8" fill="#E8893B"/> <circle cx="548.7" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="346" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <circle cx="525.3" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="384.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_02</text> <circle cx="510.7" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="384.0" y="268" text-anchor="middle" font-size="10" fill="#333">Entwicklung koordinieren</text> <circle cx="515.9" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<line x1="448" y1="253.0" x2="454" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="537.0" cy="139.0" r="16" fill="#ffffff" opacity="0.92" stroke="#2F80C9" stroke-width="0.8"/>
<circle cx="456" cy="253.0" r="9" fill="#f7f7f5"/> <text x="537.0" y="139.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">ds_04</text>
<rect x="456" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <text x="537.0" y="186.0" text-anchor="middle" font-size="9.5" fill="#333">Implementierung vorbereiten</text>
<circle cx="568" cy="253.0" r="8" fill="#E8893B"/> <path d="M 537.0 182 V 202.0 H 243.0 V 220" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/>
<circle cx="474" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <rect x="30" y="222" width="150" height="86" rx="9" fill="#E8893B"/>
<text x="512.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_03</text> <text x="105.0" y="263.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">TRANSITION</text>
<text x="512.0" y="268" text-anchor="middle" font-size="10" fill="#333">Anwendungen entwickeln</text> <text x="105.0" y="283.0" text-anchor="middle" font-size="12" fill="#fff">12 Pucks</text>
<line x1="576" y1="253.0" x2="582" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="243.0" cy="265.0" r="35" fill="#E8893B" stroke="#E8893B" stroke-width="3"/>
<circle cx="584" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="243.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="584" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <circle cx="264.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="696" cy="253.0" r="8" fill="#E8893B"/> <circle cx="269.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="602" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <circle cx="254.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_04</text> <circle cx="231.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="268" text-anchor="middle" font-size="10" fill="#333">Komponenten annehmen</text> <circle cx="216.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="704" y1="253.0" x2="710" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="221.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="712" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="243.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<rect x="712" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <text x="243.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_01</text>
<circle cx="824" cy="253.0" r="8" fill="#E8893B"/> <text x="243.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Entw. / Konfig.?</text>
<circle cx="730" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <text x="243.0" y="225.0" text-anchor="middle" font-size="10" font-weight="700" fill="#E8893B">GATE</text>
<text x="768.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_05</text> <line x1="294" y1="265.0" x2="296" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="768.0" y="268" text-anchor="middle" font-size="10" fill="#333">Komponenten konfigurieren</text> <circle cx="341.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<line x1="832" y1="253.0" x2="838" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="341.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="840" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="362.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="840" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <circle cx="367.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="952" cy="253.0" r="8" fill="#E8893B"/> <circle cx="352.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="858" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <circle cx="329.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="896.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_06</text> <circle cx="314.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="896.0" y="268" text-anchor="middle" font-size="10" fill="#333">Betriebsdoku erstellen</text> <circle cx="319.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="960" y1="253.0" x2="966" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="341.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<circle cx="968" cy="253.0" r="9" fill="#f7f7f5"/> <text x="341.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_02</text>
<rect x="968" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <text x="341.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Entwicklung koordinieren</text>
<circle cx="1080" cy="253.0" r="8" fill="#E8893B"/> <line x1="392" y1="265.0" x2="394" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="986" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <circle cx="439.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<text x="1024.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_07</text> <circle cx="439.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1024.0" y="268" text-anchor="middle" font-size="10" fill="#333">Komponenten testen</text> <circle cx="460.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="1088" y1="253.0" x2="1094" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="465.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1096" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="450.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="1096" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <circle cx="427.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1208" cy="253.0" r="8" fill="#E8893B"/> <circle cx="412.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1114" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <circle cx="417.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1152.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_08</text> <circle cx="439.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="1152.0" y="268" text-anchor="middle" font-size="10" fill="#333">Formale Uebergabe</text> <text x="439.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_03</text>
<line x1="1216" y1="253.0" x2="1222" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <text x="439.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Anwendungen entwickeln</text>
<circle cx="1224" cy="253.0" r="9" fill="#f7f7f5"/> <line x1="490" y1="265.0" x2="492" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<rect x="1224" y="216" width="112" height="74" rx="9" fill="#E8893B" stroke="#E8893B" stroke-width="3"/> <circle cx="537.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="1336" cy="253.0" r="8" fill="#E8893B"/> <circle cx="537.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<path d="M 1268.0 248 V 234 A 12 12 0 0 1 1292.0 234 V 248" fill="none" stroke="#ffffff" stroke-width="3"/> <circle cx="558.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1280.0" y="268" text-anchor="middle" font-size="14" font-weight="700" fill="#ffffff">tr_09</text> <circle cx="563.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1280.0" y="283" text-anchor="middle" font-size="10.5" fill="#ffffff">Entry-Pruefung</text> <circle cx="548.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="1344" y1="253.0" x2="1350" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="525.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1352" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="510.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="1352" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <circle cx="515.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1464" cy="253.0" r="8" fill="#E8893B"/> <circle cx="537.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<circle cx="1370" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <text x="537.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_04</text>
<text x="1408.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_10</text> <text x="537.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Komponenten annehmen</text>
<text x="1408.0" y="268" text-anchor="middle" font-size="10" fill="#333">Ausrollen</text> <line x1="588" y1="265.0" x2="590" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<line x1="1472" y1="253.0" x2="1478" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="635.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="1480" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="635.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="1480" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <circle cx="656.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1592" cy="253.0" r="8" fill="#E8893B"/> <circle cx="661.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1498" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <circle cx="646.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1536.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_11</text> <circle cx="623.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1536.0" y="268" text-anchor="middle" font-size="10" fill="#333">Aktivierung vorbereiten</text> <circle cx="608.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="1600" y1="253.0" x2="1606" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="613.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1608" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="635.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<rect x="1608" y="216" width="112" height="74" rx="9" fill="#E8893B" stroke="#E8893B" stroke-width="3"/> <text x="635.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_05</text>
<circle cx="1720" cy="253.0" r="8" fill="#E8893B"/> <text x="635.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Komponenten konfigurieren</text>
<path d="M 1652.0 248 V 234 A 12 12 0 0 1 1676.0 234 V 248" fill="none" stroke="#ffffff" stroke-width="3"/> <line x1="686" y1="265.0" x2="688" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="1664.0" y="268" text-anchor="middle" font-size="14" font-weight="700" fill="#ffffff">tr_12</text> <circle cx="733.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<text x="1664.0" y="283" text-anchor="middle" font-size="10.5" fill="#ffffff">Go-Live-Freigabe</text> <circle cx="733.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<path d="M 1664.0 290 V 313.0 H 256.0 V 334" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/> <circle cx="754.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="30" y="336" width="150" height="74" rx="9" fill="#5BAE5B"/> <circle cx="759.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="105.0" y="371.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">OPERATION</text> <circle cx="744.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="105.0" y="391.0" text-anchor="middle" font-size="12" fill="#fff">7 Tiles</text> <circle cx="721.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="200" cy="373.0" r="9" fill="#f7f7f5"/> <circle cx="706.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="200" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <circle cx="711.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="312" cy="373.0" r="8" fill="#5BAE5B"/> <circle cx="733.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<circle cx="218" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <text x="733.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_06</text>
<text x="256.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_01</text> <text x="733.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Betriebsdoku erstellen</text>
<text x="256.0" y="388" text-anchor="middle" font-size="10" fill="#333">Early Life Support</text> <line x1="784" y1="265.0" x2="786" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<line x1="320" y1="373.0" x2="326" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="831.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="328" cy="373.0" r="9" fill="#f7f7f5"/> <circle cx="831.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="328" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <circle cx="852.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="440" cy="373.0" r="8" fill="#5BAE5B"/> <circle cx="857.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="346" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <circle cx="842.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="384.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_02</text> <circle cx="819.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="384.0" y="388" text-anchor="middle" font-size="10" fill="#333">Betriebs-Leitlinien</text> <circle cx="804.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="448" y1="373.0" x2="454" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="809.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="456" cy="373.0" r="9" fill="#f7f7f5"/> <circle cx="831.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<rect x="456" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <text x="831.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_07</text>
<circle cx="568" cy="373.0" r="8" fill="#5BAE5B"/> <text x="831.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Komponenten testen</text>
<circle cx="474" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <line x1="882" y1="265.0" x2="884" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="512.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_03</text> <circle cx="929.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<text x="512.0" y="388" text-anchor="middle" font-size="10" fill="#333">Laufender Betrieb</text> <circle cx="929.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="576" y1="373.0" x2="582" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="950.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="584" cy="373.0" r="9" fill="#f7f7f5"/> <circle cx="955.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="584" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <circle cx="940.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="696" cy="373.0" r="8" fill="#5BAE5B"/> <circle cx="917.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="602" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <circle cx="902.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_04</text> <circle cx="907.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="388" text-anchor="middle" font-size="10" fill="#333">Ressourcen &amp; Budget</text> <circle cx="929.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<line x1="704" y1="373.0" x2="710" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <text x="929.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_08</text>
<circle cx="712" cy="373.0" r="9" fill="#f7f7f5"/> <text x="929.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Formale Uebergabe</text>
<rect x="712" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <line x1="980" y1="265.0" x2="982" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="824" cy="373.0" r="8" fill="#5BAE5B"/> <circle cx="1027.0" cy="265.0" r="35" fill="#E8893B" stroke="#E8893B" stroke-width="3"/>
<circle cx="730" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <circle cx="1027.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="768.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_05</text> <circle cx="1048.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="768.0" y="388" text-anchor="middle" font-size="10" fill="#333">Services ueberwachen</text> <circle cx="1053.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="832" y1="373.0" x2="838" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="1038.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="840" cy="373.0" r="9" fill="#f7f7f5"/> <circle cx="1015.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="840" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <circle cx="1000.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="952" cy="373.0" r="8" fill="#5BAE5B"/> <circle cx="1005.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="858" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <circle cx="1027.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="896.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_06</text> <text x="1027.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_09</text>
<text x="896.0" y="388" text-anchor="middle" font-size="10" fill="#333">Qualitaetsbericht</text> <text x="1027.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Entry-Pruefung</text>
<line x1="960" y1="373.0" x2="966" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <text x="1027.0" y="225.0" text-anchor="middle" font-size="10" font-weight="700" fill="#E8893B">GATE</text>
<circle cx="968" cy="373.0" r="9" fill="#f7f7f5"/> <line x1="1078" y1="265.0" x2="1080" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<rect x="968" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <circle cx="1125.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="1080" cy="373.0" r="8" fill="#5BAE5B"/> <circle cx="1125.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="986" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <circle cx="1146.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1024.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_07</text> <circle cx="1151.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1024.0" y="388" text-anchor="middle" font-size="10" fill="#333">Proaktive Problemerkennung</text> <circle cx="1136.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<path d="M 1024.0 410 V 433.0 H 256.0 V 454" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/> <circle cx="1113.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="30" y="456" width="150" height="74" rx="9" fill="#3FB5B5"/> <circle cx="1098.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="105.0" y="491.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">SUPPORT</text> <circle cx="1103.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="105.0" y="511.0" text-anchor="middle" font-size="12" fill="#fff">11 Tiles</text> <circle cx="1125.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<circle cx="200" cy="493.0" r="9" fill="#f7f7f5"/> <text x="1125.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_10</text>
<rect x="200" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <text x="1125.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Ausrollen</text>
<circle cx="312" cy="493.0" r="8" fill="#3FB5B5"/> <line x1="1176" y1="265.0" x2="1178" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="218" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="1223.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<text x="256.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_01</text> <circle cx="1223.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="256.0" y="508" text-anchor="middle" font-size="10" fill="#333">Support-Leitlinien</text> <circle cx="1244.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="320" y1="493.0" x2="326" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="1249.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="328" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="1234.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="328" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="1211.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="440" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="1196.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="346" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="1201.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="384.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_02</text> <circle cx="1223.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="384.0" y="508" text-anchor="middle" font-size="10" fill="#333">Wissensdatenbank</text> <text x="1223.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_11</text>
<line x1="448" y1="493.0" x2="454" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <text x="1223.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Aktivierung vorbereiten</text>
<circle cx="456" cy="493.0" r="9" fill="#f7f7f5"/> <line x1="1274" y1="265.0" x2="1276" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<rect x="456" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="1321.0" cy="265.0" r="35" fill="#E8893B" stroke="#E8893B" stroke-width="3"/>
<circle cx="568" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="1321.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="474" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="1342.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="512.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_03</text> <circle cx="1347.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="512.0" y="508" text-anchor="middle" font-size="10" fill="#333">Incidents/Requests verteilen</text> <circle cx="1332.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="576" y1="493.0" x2="582" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="1309.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="584" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="1294.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="584" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="1299.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="696" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="1321.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<circle cx="602" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <text x="1321.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_12</text>
<text x="640.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_04</text> <text x="1321.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Go-Live-Freigabe</text>
<text x="640.0" y="508" text-anchor="middle" font-size="10" fill="#333">Requests bearbeiten</text> <text x="1321.0" y="225.0" text-anchor="middle" font-size="10" font-weight="700" fill="#E8893B">GATE</text>
<line x1="704" y1="493.0" x2="710" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <path d="M 1321.0 308 V 328.0 H 243.0 V 346" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/>
<circle cx="712" cy="493.0" r="9" fill="#f7f7f5"/> <rect x="30" y="348" width="150" height="86" rx="9" fill="#5BAE5B"/>
<rect x="712" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <text x="105.0" y="389.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">OPERATION</text>
<circle cx="824" cy="493.0" r="8" fill="#3FB5B5"/> <text x="105.0" y="409.0" text-anchor="middle" font-size="12" fill="#fff">7 Pucks</text>
<circle cx="730" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="243.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<text x="768.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_05</text> <circle cx="243.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="768.0" y="508" text-anchor="middle" font-size="10" fill="#333">Incident 1st Level</text> <circle cx="264.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="832" y1="493.0" x2="838" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="269.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="840" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="254.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="840" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="231.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="952" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="216.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="858" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="221.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="896.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_06</text> <circle cx="243.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<text x="896.0" y="508" text-anchor="middle" font-size="10" fill="#333">Incident 2nd Level</text> <text x="243.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_01</text>
<line x1="960" y1="493.0" x2="966" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <text x="243.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Early Life Support</text>
<circle cx="968" cy="493.0" r="9" fill="#f7f7f5"/> <line x1="294" y1="391.0" x2="296" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<rect x="968" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="341.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="1080" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="341.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="986" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="362.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="1024.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_07</text> <circle cx="367.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="1024.0" y="508" text-anchor="middle" font-size="10" fill="#333">Record geloest</text> <circle cx="352.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="1088" y1="493.0" x2="1094" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="329.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1096" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="314.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="1096" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="319.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1208" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="341.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<circle cx="1114" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <text x="341.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_02</text>
<text x="1152.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_08</text> <text x="341.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Betriebs-Leitlinien</text>
<text x="1152.0" y="508" text-anchor="middle" font-size="10" fill="#333">Schliessen</text> <line x1="392" y1="391.0" x2="394" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<line x1="1216" y1="493.0" x2="1222" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="439.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="1224" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="439.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="1224" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="460.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1336" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="465.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1242" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="450.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="1280.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_09</text> <circle cx="427.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="1280.0" y="508" text-anchor="middle" font-size="10" fill="#333">Problem Record anlegen</text> <circle cx="412.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="1344" y1="493.0" x2="1350" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="417.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1352" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="439.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<rect x="1352" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <text x="439.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_03</text>
<circle cx="1464" cy="493.0" r="8" fill="#3FB5B5"/> <text x="439.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Laufender Betrieb</text>
<circle cx="1370" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <line x1="490" y1="391.0" x2="492" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="1408.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_10</text> <circle cx="537.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<text x="1408.0" y="508" text-anchor="middle" font-size="10" fill="#333">Wiederk. Incidents -&gt; Problem</text> <circle cx="537.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="1472" y1="493.0" x2="1478" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="558.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1480" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="563.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="1480" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="548.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1592" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="525.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1498" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="510.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="1536.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_11</text> <circle cx="515.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="1536.0" y="508" text-anchor="middle" font-size="10" fill="#333">RCA &amp; Workaround</text> <circle cx="537.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<path d="M 1536.0 530 V 553.0 H 256.0 V 574" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/> <text x="537.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_04</text>
<rect x="30" y="576" width="150" height="74" rx="9" fill="#8E63B5"/> <text x="537.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Ressourcen &amp; Budget</text>
<text x="105.0" y="611.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">REVIEW</text> <line x1="588" y1="391.0" x2="590" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="105.0" y="631.0" text-anchor="middle" font-size="12" fill="#fff">6 Tiles</text> <circle cx="635.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="200" cy="613.0" r="9" fill="#f7f7f5"/> <circle cx="635.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="200" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/> <circle cx="656.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="312" cy="613.0" r="8" fill="#8E63B5"/> <circle cx="661.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="218" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/> <circle cx="646.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="256.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_01</text> <circle cx="623.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="256.0" y="628" text-anchor="middle" font-size="10" fill="#333">Taktische RCA + KPIs</text> <circle cx="608.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="320" y1="613.0" x2="326" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="613.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="328" cy="613.0" r="9" fill="#f7f7f5"/> <circle cx="635.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<rect x="328" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/> <text x="635.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_05</text>
<circle cx="440" cy="613.0" r="8" fill="#8E63B5"/> <text x="635.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Services ueberwachen</text>
<circle cx="346" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/> <line x1="686" y1="391.0" x2="688" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="384.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_02</text> <circle cx="733.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<text x="384.0" y="628" text-anchor="middle" font-size="10" fill="#333">Performance &amp; Improvement</text> <circle cx="733.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="448" y1="613.0" x2="454" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="754.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="456" cy="613.0" r="9" fill="#f7f7f5"/> <circle cx="759.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="456" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/> <circle cx="744.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="568" cy="613.0" r="8" fill="#8E63B5"/> <circle cx="721.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="474" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/> <circle cx="706.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="512.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_03</text> <circle cx="711.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="512.0" y="628" text-anchor="middle" font-size="10" fill="#333">SOR Periodischer Review</text> <circle cx="733.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<line x1="576" y1="613.0" x2="582" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <text x="733.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_06</text>
<circle cx="584" cy="613.0" r="9" fill="#f7f7f5"/> <text x="733.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Qualitaetsbericht</text>
<rect x="584" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/> <line x1="784" y1="391.0" x2="786" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="696" cy="613.0" r="8" fill="#8E63B5"/> <circle cx="831.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="602" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/> <circle cx="831.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_04</text> <circle cx="852.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="628" text-anchor="middle" font-size="10" fill="#333">Service Improvement</text> <circle cx="857.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="704" y1="613.0" x2="710" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="842.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="712" cy="613.0" r="9" fill="#f7f7f5"/> <circle cx="819.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="712" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/> <circle cx="804.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="824" cy="613.0" r="8" fill="#8E63B5"/> <circle cx="809.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="730" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/> <circle cx="831.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<text x="768.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_05</text> <text x="831.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_07</text>
<text x="768.0" y="628" text-anchor="middle" font-size="10" fill="#333">Redesign / Erweiterung</text> <text x="831.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Proaktive Problemerkennung</text>
<line x1="832" y1="613.0" x2="838" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <path d="M 831.0 434 V 454.0 H 243.0 V 472" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/>
<circle cx="840" cy="613.0" r="9" fill="#f7f7f5"/> <rect x="30" y="474" width="150" height="86" rx="9" fill="#3FB5B5"/>
<rect x="840" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/> <text x="105.0" y="515.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">SUPPORT</text>
<circle cx="952" cy="613.0" r="8" fill="#8E63B5"/> <text x="105.0" y="535.0" text-anchor="middle" font-size="12" fill="#fff">11 Pucks</text>
<circle cx="858" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/> <circle cx="243.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<text x="896.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_06</text> <circle cx="243.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<text x="896.0" y="628" text-anchor="middle" font-size="10" fill="#333">Ausserbetriebnahme</text> <circle cx="264.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<path d="M 22 373.0 C 4 373.0, 4 493.0, 22 493.0" fill="none" stroke="#d23" stroke-width="2.6" marker-end="url(#ah)" marker-start="url(#ah)"/> <circle cx="269.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<text x="2" y="433.0" font-size="11" fill="#d23" transform="rotate(-90 8 433.0)" text-anchor="middle">Betriebs-Loop</text> <circle cx="254.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<line x1="958" y1="613.0" x2="1022" y2="613.0" stroke="#8E63B5" stroke-width="2.6" marker-end="url(#ah)"/> <circle cx="231.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<text x="1030" y="607.0" font-size="12.5" font-weight="700" fill="#8E63B5">zurueck in DPM</text> <circle cx="216.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<text x="1030" y="625.0" font-size="11" fill="#666">rv_05 Redesign / rv_06 Retirement</text> <circle cx="221.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<rect x="30" y="752" width="26" height="18" rx="4" fill="#E8893B"/> <circle cx="243.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="64" y="766" font-size="12.5" fill="#333">Gate-Tile (Tor mit Rollen-Steckplaetzen)</text> <text x="243.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_01</text>
<rect x="360" y="752" width="26" height="18" rx="4" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/> <text x="243.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Support-Leitlinien</text>
<text x="394" y="766" font-size="12.5" fill="#333">Aktivitaets-Tile (mit Verankerung fuer einseitiges Plaettchen)</text> <line x1="294" y1="517.0" x2="296" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="30" y="788" font-size="12.5" fill="#555">Breiteste Phase: 12 Tiles ~ 134 cm (bei 100 mm Tiles + 12 mm Verbinder). Bahn bei Platzmangel maeandrierend faltbar.</text> <circle cx="341.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="341.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="362.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="367.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="352.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="329.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="314.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="319.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="341.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="341.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_02</text>
<text x="341.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Wissensdatenbank</text>
<line x1="392" y1="517.0" x2="394" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="439.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="439.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="460.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="465.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="450.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="427.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="412.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="417.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="439.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="439.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_03</text>
<text x="439.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Incidents/Requests verteilen</text>
<line x1="490" y1="517.0" x2="492" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="537.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="537.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="558.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="563.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="548.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="525.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="510.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="515.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="537.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="537.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_04</text>
<text x="537.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Requests bearbeiten</text>
<line x1="588" y1="517.0" x2="590" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="635.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="635.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="656.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="661.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="646.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="623.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="608.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="613.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="635.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="635.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_05</text>
<text x="635.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Incident 1st Level</text>
<line x1="686" y1="517.0" x2="688" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="733.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="733.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="754.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="759.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="744.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="721.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="706.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="711.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="733.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="733.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_06</text>
<text x="733.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Incident 2nd Level</text>
<line x1="784" y1="517.0" x2="786" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="831.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="831.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="852.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="857.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="842.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="819.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="804.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="809.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="831.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="831.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_07</text>
<text x="831.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Record geloest</text>
<line x1="882" y1="517.0" x2="884" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="929.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="929.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="950.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="955.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="940.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="917.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="902.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="907.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="929.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="929.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_08</text>
<text x="929.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Schliessen</text>
<line x1="980" y1="517.0" x2="982" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1027.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="1027.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1048.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1053.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1038.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1015.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1000.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1005.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1027.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="1027.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_09</text>
<text x="1027.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Problem Record anlegen</text>
<line x1="1078" y1="517.0" x2="1080" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1125.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="1125.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1146.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1151.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1136.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1113.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1098.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1103.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1125.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="1125.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_10</text>
<text x="1125.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Wiederk. Incidents -&gt; Problem</text>
<line x1="1176" y1="517.0" x2="1178" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1223.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="1223.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1244.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1249.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1234.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1211.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1196.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1201.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1223.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="1223.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_11</text>
<text x="1223.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">RCA &amp; Workaround</text>
<path d="M 1223.0 560 V 580.0 H 243.0 V 598" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/>
<rect x="30" y="600" width="150" height="86" rx="9" fill="#8E63B5"/>
<text x="105.0" y="641.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">REVIEW</text>
<text x="105.0" y="661.0" text-anchor="middle" font-size="12" fill="#fff">6 Pucks</text>
<circle cx="243.0" cy="643.0" r="35" fill="#f3eff7" stroke="#8E63B5" stroke-width="2"/>
<circle cx="243.0" cy="616.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="264.1" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="269.3" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="254.7" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="231.3" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="216.7" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="221.9" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="243.0" cy="643.0" r="16" fill="#ffffff" opacity="0.92" stroke="#8E63B5" stroke-width="0.8"/>
<text x="243.0" y="643.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">rv_01</text>
<text x="243.0" y="690.0" text-anchor="middle" font-size="9.5" fill="#333">Taktische RCA + KPIs</text>
<line x1="294" y1="643.0" x2="296" y2="643.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="341.0" cy="643.0" r="35" fill="#f3eff7" stroke="#8E63B5" stroke-width="2"/>
<circle cx="341.0" cy="616.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="362.1" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="367.3" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="352.7" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="329.3" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="314.7" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="319.9" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="341.0" cy="643.0" r="16" fill="#ffffff" opacity="0.92" stroke="#8E63B5" stroke-width="0.8"/>
<text x="341.0" y="643.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">rv_02</text>
<text x="341.0" y="690.0" text-anchor="middle" font-size="9.5" fill="#333">Performance &amp; Improvement</text>
<line x1="392" y1="643.0" x2="394" y2="643.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="439.0" cy="643.0" r="35" fill="#f3eff7" stroke="#8E63B5" stroke-width="2"/>
<circle cx="439.0" cy="616.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="460.1" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="465.3" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="450.7" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="427.3" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="412.7" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="417.9" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="439.0" cy="643.0" r="16" fill="#ffffff" opacity="0.92" stroke="#8E63B5" stroke-width="0.8"/>
<text x="439.0" y="643.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">rv_03</text>
<text x="439.0" y="690.0" text-anchor="middle" font-size="9.5" fill="#333">SOR Periodischer Review</text>
<line x1="490" y1="643.0" x2="492" y2="643.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="537.0" cy="643.0" r="35" fill="#f3eff7" stroke="#8E63B5" stroke-width="2"/>
<circle cx="537.0" cy="616.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="558.1" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="563.3" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="548.7" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="525.3" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="510.7" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="515.9" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="537.0" cy="643.0" r="16" fill="#ffffff" opacity="0.92" stroke="#8E63B5" stroke-width="0.8"/>
<text x="537.0" y="643.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">rv_04</text>
<text x="537.0" y="690.0" text-anchor="middle" font-size="9.5" fill="#333">Service Improvement</text>
<line x1="588" y1="643.0" x2="590" y2="643.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="635.0" cy="643.0" r="35" fill="#f3eff7" stroke="#8E63B5" stroke-width="2"/>
<circle cx="635.0" cy="616.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="656.1" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="661.3" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="646.7" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="623.3" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="608.7" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="613.9" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="635.0" cy="643.0" r="16" fill="#ffffff" opacity="0.92" stroke="#8E63B5" stroke-width="0.8"/>
<text x="635.0" y="643.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">rv_05</text>
<text x="635.0" y="690.0" text-anchor="middle" font-size="9.5" fill="#333">Redesign / Erweiterung</text>
<line x1="686" y1="643.0" x2="688" y2="643.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="733.0" cy="643.0" r="35" fill="#f3eff7" stroke="#8E63B5" stroke-width="2"/>
<circle cx="733.0" cy="616.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="754.1" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="759.3" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="744.7" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="721.3" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="706.7" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="711.9" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="733.0" cy="643.0" r="16" fill="#ffffff" opacity="0.92" stroke="#8E63B5" stroke-width="0.8"/>
<text x="733.0" y="643.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">rv_06</text>
<text x="733.0" y="690.0" text-anchor="middle" font-size="9.5" fill="#333">Ausserbetriebnahme</text>
<path d="M 22 391.0 C 4 391.0, 4 517.0, 22 517.0" fill="none" stroke="#d23" stroke-width="2.6" marker-end="url(#ah)" marker-start="url(#ah)"/>
<text x="2" y="454.0" font-size="11" fill="#d23" transform="rotate(-90 8 454.0)" text-anchor="middle">Betriebs-Loop</text>
<line x1="782" y1="643.0" x2="846" y2="643.0" stroke="#8E63B5" stroke-width="2.6" marker-end="url(#ah)"/>
<text x="854" y="637.0" font-size="12.5" font-weight="700" fill="#8E63B5">zurueck in DPM</text>
<text x="854" y="655.0" font-size="11" fill="#666">rv_05 Redesign / rv_06 Retirement</text>
<circle cx="43" cy="791" r="10" fill="#d23"/>
<text x="60" y="796" font-size="12.5" fill="#333">Gate-Puck (rot, Etikett G1/G2/G3 + Icon)</text>
<circle cx="373" cy="791" r="10" fill="#eaf2f9" stroke="#2F80C9" stroke-width="2"/>
<text x="390" y="796" font-size="12.5" fill="#333">Station-Puck (&#216;100, 7 Figurenmulden + Etikett)</text>
<text x="30" y="818" font-size="12.5" fill="#555">Breiteste Phase: 12 Pucks ~ 132 cm (bei &#216;100 mm Pucks + ~10 mm Abstand). Bahn bei Platzmangel maeandrierend.</text>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Before After
Before After

View file

@ -1,80 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="640" height="500" viewBox="0 0 640 500" font-family="system-ui, Arial, sans-serif">
<style>
.tile { fill:#f3e3e3; stroke:#1d2430; stroke-width:1.5; } /* eigene Gate-Farbe (Beispiel rötlich) */
.spot { fill:#ffffff; stroke:#c0392b; stroke-width:1.2; stroke-dasharray:3 2; }
.hole { fill:#8a94a3; stroke:#1d2430; stroke-width:1; }
.icon { fill:none; stroke:#1d2430; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.h1 { fill:#1d2430; font-size:18px; font-weight:700; }
.sub { fill:#444; font-size:12px; }
.lbl { fill:#444; font-size:11px; text-anchor:middle; }
.cap { fill:#1d2430; font-size:13px; font-weight:700; }
</style>
<rect x="0" y="0" width="640" height="500" fill="#ffffff"/>
<defs>
<marker id="ah" markerWidth="7" markerHeight="7" refX="3" refY="6" orient="auto">
<path d="M0,6 L3,0 L6,6" fill="none" stroke="#1d2430" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</marker>
</defs>
<text x="24" y="30" class="h1">Gate-Tile</text>
<text x="24" y="50" class="sub">100 × 100 × 6 mm wie Aktivitäts-Tile, eigene Farbe · 8 generische Standfelder · Gate steckt ein · Entscheidungs-Icon (Gravur) · keine Beschriftung</text>
<!-- ===== Draufsicht (2 px = 1 mm) ===== -->
<g transform="translate(70,80)">
<!-- Puzzle-Tabs N + O -->
<rect x="88" y="-12" width="24" height="12" class="tile"/>
<rect x="200" y="88" width="12" height="24" class="tile"/>
<!-- Tile -->
<rect x="0" y="0" width="200" height="200" rx="6" class="tile"/>
<!-- Slots S + W -->
<rect x="88" y="188" width="24" height="12" fill="#fff" stroke="#1d2430" stroke-width="1" stroke-dasharray="4 3"/>
<rect x="0" y="88" width="12" height="24" fill="#fff" stroke="#1d2430" stroke-width="1" stroke-dasharray="4 3"/>
<!-- 8 Standfelder im Ring (r62 px) -->
<circle cx="162" cy="100" r="18" class="spot"/>
<circle cx="144" cy="144" r="18" class="spot"/>
<circle cx="100" cy="162" r="18" class="spot"/>
<circle cx="56" cy="144" r="18" class="spot"/>
<circle cx="38" cy="100" r="18" class="spot"/>
<circle cx="56" cy="56" r="18" class="spot"/>
<circle cx="100" cy="38" r="18" class="spot"/>
<circle cx="144" cy="56" r="18" class="spot"/>
<!-- Gate-Stecksockel (2 Löcher), nahe Eingangskante (unten) -->
<circle cx="60" cy="176" r="10" class="hole"/>
<circle cx="140" cy="176" r="10" class="hole"/>
<!-- Entscheidungs-Icon (Gravur) in der Mitte -->
<g transform="translate(100,100)">
<!-- offener Ring + Fragezeichen -->
<path class="icon" d="M -14 -2 A 14 14 0 1 0 14 -2"/>
<text x="0" y="9" text-anchor="middle" font-size="22" font-weight="700" fill="#1d2430">?</text>
<!-- drei Pfeile nach oben -->
<path class="icon" d="M 0 -8 L 0 -26" marker-end="url(#ah)"/>
<path class="icon" d="M -8 -6 L -22 -20" marker-end="url(#ah)"/>
<path class="icon" d="M 8 -6 L 22 -20" marker-end="url(#ah)"/>
</g>
<text x="100" y="224" class="lbl">unten: Eingangskante — Gate-Tor steckt in die 2 Löcher</text>
</g>
<!-- ===== Legende ===== -->
<g transform="translate(330,90)">
<text x="0" y="0" class="cap">Eckdaten</text>
<text x="0" y="24" class="sub">• 8 Standfelder Ø18 im Ring (Ø62), Sockel Ø20</text>
<text x="0" y="44" class="sub">• 2 Gate-Stecksockel Ø10,4 · Abstand 80 mm</text>
<text x="0" y="64" class="sub">• Mitte: Entscheidungs-Icon (3 Pfeile + ?), Gravur ~0,6</text>
<text x="0" y="84" class="sub">• sonst KEINE Beschriftung; eigene Gate-Farbe</text>
<text x="0" y="104" class="sub">• Puzzle-Tabs wie Aktivitäts-Tile (in der Bahn)</text>
<text x="0" y="140" class="cap">Besetzung (über App/Gate-Karte)</text>
<text x="0" y="164" class="sub">• Gate 1 &amp; 3 = SOR-Gremium:</text>
<text x="0" y="182" class="sub"> SPM + OP + SSM + SHM + SO ≈ 5 Figuren</text>
<text x="0" y="200" class="sub">• Gate 2 = SO allein (1 Figur)</text>
<text x="0" y="218" class="sub">→ 8 Standfelder decken das mit Puffer ab.</text>
<text x="0" y="254" class="cap">Hinweis</text>
<text x="0" y="278" class="sub">Hoher Bogen auf 2 Zapfen im 6-mm-Tile:</text>
<text x="0" y="296" class="sub">Standfestigkeit am Funktionsmuster prüfen.</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.3 KiB

View file

@ -1,10 +1,12 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
"""Generiert die Board-Layout-Skizze (SVG) fuer den SLC-Workshop. """Generiert die Board-Layout-Skizze (SVG) fuer den SLC-Workshop.
Lineares Phasen-Swimlane-Layout: jede Phase eine Zeile, Tiles links->rechts. Lineares Phasen-Swimlane-Layout: jede Phase eine Zeile, Pucks links->rechts.
Exakt 40 Tiles (37 Aktivitaeten + 3 Gates). Reproduzierbar: bei Aenderungen Exakt 40 Pucks (37 Aktivitaeten + 3 Gate-Pucks). Reproduzierbar: bei Aenderungen
einfach erneut ausfuehren -> board-layout.svg. einfach erneut ausfuehren -> board-layout.svg.
""" """
import math
# (id, kurzname, is_gate) # (id, kurzname, is_gate)
PHASES = [ PHASES = [
("DESIGN", "#2F80C9", [ ("DESIGN", "#2F80C9", [
@ -60,15 +62,16 @@ PHASES = [
] ]
# Layout-Parameter # Layout-Parameter
TILE_W, TILE_H = 112, 74 TILE_W, TILE_H = 86, 86 # Zelle je Puck (rund, inscribed)
GAP_X, GAP_Y = 16, 46 GAP_X, GAP_Y = 12, 40
PUCK_R = 35 # Puck-Radius in px (= Ø100 mm)
LABEL_W = 150 LABEL_W = 150
X0 = 30 + LABEL_W + 20 X0 = 30 + LABEL_W + 20
Y0 = 96 Y0 = 96
MAX_TILES = max(len(t) for _, _, t in PHASES) MAX_TILES = max(len(t) for _, _, t in PHASES)
WIDTH = X0 + MAX_TILES * (TILE_W + GAP_X) + 200 WIDTH = X0 + MAX_TILES * (TILE_W + GAP_X) + 200
HEIGHT = Y0 + len(PHASES) * (TILE_H + GAP_Y) + 120 HEIGHT = Y0 + len(PHASES) * (TILE_H + GAP_Y) + 120
TILE_MM = 100 # ein Tile = 100x100 mm TILE_MM = 100 # ein Puck = Ø100 mm
def esc(s): def esc(s):
@ -85,32 +88,33 @@ def lighten(hexcol, f=0.85):
def tile_svg(x, y, tid, name, color, is_gate): def tile_svg(x, y, tid, name, color, is_gate):
fill = color if is_gate else lighten(color, 0.88) """Zeichnet einen runden Puck: Aussenring, 7 Figurenmulden, zentrales Etikett."""
cx, cy = x + TILE_W / 2.0, y + TILE_H / 2.0
fill = color if is_gate else lighten(color, 0.90)
stroke = color stroke = color
sw = 3 if is_gate else 2 sw = 3 if is_gate else 2
txtcol = "#ffffff" if is_gate else "#1a1a1a"
parts = [] parts = []
# Puzzle-Notch links (Hintergrundfarbe), Bump rechts (Randfarbe) # Puck-Koerper
parts.append(f'<circle cx="{x}" cy="{y+TILE_H/2}" r="9" fill="#f7f7f5"/>') parts.append(f'<circle cx="{cx}" cy="{cy}" r="{PUCK_R}" '
parts.append(f'<rect x="{x}" y="{y}" width="{TILE_W}" height="{TILE_H}" rx="9" '
f'fill="{fill}" stroke="{stroke}" stroke-width="{sw}"/>') f'fill="{fill}" stroke="{stroke}" stroke-width="{sw}"/>')
parts.append(f'<circle cx="{x+TILE_W}" cy="{y+TILE_H/2}" r="8" fill="{stroke}"/>') # 7 Figurenmulden im Ring
for k in range(7):
a = math.radians(360.0 / 7 * k - 90)
wx = cx + (PUCK_R - 8) * math.cos(a)
wy = cy + (PUCK_R - 8) * math.sin(a)
parts.append(f'<circle cx="{wx:.1f}" cy="{wy:.1f}" r="3" fill="none" '
f'stroke="{stroke}" stroke-width="1.1" opacity="0.6"/>')
# zentrales Etikett-Feld
parts.append(f'<circle cx="{cx}" cy="{cy}" r="16" fill="#ffffff" '
f'opacity="0.92" stroke="{stroke}" stroke-width="0.8"/>')
parts.append(f'<text x="{cx}" y="{cy+0.5}" text-anchor="middle" '
f'font-size="11.5" font-weight="700" fill="#1a1a1a">{esc(tid)}</text>')
# Name unter dem Puck
parts.append(f'<text x="{cx}" y="{cy+PUCK_R+12}" text-anchor="middle" '
f'font-size="9.5" fill="#333">{esc(name)}</text>')
if is_gate: if is_gate:
# kleiner Torbogen + GATE-Label parts.append(f'<text x="{cx}" y="{cy-PUCK_R-5}" text-anchor="middle" '
ax, ay = x + TILE_W/2, y + 14 f'font-size="10" font-weight="700" fill="{stroke}">GATE</text>')
parts.append(f'<path d="M {ax-12} {ay+18} V {ay+4} A 12 12 0 0 1 {ax+12} {ay+4} '
f'V {ay+18}" fill="none" stroke="#ffffff" stroke-width="3"/>')
parts.append(f'<text x="{x+TILE_W/2}" y="{y+TILE_H-22}" text-anchor="middle" '
f'font-size="14" font-weight="700" fill="{txtcol}">{esc(tid)}</text>')
parts.append(f'<text x="{x+TILE_W/2}" y="{y+TILE_H-7}" text-anchor="middle" '
f'font-size="10.5" fill="{txtcol}">{esc(name)}</text>')
else:
parts.append(f'<circle cx="{x+18}" cy="{y+18}" r="7" fill="none" '
f'stroke="{stroke}" stroke-width="1.5"/>') # Verankerung
parts.append(f'<text x="{x+TILE_W/2}" y="{y+30}" text-anchor="middle" '
f'font-size="15" font-weight="700" fill="{txtcol}">{esc(tid)}</text>')
parts.append(f'<text x="{x+TILE_W/2}" y="{y+52}" text-anchor="middle" '
f'font-size="10" fill="#333">{esc(name)}</text>')
return "\n".join(parts) return "\n".join(parts)
@ -128,10 +132,10 @@ svg.append('<defs><marker id="ah" markerWidth="9" markerHeight="9" refX="7" refY
'<path d="M0,0 L7,3 L0,6 Z" fill="#666"/></marker></defs>') '<path d="M0,0 L7,3 L0,6 Z" fill="#666"/></marker></defs>')
# Titel # Titel
svg.append(f'<text x="30" y="44" font-size="26" font-weight="800" fill="#1a1a1a">' svg.append(f'<text x="30" y="44" font-size="26" font-weight="800" fill="#1a1a1a">'
f'Service-Lifecycle — Board-Layout (40 Tiles)</text>') f'Service-Lifecycle — Board-Layout (40 Pucks)</text>')
svg.append(f'<text x="30" y="68" font-size="14" fill="#555">' svg.append(f'<text x="30" y="68" font-size="14" fill="#555">'
f'37 Aktivitaeten + 3 Gates · 1 Tile = {TILE_MM}x{TILE_MM} mm · ' f'37 Aktivitaeten + 3 Gate-Pucks · 1 Puck = &#216;{TILE_MM} mm · '
f'lineare Bahn, Sequenz links nach rechts</text>') f'lose Bahn, Sequenz links nach rechts</text>')
row_y = {} row_y = {}
for ri, (pname, color, tiles) in enumerate(PHASES): for ri, (pname, color, tiles) in enumerate(PHASES):
@ -143,7 +147,7 @@ for ri, (pname, color, tiles) in enumerate(PHASES):
svg.append(f'<text x="{30+LABEL_W/2}" y="{y+TILE_H/2-2}" text-anchor="middle" ' svg.append(f'<text x="{30+LABEL_W/2}" y="{y+TILE_H/2-2}" text-anchor="middle" '
f'font-size="17" font-weight="800" fill="#fff">{esc(pname)}</text>') f'font-size="17" font-weight="800" fill="#fff">{esc(pname)}</text>')
svg.append(f'<text x="{30+LABEL_W/2}" y="{y+TILE_H/2+18}" text-anchor="middle" ' svg.append(f'<text x="{30+LABEL_W/2}" y="{y+TILE_H/2+18}" text-anchor="middle" '
f'font-size="12" fill="#fff">{len(tiles)} Tiles</text>') f'font-size="12" fill="#fff">{len(tiles)} Pucks</text>')
# Tiles # Tiles
prev = None prev = None
for ti, (tid, name, is_gate) in enumerate(tiles): for ti, (tid, name, is_gate) in enumerate(tiles):
@ -179,16 +183,16 @@ svg.append(f'<text x="{rx+78}" y="{ry+12}" font-size="11" fill="#666">'
# Legende / Massstab # Legende / Massstab
ly = HEIGHT - 64 ly = HEIGHT - 64
svg.append(f'<rect x="30" y="{ly}" width="26" height="18" rx="4" fill="#E8893B"/>') svg.append(f'<circle cx="43" cy="{ly+9}" r="10" fill="#d23"/>')
svg.append(f'<text x="64" y="{ly+14}" font-size="12.5" fill="#333">Gate-Tile (Tor mit Rollen-Steckplaetzen)</text>') svg.append(f'<text x="60" y="{ly+14}" font-size="12.5" fill="#333">Gate-Puck (rot, Etikett G1/G2/G3 + Icon)</text>')
svg.append(f'<rect x="360" y="{ly}" width="26" height="18" rx="4" fill="{lighten("#2F80C9",0.88)}" stroke="#2F80C9" stroke-width="2"/>') svg.append(f'<circle cx="373" cy="{ly+9}" r="10" fill="{lighten("#2F80C9",0.90)}" stroke="#2F80C9" stroke-width="2"/>')
svg.append(f'<text x="394" y="{ly+14}" font-size="12.5" fill="#333">Aktivitaets-Tile (mit Verankerung fuer einseitiges Plaettchen)</text>') svg.append(f'<text x="390" y="{ly+14}" font-size="12.5" fill="#333">Station-Puck (&#216;100, 7 Figurenmulden + Etikett)</text>')
# Gesamtbreite-Hinweis # Gesamtbreite-Hinweis
total_mm = MAX_TILES * (TILE_MM + 12) total_mm = MAX_TILES * (TILE_MM + 10)
svg.append(f'<text x="30" y="{HEIGHT-28}" font-size="12.5" fill="#555">' svg.append(f'<text x="30" y="{HEIGHT-28}" font-size="12.5" fill="#555">'
f'Breiteste Phase: {MAX_TILES} Tiles ~ {total_mm/10:.0f} cm ' f'Breiteste Phase: {MAX_TILES} Pucks ~ {total_mm/10:.0f} cm '
f'(bei {TILE_MM} mm Tiles + 12 mm Verbinder). Bahn bei Platzmangel maeandrierend faltbar.</text>') f'(bei &#216;{TILE_MM} mm Pucks + ~10 mm Abstand). Bahn bei Platzmangel maeandrierend.</text>')
svg.append('</svg>') svg.append('</svg>')
@ -199,4 +203,4 @@ with open(out, "w", encoding="utf-8") as f:
total = sum(len(t) for _, _, t in PHASES) total = sum(len(t) for _, _, t in PHASES)
gates = sum(1 for _, _, t in PHASES for _, _, g in t if g) gates = sum(1 for _, _, t in PHASES for _, _, g in t if g)
print(f"geschrieben: {out}") print(f"geschrieben: {out}")
print(f"Tiles gesamt: {total} (Aktivitaeten: {total-gates}, Gates: {gates})") print(f"Pucks gesamt: {total} (Aktivitaeten: {total-gates}, Gate-Pucks: {gates})")

View file

@ -134,7 +134,7 @@ linearen Puck-Bahn — das **Design-Segment ist der Start** vor dem ersten Puck.
| Merkmal | Wert | | Merkmal | Wert |
|---------|------| |---------|------|
| Form | Ringsegment 72°, **Ø 180 außen / Ø 84 innen × 6 mm** | | Form | Ringsegment 72°, **Ø 180 außen / Ø 84 innen × 6 mm** |
| Beschriftung | **graviert**: nur Phasenname, mittig im Band (Größe 9, Tiefe 1,0); keine Sublabels/Icons | | Beschriftung | **graviert**: Icon (oben) + Phasenname (darunter, Größe 8, Tiefe 1,0); keine Sublabels. Icons: Design=Plan+Stift · Transition=Rakete · Operation=Zahnräder · Support=Headset · Review=Lupe+Haken |
| Farbe | je Phase (blau/orange/grün/teal/lila) — wie die Pucks | | Farbe | je Phase (blau/orange/grün/teal/lila) — wie die Pucks |
| Verbindung | **keine** — Segmente werden lose aneinandergelegt (Ring oder Phasen-Köpfe) | | Verbindung | **keine** — Segmente werden lose aneinandergelegt (Ring oder Phasen-Köpfe) |
| Menge | **5** (1 je Phase) | | Menge | **5** (1 je Phase) |

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

View file

@ -1,126 +1,96 @@
# Visual-Prompts für den 3D-Druck-Producer # Visual-Prompts für den 3D-Druck-Producer
Diese Prompts erzeugen **Orientierungs-Renderings** (kein Marketing-Bild), Diese Prompts erzeugen **Orientierungs-Renderings** (kein Marketing-Bild), die dem
die dem Producer Form, Proportion und Steckmechanik der Bauteile zeigen. Producer Form, Proportion und Funktion der Bauteile zeigen. Empfohlen für Bildmodelle
Empfohlen für Bildmodelle wie Nano Banana / Imagen. Englisch erzielt meist die wie Nano Banana / Imagen. Englisch erzielt meist die sauberste Geometrie;
sauberste Geometrie; Beschriftungen bewusst sparsam halten. Beschriftungen bewusst sparsam halten.
> **Board-Layout:** linear (durchgehende Bahn), **kein Kreis**. > **Aktueller Stand (v0.5-Hardware):** Bahn = **runde Ø100-Pucks** (lose aneinander,
> **Wichtig:** die **einseitigen, entnehmbaren Aktivitätsplättchen** müssen > keine Steckverbindung, keine Magnete). Je Puck **7 Figurenmulden** im Ring + ein
> sichtbar sein — einige liegen flach in der Verankerung (Code-Seite oben), > **Rundetikett (Ø37)** in der Mitte. **Kein** Action-Stein, **keine** Plättchen/
> einige sind herausgenommen und liegen daneben (Rückseite leer), sodass die > Scheiben, **kein** Gate-Tor: ein Gate ist ein **roter Puck**. Aktiv-Feld ist
> **freie Verankerung** erkennbar ist (dort steht dann der Action-Stein). > **quadratisch (2×2)**. Neu: **Phasen-Ring** (5 Segmente).
> *(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) ## Prompt A — Bauteil-Übersicht (Exploded-Style)
``` ```
Clean technical product render, neutral light-grey studio background, exploded Clean technical product render, neutral light-grey studio background, exploded view
view of a set of 3D-printed tabletop game components in matte PLA. Show: a square of a set of 3D-printed tabletop game components in matte PLA. Show: a round 100mm
modular base tile (100x100mm) with puzzle-tab edges and a round centered recess; puck (~6mm thick) with a slightly recessed top face, a ring of seven shallow round
a round blank insert disc (~60mm) that fits the recess, its flat top carrying a figure wells near the rim and a flat round label area in the centre; a second
round printed label sticker; a cylindrical game token identical puck in red (a "gate"); one 72-degree ring segment of a colour-coded
with a wide weighted base and a vertical card slot on top; a small upright "phase ring"; a square ~130mm RACI board with four outlined fields (R, A, C, I) in a
arch-shaped "gate" with marked stand spots at its base; a meeple figure with a 2x2 grid; a meeple figure with a flat round 20mm base. Parts floating slightly apart.
flat round base. Parts floating slightly apart to show how they relate. Soft shadows, Soft shadows, isometric angle, high detail, dimension-focused, minimal text.
isometric angle, high detail, dimension-focused, minimal text.
``` ```
## Prompt B — Aktivitätsplättchen: einseitig & entnehmbar ## Prompt B — Station-Puck im Detail
``` ```
Close-up technical render of round blank game discs in matte PLA, each about 60mm Close-up technical render of a single round game puck in matte PLA, 100mm diameter,
diameter and 4mm thick with a chamfered edge for easy gripping, the flat top face about 6mm thick, with a chamfered top edge and a slightly recessed top face. Near the
carrying a round printed label sticker with a short activity code. Three discs rim, a ring of seven shallow round wells (~22mm) sized to let a 20mm-based figure
shown: one sitting flush inside a square tile's round recess, one lifted out by stand in each. In the centre a flat shallow round recess holding a printed round
fingers, and one blank disc with the round sticker beside it. The empty recess of label (~37mm) with a short activity code and title. The puck is one solid phase
one tile is clearly visible (this is where the upright action token will stand). colour. Neutral grey background, soft studio light, shallow depth of field, emphasis
Emphasis on the removable fit and the re-stickerable blank top. Neutral grey on the figure wells and the central label recess, minimal text.
background, soft studio light, shallow depth of field, premium board-game
component photography.
``` ```
## Prompt C — Action-Stein im Detail ## Prompt C — Gate-Puck (rot)
``` ```
Close-up technical render of a single 3D-printed game token, matte white PLA. Close-up technical render of a round game puck identical in shape to the activity
Cylindrical body on a wide round base, with a vertical slot on top holding an pucks (100mm, seven figure wells, central label recess) but moulded in RED matte PLA
upright rectangular card. The base diameter is clearly wider than the body for to mark it as a decision gate. The central round label reads "G1" with a small
stability. The token stands inside a square tile's round recess (the same recess decision icon (three arrows + question mark). A few chunky 50mm miniature figures
that normally holds an activity disc). Quarter-section cutaway shows a hexagonal stand in the wells as a committee gathering. Neutral grey background, soft light,
cavity in the base for a metal weight. Neutral grey background, soft studio emphasis on the red colour and the "committee gathers to decide" idea, minimal text.
lighting, isometric, emphasis on proportions and the card slot fit, no decorative
text.
``` ```
## Prompt D — Gate-Tor mit Rollen-Standfeldern ## Prompt D — Aktiv-Feld (RACI, 2×2)
``` ```
Technical product render of a small upright arch-shaped game piece in matte PLA, Top-down technical render of a square flat PLA board, about 130x130mm, divided into
like a doorway about 100mm tall with 90mm clear opening, 8mm thick. Two flat feet a 2x2 grid of four clearly outlined fields, each engraved with a single big letter:
at the base spanning two tiles of a straight track. A row of four small shallow top row R and A, bottom row C and I. The R, C and I fields each show four shallow
engraved circular stand spots along the front base edge where figures are placed. round stand-markings (2x2); the A field shows exactly ONE stand-marking. Several
A thin horizontal slot across the top of the arch holding a small reference card. chunky 50mm figures stand on the markings (e.g. two in R, exactly one in A). Clean,
A flat-based meeple figure stands on one of the marked spots. Neutral background, instructional, neutral grey background, soft even light, minimal text.
isometric, soft shadows, focus on the stand-spot markings, minimal text.
``` ```
## Prompt E — Tile-Steckmechanik (gerade Bahn) ## Prompt E — Phasen-Ring (Übersicht ↔ Segmente)
``` ```
Top-down and slight-angle technical render of four square modular game tiles Technical render of a colour-coded "phase ring": a flat ring/donut (about 180mm
(matte PLA, different solid colors: blue, orange, green, teal) connected via outer, 84mm inner, 6mm thick) split into five 72-degree segments, each a different
puzzle-tab edges into a STRAIGHT row / track. Each tile has a round recessed socket phase colour (blue, orange, green, teal, purple) and each engraved with a simple icon
in its center: two sockets hold flat round single-sided discs (engraved code on above a phase name (DESIGN, TRANSITION, OPERATION, SUPPORT, REVIEW). Show the ring
top), one socket is empty showing the recess, one holds a small upright arch gate. Clean grey background, soft light, isometric, emphasis on how once assembled as a closed donut, and once with the segments separated and laid in a
tiles interlock into a straight line, minimal text. row as headers. Neutral grey background, soft light, isometric, minimal text.
``` ```
## Prompt F — Komplettaufbau (Referenz für Proportionen) ## Prompt F — Komplettaufbau (Referenz für Proportionen)
``` ```
Wide isometric technical render of a fully assembled LINEAR tabletop game on a 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 neutral surface: a long left-to-right track made of round 100mm pucks laid loosely in
left to right through five color zones (blue, orange, green, teal, purple); two of a line through five colour zones (blue, orange, green, teal, purple); two zones
the zones (green and teal) sit side by side with two curved arrows forming a small (green and teal) sit side by side with two curved arrows forming a small loop between
loop between them; three upright arch gates stand on the track; small meeple figures them; three of the pucks are RED (gates); each puck has a ring of seven figure wells
placed at the gates; round single-sided activity discs sit in the tile sockets with and a central round label. Small meeple figures stand in the wells of a few pucks and
a couple lifted out leaving empty sockets; one cylindrical token with an on a square 2x2 RACI board beside the current puck. A flat "Action Card" lies next to
upright card stands in a socket; at the right end two exit arrows lead off the board. the current puck. At the left start, five colour segments form a "phase ring" header.
Matte PLA materials, soft studio lighting, clean and diagrammatic, Matte PLA materials, soft studio lighting, clean and diagrammatic, proportion-accurate,
proportion-accurate, minimal text. 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 ### Hinweise zum Einsatz
- Prompts AD sind **Bauteil-Referenzen** (für Fertigung), Prompt E zeigt die **Steckmechanik**, Prompt F den **Gesamtaufbau** (lineare Bahn). - Prompts AE sind **Bauteil-Referenzen** (für Fertigung), Prompt F zeigt den **Gesamtaufbau** (lineare Puck-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. - Verbindliche Maße stehen in [`materialliste.md`](materialliste.md) und in den OpenSCAD-Modellen — die Bilder dienen nur der Orientierung, nicht als Maßvorlage.
- **Keine Pins/Löcher** an Figuren — sie *stehen* in den Mulden bzw. auf den Markierungen.
- Bei unsauberer Geometrie: Anzahl beschriebener Teile pro Prompt reduzieren. - Bei unsauberer Geometrie: Anzahl beschriebener Teile pro Prompt reduzieren.

View file

@ -1,13 +1,13 @@
# Spielfiguren — Rollen # Spielfiguren — Rollen
Die Figuren bilden die Rollen des SLC-Workshops ab. **Finaler Satz (v0.6):** Die Figuren bilden die Rollen des SLC-Workshops ab. **Finaler Satz:**
**16 Einzelrollen** + **3 Team-Sonderfiguren**. Die **SOR ist keine Figur**, sondern **16 Einzelrollen** + **3 Team-Sonderfiguren**. Die **SOR ist keine Figur**, sondern
ein **Gremium**, das an den **Gate-Tiles** zusammenkommt ein **Gremium**, das an den **Gate-Pucks** zusammenkommt
([`../01_3D-Druck/openscad/gate-tile.scad`](../01_3D-Druck/openscad/gate-tile.scad)). ([`../01_3D-Druck/openscad/puck.scad`](../01_3D-Druck/openscad/puck.scad), rot).
Jede Figur ist **~50 mm hoch** mit **flachem Standfuß (Sockel Ø 20 mm, kein Pin)** Jede Figur ist **~50 mm hoch** mit **flachem Standfuß (Sockel Ø 20 mm, kein Pin)**
und wird in Aktiv-Feld und Gate-Tile **gestellt** (kein Stecksystem). Codierung über und wird in die **Puck-Mulden** und ins **Aktiv-Feld gestellt** (kein Stecksystem).
**Farbe** (Kategorie) und optional Formvariante. Codierung über **Farbe** (Kategorie) und optional Formvariante.
> **Hinweis Blueprint:** Dieser Figurensatz ist die finale Spiel-Definition. Die > **Hinweis Blueprint:** Dieser Figurensatz ist die finale Spiel-Definition. Die
> 4 neuen Rollen (AML, SHM, DPM, ISB) und die Zusammenführung zu **OP** stehen so > 4 neuen Rollen (AML, SHM, DPM, ISB) und die Zusammenführung zu **OP** stehen so
@ -71,23 +71,23 @@ Einzelfiguren), damit sofort klar ist: das ist ein **Team**, keine Einzelrolle.
## Gates & SOR-Besetzung ## Gates & SOR-Besetzung
Die 3 Gates sind **Gate-Tiles** (eigene Farbe, Entscheidungs-Icon in der Mitte, Die 3 Gates sind **rote Gate-Pucks** (gleiche Form wie die Station-Pucks, Etikett
8 generische Standfelder, das Gate-Tor steckt ein). Die **SOR** ist ein **Gremium**, `G1/G2/G3` + Entscheidungs-Icon, 7 Figurenmulden). Die **SOR** ist ein **Gremium**,
das an den Gremiums-Gates auf dem Gate-Tile zusammenkommt. das am Gate-Puck zusammenkommt.
**SOR-Besetzung** (laut Geschäftsordnung `…/01_spm_governance/spm_sor_go.yaml`): **SOR-Besetzung** (laut Geschäftsordnung `…/01_spm_governance/spm_sor_go.yaml`):
ständige Mitglieder **SPM (Vorsitz) · Betrieb (OP, = AL B&C + AL App) · SSM · SHM** ständige Mitglieder **SPM (Vorsitz) · Betrieb (OP, = AL B&C + AL App) · SSM · SHM**
+ **variabel der Service Owner** des betroffenen Service. + **variabel der Service Owner** des betroffenen Service.
| Gate | ID | Entscheidet | Figuren auf dem Gate-Tile | | Gate | ID | Entscheidet | Figuren am Gate-Puck |
|------|----|-------------|----------------------------| |------|----|-------------|----------------------|
| Gate 1 | tr_01 | **SOR** (Gremium) | SPM + OP + SSM + SHM + SO ≈ **5** | | Gate 1 | tr_01 | **SOR** (Gremium) | SPM + OP + SSM + SHM + SO ≈ **5** |
| Gate 2 | tr_09 | **SO** (allein) | SO (**1**) | | Gate 2 | tr_09 | **SO** (allein) | SO (**1**) |
| Gate 3 | tr_12 | **SOR** (Gremium) | SPM + OP + SSM + SHM + SO ≈ **5** | | Gate 3 | tr_12 | **SOR** (Gremium) | SPM + OP + SSM + SHM + SO ≈ **5** |
**Regel:** Eine Gremiumsentscheidung „öffnet" erst, wenn die geforderten Figuren auf **Regel:** Eine Gremiumsentscheidung „öffnet" erst, wenn die geforderten Figuren in
den Standfeldern des Gate-Tiles stehen — das macht die Governance körperlich erfahrbar. den Mulden des Gate-Pucks stehen — das macht die Governance körperlich erfahrbar.
*(Die 8 Standfelder decken die Besetzung mit Puffer ab.)* *(Die 7 Mulden decken die Besetzung mit Puffer ab.)*
## Mengen (ein Set) ## Mengen (ein Set)
@ -99,6 +99,6 @@ den Standfeldern des Gate-Tiles stehen — das macht die Governance körperlich
| Einzelrollen-Figuren | ×2 | 16 | **32** | | Einzelrollen-Figuren | ×2 | 16 | **32** |
| Team-Sonderfiguren | ×2 | 3 | **6** | | Team-Sonderfiguren | ×2 | 3 | **6** |
| **Σ Figuren** | | | **38** | | **Σ Figuren** | | | **38** |
| Gate-Tile | | | 3 | | Gate-Puck | | | 3 |
Für größere Gruppen die Kern-Governance/SOR-Figuren (SPM, SO, OP, SSM, SHM) ggf. zusätzlich doppeln. Für größere Gruppen die Kern-Governance/SOR-Figuren (SPM, SO, OP, SSM, SHM) ggf. zusätzlich doppeln.

View file

@ -3,7 +3,7 @@
Finaler Satz (v0.5): **16 Einzelrollen** + **3 Team-Sonderfiguren**. Alle auf dem Finaler Satz (v0.5): **16 Einzelrollen** + **3 Team-Sonderfiguren**. Alle auf dem
**gleichen schlanken runden Sockel**, damit sie als geschlossenes Set wirken und **gleichen schlanken runden Sockel**, damit sie als geschlossenes Set wirken und
gleichmäßig auf den Standfeldern stehen. **Die SOR ist keine Figur**, sondern ein gleichmäßig auf den Standfeldern stehen. **Die SOR ist keine Figur**, sondern ein
Gremium an den Gate-Tiles (siehe `README_spielfiguren.md` / `../01_3D-Druck/openscad/gate-tile.scad`). Gremium an den Gate-Pucks (siehe `README_spielfiguren.md` / `../01_3D-Druck/openscad/puck.scad`).
> **Wichtig (v0.6):** Figuren werden **gestellt, nicht gesteckt** (flacher Boden, > **Wichtig (v0.6):** Figuren werden **gestellt, nicht gesteckt** (flacher Boden,
> kein Pin). **Sockel Ø 20 mm, Figurenhöhe ~50 mm.** Standfelder/Raster sind darauf > kein Pin). **Sockel Ø 20 mm, Figurenhöhe ~50 mm.** Standfelder/Raster sind darauf

View file

@ -7,13 +7,16 @@ Freiburg-digital-Look (rot/weiß, Wappen-Logo) analog zur bestehenden Action Car
| Kartentyp | Format | Hinweis | | Kartentyp | Format | Hinweis |
|-----------|--------|---------| |-----------|--------|---------|
| Action Cards | 60 × 90 mm | zum Draufstecken auf den Action-Stein (Schlitz 64 mm); werden separat selbst produziert | | Action Cards | 60 × 90 mm | liegen flach an der aktuellen Station; werden separat selbst produziert |
| Störungskarten | 60 × 90 mm | gleiches Format, anderer Akzent | | Störungskarten | 60 × 90 mm | gleiches Format, anderer Akzent |
| Artefaktkarten | 63 × 88 mm (Bridge) | werden in der Service-Akte gesammelt | | Artefaktkarten | 63 × 88 mm (Bridge) | werden in der Service-Akte gesammelt |
| Service-Akte (Tableau) | A4 quer / A5 | 15 Slots (A1A15), Artefakt-Sammler (§3a) | | Service-Akte (Tableau) | A4 quer / A5 | 15 Slots (A1A15), Artefakt-Sammler (§3a) |
| Gate-Beschreibungskarten | 60 × 90 mm | stecken im Gate-Tor-Schlitz (65 mm); Layout selbst produziert |
| Entscheidungs-Chips | Ø 30 mm | Karte oder 3D-Münze | | Entscheidungs-Chips | Ø 30 mm | Karte oder 3D-Münze |
> **Keine Gate-Beschreibungskarten mehr:** Gate-Nr/Keeper/Pfade/Artefakte führen
> **App + Gate-Puck-Etikett** (`G1/G2/G3`), siehe §4. Auch der frühere Action-Stein
> ist entfallen — die Action Card liegt einfach flach an der aktuellen Station.
--- ---
## 1. Action Cards (Szenario-Deck) ## 1. Action Cards (Szenario-Deck)
@ -86,7 +89,7 @@ Kartendeck nötig) oder den **DPM-Rücklauf** (A15).
## 3a. Service-Akte (Artefakt-Tableau) — Spielelement ## 3a. Service-Akte (Artefakt-Tableau) — Spielelement
Ein **gedrucktes Tableau (A4/A5)**, das **neben dem Action-Stein** liegt und Ein **gedrucktes Tableau (A4/A5)**, das **neben der aktuellen Station** liegt und
mitwandert. Es hat **15 beschriftete Slots** (A1A15, nach Phase gruppiert) und mitwandert. Es hat **15 beschriftete Slots** (A1A15, nach Phase gruppiert) und
macht die wachsende Service-Dokumentation sichtbar. Layout: `service-akte.svg`. macht die wachsende Service-Dokumentation sichtbar. Layout: `service-akte.svg`.
@ -122,11 +125,13 @@ der Service über seinen Lebenszyklus an Dokumentation/Artefakten produziert."
| Karten | Artefaktkarten 63 × 88 mm (Bridge) | | Karten | Artefaktkarten 63 × 88 mm (Bridge) |
| Menge | 1 (ggf. 2 bei parallelen Tischen) | | Menge | 1 (ggf. 2 bei parallelen Tischen) |
## 4. Gate-Beschreibungskarten ## 4. Gate-Anforderungen (App-geführt, keine physische Karte)
Eine Karte je Gate, steckt im Tor-Schlitz: Gate-Nummer, Gate-Keeper, Es gibt **keine Gate-Beschreibungskarte** mehr. Gate-Nummer, Gate-Keeper,
Pflicht-Rollen, Entscheidungspfade — **und die erforderlichen Artefakte** Pflicht-Rollen, Entscheidungspfade — **und die erforderlichen Artefakte** — führt die
(das Gate „öffnet" nur, wenn diese Karten in der Service-Akte liegen, vgl. §3a). **App**; am Tisch markiert der **rote Gate-Puck** (Etikett `G1/G2/G3` + Icon) die
Position. Das Gate „öffnet" nur, wenn die erforderlichen Artefaktkarten in der
Service-Akte liegen (vgl. §3a) und die Pflicht-Figuren am Gate-Puck stehen.
| Gate | Keeper | Erforderliche Artefakte | Pfade | | Gate | Keeper | Erforderliche Artefakte | Pfade |
|------|--------|-------------------------|-------| |------|--------|-------------------------|-------|

View file

@ -3,9 +3,9 @@
**Status:** Konzept · **Typ:** eigenständiges Software-Teilprojekt des SLC-Workshops **Status:** Konzept · **Typ:** eigenständiges Software-Teilprojekt des SLC-Workshops
Das Tablet-Quiz ist der **digitale Begleiter** des Tabletops — kein Ersatz fürs 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 Brett. Es ist der **erklärende Gegenpart** zu den Pucks: Die Pucks tragen nur die
Rückseite**: Die Plättchen tragen nur noch die Kurzbezeichnung, die ausführliche Kurzbezeichnung (Etikett), die ausführliche Erklärung liefert die App. Sie
Erklärung liefert die App. Sie **führt die Stationsreihenfolge** (linearer **führt die Stationsreihenfolge** (linearer
Lifecycle), stellt pro Station ein **vermittelndes Quiz**, gibt danach die Lifecycle), stellt pro Station ein **vermittelndes Quiz**, gibt danach die
**ausführliche Auflösung** und protokolliert Verständnislücken fürs Debrief. **ausführliche Auflösung** und protokolliert Verständnislücken fürs Debrief.
@ -13,9 +13,9 @@ Lifecycle), stellt pro Station ein **vermittelndes Quiz**, gibt danach die
## 1. Ziel & Rolle im Spiel ## 1. Ziel & Rolle im Spiel
- **Stationsführung:** schaltet Station für Station automatisch weiter („Nächste Station") — die Plättchen brauchen keinen Code. - **Stationsführung:** schaltet Station für Station automatisch weiter („Nächste Station") — die Pucks brauchen keinen Code.
- **Active Recall verstärken:** erst Diskussion am Board, dann vermittelndes Quiz, dann Auflösung — Gruppe rät, App bestätigt/korrigiert. - **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). - **Vollständige Erklärung:** liefert nach dem Quiz die ausführliche Auflösung (die nicht auf dem Puck steht) aus dem Blueprint (Single Source of Truth).
- **Dokumentation:** erfasst automatisch, welche Aktivitäten unklar waren (→ `../05_Workshop-Dokumentation/`). - **Dokumentation:** erfasst automatisch, welche Aktivitäten unklar waren (→ `../05_Workshop-Dokumentation/`).
Bewusst **nicht** das Ziel: das Spiel digital ersetzen, Echtzeit-Multiplayer, Bewusst **nicht** das Ziel: das Spiel digital ersetzen, Echtzeit-Multiplayer,
@ -45,8 +45,8 @@ dupliziert.
Jede Frage: Gruppentipp → *Auflösen*-Button → Modellantwort. Im Anschluss an das Jede Frage: Gruppentipp → *Auflösen*-Button → Modellantwort. Im Anschluss an das
Quiz folgt die **ausführliche Auflösung** der Station (vollständige Beschreibung + 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 Rollen/RACI + Artefakt aus der YAML) — der Inhalt, der bewusst nicht auf dem Puck
Plättchenrückseite stand. steht, sondern in der App liegt.
## 4. Ablauf (UI-Flow) ## 4. Ablauf (UI-Flow)

View file

@ -894,7 +894,7 @@ function renderCardScreen(){
$("#panel").innerHTML = ` $("#panel").innerHTML = `
<div class="setupHead">Schritt 1 · Action Card</div> <div class="setupHead">Schritt 1 · Action Card</div>
<h2 class="setupTitle">Welches Szenario zieht ihr?</h2> <h2 class="setupTitle">Welches Szenario zieht ihr?</h2>
<p class="muted">Wählt Service und Change-Typ der gezogenen Action Card oder zieht zufällig. Diese Karte steckt im Action-Stein und wandert durch alle Stationen.</p> <p class="muted">Wählt Service und Change-Typ der gezogenen Action Card oder zieht zufällig. Diese Karte liegt an der aktuellen Station und wandert mit durch alle Stationen.</p>
<div class="cardForm"> <div class="cardForm">
<label>Service<select id="serviceSel"></select></label> <label>Service<select id="serviceSel"></select></label>
<label>Change-Typ<select id="changeSel"></select></label> <label>Change-Typ<select id="changeSel"></select></label>
@ -1037,7 +1037,7 @@ function renderRun(){
${chip} ${chip}
<div class="stationName">${st.name}</div> <div class="stationName">${st.name}</div>
<div class="stationId">${st.id}</div> <div class="stationId">${st.id}</div>
<div class="token">Action-Stein: <b>${USE_CASES[S.service].service}</b> <div class="token">Action Card: <b>${USE_CASES[S.service].service}</b>
<span class="ctChip">${CHANGE_TYPES[S.change]}</span> <span class="ctChip">${CHANGE_TYPES[S.change]}</span>
<div class="ctText">${USE_CASES[S.service].changes[S.change]}</div> <div class="ctText">${USE_CASES[S.service].changes[S.change]}</div>
</div> </div>

View file

@ -5,8 +5,8 @@ darüber diskutieren** kann und Verständnislücken in den Blueprint zurückflie
## Drei Erfassungsebenen ## Drei Erfassungsebenen
1. **Auf dem Board (live):** „Unklar"-Marker (rote Punkte) direkt auf die 1. **Auf dem Board (live):** „Unklar"-Marker (rote Punkte) direkt auf den
Aktivitäts-Verankerung legen, wo es hakte. Am Ende ergibt das eine **sichtbare Station-Puck legen, wo es hakte. Am Ende ergibt das eine **sichtbare
Heatmap** der Verständnislücken — einfach abfotografieren. Heatmap** der Verständnislücken — einfach abfotografieren.
2. **Logbuch-Bogen** (1 Seite/Runde): gewählter Pfad, Gate-Entscheidungen, unklare 2. **Logbuch-Bogen** (1 Seite/Runde): gewählter Pfad, Gate-Entscheidungen, unklare
Aktivitäten, Stimmungs-Check. Vorlage: [`logbuch-vorlage.md`](logbuch-vorlage.md). Aktivitäten, Stimmungs-Check. Vorlage: [`logbuch-vorlage.md`](logbuch-vorlage.md).

View file

@ -2,9 +2,10 @@
Ein physisches Tabletop-Workshop-Format, mit dem Teams den **Service-Lifecycle des Ein physisches Tabletop-Workshop-Format, mit dem Teams den **Service-Lifecycle des
SPM-Konzepts** (Design → Transition → Operation ↔ Support → Review) gemeinsam SPM-Konzepts** (Design → Transition → Operation ↔ Support → Review) gemeinsam
durchspielen. Ein Szenario („Action Prompt") wandert als Spielstein durch alle durchspielen. Ein Szenario („Action Card") wandert mit der Gruppe über eine **Bahn
Phasen, Aktivitäten und Gates. An jeder Station wird diskutiert, wer was tut und aus runden Pucks** durch alle Phasen, Aktivitäten und Gates. An jeder Station wird
welches Artefakt entsteht; ein optionales Tablet-Quiz vertieft und protokolliert. diskutiert, wer was tut und welches Artefakt entsteht; ein optionales Tablet-Quiz
vertieft und protokolliert.
**Auftraggeber-Kontext:** Stadt Freiburg / DIGIT — DIGITOM **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/) **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/)
@ -14,17 +15,18 @@ welches Artefakt entsteht; ein optionales Tablet-Quiz vertieft und protokolliert
## Kernidee in einem Satz ## Kernidee in einem Satz
Der Service-Lifecycle wird zu einer **linearen Spielbahn**, auf der ein Service Der Service-Lifecycle wird zu einer **linearen Puck-Bahn**, über die ein Service von
als Spielstein von Design bis Review wandert — Entscheidungen fallen an drei Design bis Review wandert — Entscheidungen fallen an drei Gates, an denen die
Gates, an denen die richtigen Rollen-Figuren physisch zusammenkommen müssen. richtigen Rollen-Figuren physisch zusammenkommen müssen.
## Zentrale Spielmechaniken ## Zentrale Spielmechaniken
1. **Action-Stein** — trägt die gezogene Szenario-Karte aufrecht und wandert durch die Phasen. 1. **Station-Pucks** — runde Ø100-Pucks (eine je Aktivität): außen 7 Figurenmulden, in der Mitte ein Rundetikett mit ID + Kurzbezeichnung. Die Erklärung liegt in der App, nicht am Puck.
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. 2. **Szenario / Action Card** — die gezogene Karte liegt flach an der aktuellen Station und wandert mit; die App führt die Reihenfolge, gestellte Figuren markieren „wir sind hier" (kein Spielstein).
3. **RACI-Aktiv-Feld** — mobile Leiste neben dem Action-Stein; beteiligte Rollen werden je Aktivität in die Zonen R/A/C/I gestellt. Gates bleiben zusätzliche Pflicht-Versammlung. 3. **RACI-Aktiv-Feld** — quadratisches Board (2×2: R|A / C|I) neben der aktuellen Station; beteiligte Rollen werden je Aktivität in die Zonen R/A/C/I gestellt. Gates sind rote Pucks mit Pflicht-Versammlung.
4. **Artefakt- & Störungskarten** — machen Ergebnisse und die Operation↔Support-Schleife greifbar. 4. **Phasen-Ring** — 5 farbige Segmente: zusammengesteckt die SLC-Übersicht, auseinandergenommen die Phasen-Köpfe der Bahn (Design = Start).
5. **Companion-App (Lernschleife)** — führt die Stationsreihenfolge, stellt pro Station ein vermittelndes Quiz, liefert die Auflösung und protokolliert Verständnislücken. 5. **Artefakt- & Störungskarten** — machen Ergebnisse (Service-Akte) und die Operation↔Support-Schleife greifbar.
6. **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übersicht
@ -41,13 +43,14 @@ Gates, an denen die richtigen Rollen-Figuren physisch zusammenkommen müssen.
| Komponente | 3D-Druck | Print/Karte | Software | | Komponente | 3D-Druck | Print/Karte | Software |
|------------|:--------:|:-----------:|:--------:| |------------|:--------:|:-----------:|:--------:|
| Phasen-Basistiles (Bahn) | ✅ | — | — | | Station-Pucks (Bahn, Ø100, 37×) | ✅ | — | — |
| Aktivitätsplättchen (einseitig, Kurzbezeichnung) | ✅ | — | — | | Gate-Pucks (rot, 3×) | ✅ | — | — |
| Action-Stein (Szenario-Träger) | ✅ | — | — | | Phasen-Ring (5 Segmente) | ✅ | — | — |
| RACI-Aktiv-Feld (RACI-Leiste) | ✅ | — | — | | RACI-Aktiv-Feld (2×2, 130×130) | ✅ | — | — |
| Gate-Tore | ✅ | — | — |
| Rollen-Figuren | ✅ | — | — | | Rollen-Figuren | ✅ | — | — |
| Rundetiketten Ø37 (Station-/Gate-ID) | — | ✅ | — |
| Action Cards / Störungskarten | — | ✅ | — | | Action Cards / Störungskarten | — | ✅ | — |
| Artefaktkarten / Entscheidungs-Chips | (Chips ✅) | ✅ | — | | Artefaktkarten / Service-Akte | — | ✅ | — |
| Entscheidungs-Chips | (✅ optional) | ✅ | — |
| Logbuch / Reflexionskarten | — | ✅ | — | | Logbuch / Reflexionskarten | — | ✅ | — |
| Companion-App (Quiz + Auflösung) | — | — | ✅ | | Companion-App (Quiz + Auflösung) | — | — | ✅ |

View file

@ -1,7 +1,7 @@
# Visual Prompts — Nano Banana (Gemini Image) # Visual Prompts — Nano Banana (Gemini Image)
Bild-KI-Prompts für die wichtigsten Spielelemente und die Gesamtsicht des Bild-KI-Prompts für die wichtigsten Spielelemente und die Gesamtsicht des
SLC-Workshop-Tabletops (Stand v0.6). Englisch formuliert (beste Ergebnisse), SLC-Workshop-Tabletops (Stand v0.5-Hardware). Englisch formuliert (beste Ergebnisse),
deutsche Überschriften zur Orientierung. deutsche Überschriften zur Orientierung.
**So nutzen:** Den **Style-Vorspann** vor jeden Einzelprompt setzen, damit das Set **So nutzen:** Den **Style-Vorspann** vor jeden Einzelprompt setzen, damit das Set
@ -13,10 +13,11 @@ einheitlich wirkt. Pro Bild ggf. „16:9" / „top-down" / „isometric" anpasse
> `Clean, premium tabletop board-game product photography. Matte 3D-printed PLA parts, > `Clean, premium tabletop board-game product photography. Matte 3D-printed PLA parts,
> friendly chunky stylized shapes, no thin fragile parts, NO pins or plug holes > friendly chunky stylized shapes, no thin fragile parts, NO pins or plug holes
> (pieces simply stand on flat bases). Cohesive collectible set. Neutral light-grey > (pieces simply stand on flat bases / in shallow wells). Cohesive collectible set.
> studio background, soft diffused studio light, gentle shadows, high detail, crisp > Neutral light-grey studio background, soft diffused studio light, gentle shadows,
> focus. Subtle Freiburg city accent (red/white). Phase colour code: Design = blue, > high detail, crisp focus. Subtle Freiburg city accent (red/white). Phase colour
> Transition = orange, Operation = green, Support = teal, Review = purple.` > code: Design = blue, Transition = orange, Operation = green, Support = teal,
> Review = purple.`
--- ---
@ -24,84 +25,78 @@ einheitlich wirkt. Pro Bild ggf. „16:9" / „top-down" / „isometric" anpasse
``` ```
A 3/4 isometric hero shot of a complete educational tabletop game laid out on a A 3/4 isometric hero shot of a complete educational tabletop game laid out on a
table: a LINEAR track of 100mm square modular tiles connected by puzzle-tab edges, table: a LINEAR track of round 100mm pucks laid loosely in a line, each puck in its
each tile in its phase colour (blue, orange, green, teal, purple) with a round phase colour (blue, orange, green, teal, purple) with a ring of seven shallow figure
recess in the centre. On several tiles sit round blank discs topped with small wells and a small round printed label in the centre. Three of the pucks are RED
round printed labels. One upright cylindrical "action token" stands on a tile, (gates) with a decision icon on the label. Beside the current puck a flat square RACI
holding a vertical card. Beside it a flat rectangular RACI board with four outlined board with four outlined fields in a 2x2 grid labelled R, A (top) and C, I (bottom),
fields labelled R, A, C and I, with several chunky 50mm miniature figures standing with several chunky 50mm miniature figures standing in the fields and in the puck
in the fields. At three points an arch-shaped "gate" stands plugged into a square wells. A flat "Action Card" lies next to the current puck. At the start of the track,
gate tile in a distinct colour (a small engraved decision icon — arrows + question five colour segments form a "phase ring" header (DESIGN/TRANSITION/OPERATION/SUPPORT/
mark — in its centre), surrounded by a ring of figures. A small printed dossier REVIEW). A small printed dossier sheet ("Service-Akte") with little artefact cards lies
sheet ("Service-Akte") with little artefact cards to the side, plus a few round decision coins. Miniatures colour-coded by role category
lies to the side, plus a few round decision coins. Miniatures are colour-coded by (gold, deep bordeaux, blue, grey, white, and green team figures). Wide composition,
role category (gold, deep bordeaux, blue, grey, white, and green team figures). cohesive matte PLA set, soft studio light, premium look.
Wide composition, cohesive matte PLA set, soft studio light, premium look.
``` ```
## 2. Phasen-Tile + Blanko-Scheibe mit Aufkleber ## 2. Station-Puck mit Etikett
``` ```
Close-up product render of a single 100x100mm square game tile in matte PLA with Close-up product render of a single round 100mm game puck in matte PLA in one phase
rounded corners and puzzle-tab edges, coloured in one phase colour (e.g. blue), a colour (e.g. blue), about 6mm thick, chamfered top edge, slightly recessed top face.
round 60mm recess in the centre. A blank round 60mm disc sits flush in the recess, A ring of seven shallow round wells (~22mm) near the rim, each able to hold a
its flat top carrying a round printed sticker label with a short activity code and 20mm-based figure. In the centre a flat shallow recess holding a round printed sticker
title. A second blank disc with its round sticker lies beside it. Emphasis on the label (~37mm) with a short activity code and title. Emphasis on the figure wells and
modular tab connection and the re-stickerable blank disc. Neutral grey background, the re-printable central label. Neutral grey background, soft light, shallow depth of
soft light, shallow depth of field. field.
``` ```
## 3. Action-Stein (Szenario-Träger) ## 3. Szenario / Action Card (kein Spielstein)
``` ```
Close-up of a single upright cylindrical game token in matte light PLA: a slim body Close-up of a printed portrait "Action Card" (~60x90mm) showing a scenario, lying
on a wide round flat base for stability, with a vertical slot on top holding an flat on the table right next to a coloured round puck. A couple of miniature figures
upright rectangular "Action Card" (portrait, ~60x90mm) that shows a scenario. The stand in the puck's wells to mark "we are here". No upright token or stand — the card
token stands inside the round recess of a coloured tile. Three-quarter view, simply lies beside the current station. Three-quarter view, premium board-game
emphasis on the standing card and the stable wide base, premium board-game photography, neutral background, soft light.
photography, neutral background.
``` ```
## 4. RACI-Fläche (Aktiv-Feld) ## 4. RACI-Fläche (Aktiv-Feld, 2×2)
``` ```
Top-down render of a flat rectangular PLA board (about 236x74mm) divided into four Top-down render of a square flat PLA board, about 130x130mm, divided into a 2x2 grid
clearly outlined square fields, each engraved with a single big letter: R, A, C, I. of four clearly outlined fields, each engraved with a single big letter: top row R
The R, C and I fields each show four shallow round stand-markings (2x2); the A field and A, bottom row C and I. The R, C and I fields each show four shallow round
shows ONE single central stand-marking, subtly highlighted in red. Several chunky stand-markings (2x2); the A field shows exactly ONE central stand-marking. Several
50mm miniature figures stand on the markings: two in R, exactly one in A, three in chunky 50mm miniature figures stand on the markings: two in R, exactly one in A,
C, the I field empty. Figures are colour-coded by category. Clean, instructional, three in C, the I field empty. Figures colour-coded by category. Clean, instructional,
neutral grey background, soft even light. neutral grey background, soft even light.
``` ```
## 5. Rollen-Figuren (Set, 6 Kategorien) ## 5. Rollen-Figuren (Set, 6 Kategorien)
``` ```
Group product render of a set of stylized matte PLA board-game miniatures, each Group product render of a set of stylized matte PLA board-game miniatures, each about
about 50mm tall standing on an identical flat round ~20mm base (no pins), chunky 50mm tall standing on an identical flat round ~20mm base (no pins), chunky friendly
friendly proportions with a tiny role attribute (crown, magnifying glass, headset, proportions with a tiny role attribute (crown, magnifying glass, headset, hard hat,
hard hat, shield-with-padlock, drafting compass, shipping crate, official sash). shield-with-padlock, drafting compass, shipping crate, official sash). Arranged in
Arranged in rows by colour category: gold (governance), deep bordeaux rows by colour category: gold (governance), deep bordeaux (stakeholder/owner-
(stakeholder/owner-environment), blue (management), grey (operatives), white environment), blue (management), grey (operatives), white (external). Plus three GREEN
(external). Plus three GREEN "team" figures where THREE small figures share ONE "team" figures where THREE small figures share ONE round base. Cohesive collectible
round base (clearly a team, not a single role). Cohesive collectible set, neutral set, neutral grey background, soft studio light, isometric, minimal engraved
grey background, soft studio light, isometric, minimal engraved abbreviations on the abbreviations on the bases.
bases.
``` ```
## 6. Gate-Tile mit eingestecktem Gate ## 6. Gate-Puck (rot) mit Versammlung
``` ```
Three-quarter render of a square game tile in matte PLA in a distinct gate colour Three-quarter render of a round 100mm game puck identical in shape to the activity
(reddish/dark, clearly different from the phase tiles), same 100mm size as the pucks (seven figure wells, central label) but moulded in RED matte PLA to mark a
activity tiles. In its centre a small engraved "decision" icon (three arrows decision gate. The central round label shows "G1" with a small decision icon (three
fanning upward out of a circle with a question mark) — no text. Eight shallow round arrows fanning out of a circle with a question mark). Several chunky 50mm figures
stand-markings arranged in a ring around the icon. An arch-shaped "gate" piece is (gold and blue) stand in the wells as a committee gathering at the gate. Neutral
plugged into the tile via two pegs near the front edge so it stands upright; the background, soft light, emphasis on the red colour and the "committee gathers to
gate arch has a thin slot on top holding a small reference card. A few chunky 50mm decide" idea.
miniature figures (gold and blue) stand on the ring markings as a committee
gathering at the gate. Neutral background, soft light, emphasis on the plugged-in
gate and the "committee gathers to decide" idea.
``` ```
## 7. Service-Akte (Artefakt-Tableau) ## 7. Service-Akte (Artefakt-Tableau)
@ -115,22 +110,24 @@ Some slots carry a small "Gate required" badge. Clean infographic-meets-board-ga
look, neutral background, soft even light, crisp legible layout. look, neutral background, soft even light, crisp legible layout.
``` ```
## 8. Gate-Tor & Entscheidungs-Chips (optional) ## 8. Phasen-Ring (Übersicht ↔ Köpfe)
``` ```
Product render of an arch-shaped "gate" game piece in matte PLA (doorway form, two Product render of a colour-coded "phase ring": a flat donut (about 180mm outer, 84mm
flat feet, a thin card slot across the top holding a small gate card), with two inner, 6mm thick) split into five 72-degree segments in the phase colours (blue,
small pegs underneath for plugging into a tile. Next to it four round 30mm decision orange, green, teal, purple), each engraved with a simple icon above a phase name
coins with engraved symbols labelled "Go", "Go mit Auflagen", "Zurück", "Ablehnung". (DESIGN with a document+pencil, TRANSITION with a rocket, OPERATION with gears,
Neutral grey background, soft studio light, clean tabletop product photography. SUPPORT with a headset, REVIEW with a magnifier+check). Shown once assembled as a
closed ring and once with the segments separated as row headers. Neutral grey
background, soft studio light.
``` ```
--- ---
## Hinweise für konsistente Ergebnisse ## Hinweise für konsistente Ergebnisse
- **Keine Pins/Löcher** an Figuren — sie *stehen* auf flachen Sockeln/Markierungen. - **Keine Pins/Löcher** an Figuren — sie *stehen* in den Mulden / auf flachen Markierungen.
- **Figur ~50 mm hoch, Sockel Ø 20 mm**; Teams = mehrere Figuren auf einem Sockel. - **Figur ~50 mm hoch, Sockel Ø 20 mm**; Teams = mehrere Figuren auf einem Sockel.
- **Scheiben sind blanko**, Text/Farbe nur auf dem **Aufkleber**. - **Pucks sind blanko**, Text/Farbe trägt das **Rundetikett (Ø37)** in der Mitte.
- **Kein** Action-Stein, **kein** Gate-Tor, **keine** eckigen Tiles — Gate = roter Puck.
- Farben dürfen leicht variieren — wichtig ist die **klare Unterscheidbarkeit** der Kategorien/Phasen. - Farben dürfen leicht variieren — wichtig ist die **klare Unterscheidbarkeit** der Kategorien/Phasen.
- Für Variationen: „top-down", „isometric", „macro close-up" oder „16:9 hero" ans Prompt-Ende setzen. - Für Variationen: „top-down", „isometric", „macro close-up" oder „16:9 hero" ans Prompt-Ende setzen.
```