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
**Version:** 0.4 (Konzept · lineares Board · RACI-Aktiv-Feld · App-gekoppelte Lernschleife)
**Stand:** 2026-05-27
**Version:** 0.5 (Konzept · lineare Puck-Bahn · Phasen-Ring · quadratisches RACI-Aktiv-Feld · App-gekoppelte Lernschleife)
**Stand:** 2026-06-05
**Quelle:** Service-Lifecycle-Blueprint v3.2 (`#02_service-portfolio-management/.../02_spm_service-lifecycle-blueprint/`)
> Änderung ggü. v0.1: Board ist **linear** (durchgehende Bahn), kein geschlossener
> Ring. Der DPM-Rücklauf wird als Ausgang am Review-Ende dargestellt, nicht als
> Brückensegment.
>
> Änderung ggü. v0.3: Die **Erklärung** wandert von der Plättchen-Rückseite in die
> **Companion-App**. Plättchen tragen nur noch die **Kurzbezeichnung** (einseitig).
> Pro Station gilt die Schleife **Diskussion → App-Quiz → Auflösung → Reflexion**;
> die App führt die Stationsreihenfolge automatisch.
> **Änderung ggü. v0.4 (Hardware-Redesign):**
> - Eckige Steck-Tiles + separate Plättchen/Scheiben **ersetzt durch runde Ø100-Pucks**
> (ein Bauteil je Station; 7 Figurenmulden + Mittenetikett). Pucks liegen **lose**
> (keine Steckverbindung, keine Magnete, keine Verankerung).
> - **Action-Stein entfällt** — die Action Card liegt flach an der aktuellen Station;
> die App führt die Reihenfolge, die gestellten Figuren markieren „wir sind hier".
> - **Gate-Tore + Gate-Karten entfallen** — ein Gate ist ein **roter Puck**; Keeper,
> 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).
- 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
Service-Token wandert von links nach rechts; Operation und Support bilden eine
sichtbare Hin-und-zurück-Schleife. Am Review-Ende führen zwei Ausgänge zurück in
den Demand-Lifecycle (Redesign / Retirement) — bewusst **kein** kurzgeschlossener
Der Service-Lifecycle ist eine **durchgehende Bahn** von Design bis Review. Die
Gruppe wandert mit dem Szenario von links nach rechts; Operation und Support bilden
eine sichtbare Hin-und-zurück-Schleife. Am Review-Ende führen zwei Ausgänge zurück
in den Demand-Lifecycle (Redesign / Retirement) — bewusst **kein** kurzgeschlossener
Pfeil zu Design.
```
@ -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
Services und verlässt das Board am Review-Ende.
### Aufbau aus modularen Tiles
Das Board ist ein **Tile-System**: kleine, untereinander steckbare Basistiles
(je eine Aktivität/Gate pro Tile), die zu einer Bahn aneinandergereiht werden.
Bei Platzmangel kann die Bahn **mäandrierend** (Zeilen-Umbruch) gelegt werden.
Das hält die 3D-Druckteile klein genug für übliche Druckbetten. Maße & Mechanik:
[`../01_3D-Druck/`](../01_3D-Druck/).
### Aufbau aus runden Pucks
Die Bahn ist eine Reihe **runder Pucks** (Ø 100 mm): **eine je Aktivität** (37) plus
**3 Gate-Pucks** (gleiche Form, rote Farbe) = 40 Positionen. Die Pucks werden
**lose** aneinandergelegt (keine Steck-/Magnetverbindung); bei Platzmangel
mäandrierend. Als optische Linie dient eine flache Unterlage/Matte. Jeder Puck
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
@ -68,18 +78,20 @@ Präfixe: `ds_` Design · `tr_` Transition · `op_` Operation · `sp_` Support
| **Review** | lila | rv_01rv_06 (6) |
Vollständige Aktivitätsliste mit Namen: siehe Blueprint-README (Quelle oben).
Die **Plättchen-Kurzbezeichnung** (ID + Name) und die **App-Auflösung** werden
beide 1:1 aus den `service-lifecycle_*.yaml` gezogen — keine Doppelpflege.
Die **Etikett-Kurzbezeichnung** (ID + Name) und die **App-Auflösung** werden beide
1:1 aus den `service-lifecycle_*.yaml` gezogen — keine Doppelpflege.
## 4. Die Gates
| Gate | ID | Position | Gate-Keeper | Pflicht-Figuren am Tor |
|------|----|----------|-------------|------------------------|
| Gate | ID | Position | Gate-Keeper | Pflicht-Figuren am Gate-Puck |
|------|----|----------|-------------|------------------------------|
| Gate 1 | tr_01 | Entry Transition | **SOR** | SPM + SO + AL B&C + AL App |
| Gate 2 | tr_09 | nach Build | **SO** (allein) | SO |
| Gate 3 | tr_12 | Exit Transition → Operation | **SOR** | SPM + SO + AL B&C + AL App |
Entscheidungspfade als Chips: **Go / Go mit Auflagen / Zurück / Ablehnung**
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
**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.1 Action-Stein (Szenario-Träger)
Ein Spielstein mit aufrechtem Kartenschlitz. Die gezogene **Action Card** (z.B.
„Strategiewechsel") steckt sichtbar im Stein und wandert mit ihm durch die
Phasen. Footprint des Steins = Footprint der Aktivitäts-Verankerung.
### 5.1 Szenario / Action Card (kein Spielstein)
Eine gezogene **Action Card** (z. B. „Strategiewechsel") gibt das Szenario vor. Sie
liegt **flach an der aktuellen Station** und wandert mit der Gruppe die Bahn entlang.
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)
- **Plättchen ist einseitig:** nur **ID + Kurzbezeichnung** (`op_05 — Überwachen
der Services`). **Keine Erklärung auf der Rückseite** — die liegt in der App.
- Sitzt in der **Verankerung** (Vertiefung) des Tiles und ist **entnehmbar**.
- **Spielzug:** Action-Stein erreicht das Plättchen → Gruppe **diskutiert anhand der
Kurzbezeichnung**, was hier passiert (noch **nichts** aufdecken) → Plättchen
herausnehmen, Action-Stein in die freie Verankerung stellen (markiert „wir sind
hier") → **App-Quiz** zur Station → **Auflösung in der App** → kurze Reflexion.
- Die Erklärung wird also **erarbeitet, nicht vorgelesen**: erst Diskussion, dann
Quiz (vermittelnd), dann die ausführliche App-Auflösung.
### 5.2 Station-Puck + App-Auflösung (Kern-Mechanik)
- **Ein Puck je Station** (Ø 100 mm): außen ein Ring aus **7 Figurenmulden**, in der
Mitte ein **Rundetikett** mit **ID + Kurzbezeichnung** (`op_05 — Überwachen der
Services`). **Keine Erklärung am Puck** — die liegt in der App.
- **Spielzug:** Die Gruppe erreicht den nächsten Puck → **diskutiert anhand der
Kurzbezeichnung**, was hier passiert (noch **nichts** aufdecken) → beteiligte
**Figuren an den Puck stellen****App-Quiz** zur Station → **Auflösung in der
App** → kurze Reflexion → weiter zur nächsten Station.
- Die Erklärung wird **erarbeitet, nicht vorgelesen**: erst Diskussion, dann Quiz
(vermittelnd), dann die ausführliche App-Auflösung.
### 5.3 Rollen-Figuren & Platzierung
Pöppel je Rolle (Höhe ~50 mm, flacher Standfuß Ø 20 mm ohne Pin), farb- und
formcodiert. Figuren werden **gestellt, nicht gesteckt**; markierte **Standfelder**
gibt es an zwei Orten:
- **Aktiv-Feld (RACI pro Schritt):** Eine mobile Leiste steht **neben dem
Action-Stein** und wandert mit ihm. Sie hat vier beschriftete Zonen
**R · A · C · I**. Beim Bearbeiten einer Aktivität werden die beteiligten Rollen
in die passende RACI-Zone gestellt — sichtbar wird nicht nur *wer*, sondern *in
welcher Verantwortung*. **A** hat genau einen Platz (genau eine Rolle accountable).
- **Gate-Versammlung:** An den Gates müssen die **Pflicht-Figuren** auf die
Tor-Standfelder gestellt werden, sonst „öffnet" das Gate nicht.
formcodiert. Figuren werden **gestellt, nicht gesteckt**; es gibt **zwei** Orte:
- **Am Station-Puck (wer ist beteiligt):** die **7 Figurenmulden** (Ø 22) nehmen die
je Aktivität beteiligten Rollen auf — sichtbar wird, *wer* an dieser Station mitwirkt.
- **Aktiv-Feld (RACI pro Schritt):** ein **quadratisches** Board (130 × 130 mm), das
neben der aktuellen Station liegt und mitwandert. Es hat vier Zonen im 2×2-Raster
**R | A** (oben) und **C | I** (unten). Die beteiligten Rollen werden zusätzlich in
die passende RACI-Zone gestellt — sichtbar wird nicht nur *wer*, sondern *in welcher
Verantwortung*. **A** hat genau einen Platz (genau eine Rolle accountable).
Die Tiles bleiben dadurch clean; die Figuren stehen mit Ø-20-mm-Sockel auf den
Standfeldern (Aktiv-Feld-Pitch 24 mm). Details & Designvarianten:
[`../02_Spielfiguren/`](../02_Spielfiguren/).
Alle Standfelder sind Ø 22 (gleich wie die Puck-Mulden — dieselben Ø-20-Figuren).
Details & Designvarianten: [`../02_Spielfiguren/`](../02_Spielfiguren/).
### 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.
- **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.
@ -131,9 +143,9 @@ Standfeldern (Aktiv-Feld-Pitch 24 mm). Details & Designvarianten:
Details: [`../03_Karten/`](../03_Karten/).
### 5.5 Companion-App (Lernschleife & Auflösung)
Die App ist der **erklärende Gegenpart** zum Board und ersetzt die frühere
Plättchen-Rückseite. Sie **führt die Stationsreihenfolge automatisch** (linearer
Lifecycle, „Nächste Station") — die Plättchen brauchen daher keinen Code.
Die App ist der **erklärende Gegenpart** zum Board. Sie **führt die
Stationsreihenfolge automatisch** (linearer Lifecycle, „Nächste Station") — die Pucks
brauchen daher keinen Code; ihre ID steht nur auf dem Etikett.
Pro Station liefert die App die Schrittigkeit:
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
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.
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 —
1. Was passiert hier konkret für dieses Szenario?
2. Wer macht es (Rolle, RACI)? → die genannten **Rollen-Figuren ins Aktiv-Feld
in die passende R/A/C/I-Zone stellen**
2. Wer macht es (Rolle, RACI)? → die genannten **Figuren an den Puck stellen** und
zusätzlich ins **Aktiv-Feld** in die passende R/A/C/I-Zone.
3. Welches Artefakt entsteht? → erzeugte **Artefaktkarte in die Service-Akte**
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 /
gleicht ab. Danach Aktiv-Feld leeren und mit dem Action-Stein zur **nächsten
Station** weiterziehen (App schaltet weiter).
5. **Gates:** Diskussion, Pflicht-Figuren setzen, **geforderte Artefakte in der
Service-Akte prüfen** (sonst öffnet das Gate nicht), Entscheidungs-Chip wählen,
Token durch das Tor schieben.
gleicht ab. Danach Aktiv-Feld leeren und zur **nächsten Station** weiterziehen
(App schaltet weiter, Action Card mitnehmen).
5. **Gates:** Diskussion, Pflicht-Figuren an den Gate-Puck stellen, **geforderte
Artefakte in der Service-Akte prüfen** (sonst öffnet das Gate nicht),
Entscheidungs-Chip wählen, weiterziehen.
6. **Schleife:** Störungskarten und Support-Phase durchspielen, bis Review erreicht ist.
7. **Review-Entscheidung:** Improvement / Redesign (rv_05) / Retirement (rv_06) — Redesign & Retirement geben den Service über die DPM-Rücklauf-Karte ab.
8. **Debrief:** Logbuch & Reflexion (→ [`../05_Workshop-Dokumentation/`](../05_Workshop-Dokumentation/)).
@ -172,7 +183,7 @@ Schwach beantwortete Stationen werden protokolliert (→ Abschnitt 8). MVP-Scope
## 7. Didaktische Hebel
- **Active Recall:** erst diskutieren/raten anhand der Kurzbezeichnung, dann App-Quiz, dann Auflösung — statt passivem Vorlesen.
- **Embodiment:** Rollen-Figuren in der Hand erzwingen Beteiligung und vermitteln Verantwortlichkeiten körperlich (RACI im Aktiv-Feld).
- **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.
- **Produktives Ringen:** Die App löst erst *nach* dem Gruppentipp auf.
- **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
- [ ] Print-Test der 3D-Maße (Stein-Stabilität mit aufrechter Karte validieren).
- [ ] Plättchen-Texte aus den YAMLs final generieren (Layout).
- [ ] Print-Test der 3D-Maße (Passung Figur ↔ Puck-Mulde, Etikett ↔ Mulde, Stabilität Phasen-Ring-Segmente).
- [ ] Etiketten-Bogen (Ø 37) aus den YAMLs generieren (Layout).
- [ ] Tablet-Quiz: MVP-Scope festlegen (siehe `04_Tablet-Quiz/`).
- [ ] 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 |
| [`visual-prompts_3d-producer.md`](visual-prompts_3d-producer.md) | Bild-Prompts als Orientierungs-Renderings für den Producer |
| [`board-layout.svg`](board-layout.svg) | Maßstäbliche Layout-Skizze des gesamten Boards (exakt 40 Tiles, Sequenz, Loop) |
| `board-layout.png` | PNG-Vorschau der Layout-Skizze |
| [`gen_board_layout.py`](gen_board_layout.py) | Generator-Skript für die Layout-Skizze (bei Änderungen erneut ausführen) |
| [`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 |
| [`gen_board_layout.py`](gen_board_layout.py) | Generator-Skript für die Layout-Skizze (bei Änderungen erneut ausführen → `board-layout.svg`) |
| [`openscad/`](openscad/) | Parametrische Modelle (OpenSCAD) der Schlüsselteile zum direkten Slicen |
## 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">
<rect x="0" y="0" width="1936" height="816" fill="#f7f7f5"/>
<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="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>
<text x="30" y="44" font-size="26" font-weight="800" fill="#1a1a1a">Service-Lifecycle — Board-Layout (40 Tiles)</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>
<rect x="30" y="96" width="150" height="74" 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="151.0" text-anchor="middle" font-size="12" fill="#fff">4 Tiles</text>
<circle cx="200" cy="133.0" r="9" fill="#f7f7f5"/>
<rect x="200" y="96" width="112" height="74" rx="9" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/>
<circle cx="312" cy="133.0" r="8" fill="#2F80C9"/>
<circle cx="218" cy="114" r="7" fill="none" stroke="#2F80C9" stroke-width="1.5"/>
<text x="256.0" y="126" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">ds_01</text>
<text x="256.0" y="148" text-anchor="middle" font-size="10" fill="#333">Eigenschaften definieren</text>
<line x1="320" y1="133.0" x2="326" y2="133.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="328" cy="133.0" r="9" fill="#f7f7f5"/>
<rect x="328" y="96" width="112" height="74" rx="9" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/>
<circle cx="440" cy="133.0" r="8" fill="#2F80C9"/>
<circle cx="346" cy="114" r="7" fill="none" stroke="#2F80C9" stroke-width="1.5"/>
<text x="384.0" y="126" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">ds_02</text>
<text x="384.0" y="148" text-anchor="middle" font-size="10" fill="#333">Komponenten designen</text>
<line x1="448" y1="133.0" x2="454" y2="133.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="456" cy="133.0" r="9" fill="#f7f7f5"/>
<rect x="456" y="96" width="112" height="74" rx="9" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/>
<circle cx="568" cy="133.0" r="8" fill="#2F80C9"/>
<circle cx="474" cy="114" r="7" fill="none" stroke="#2F80C9" stroke-width="1.5"/>
<text x="512.0" y="126" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">ds_03</text>
<text x="512.0" y="148" text-anchor="middle" font-size="10" fill="#333">Vorgehen beschreiben</text>
<line x1="576" y1="133.0" x2="582" y2="133.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="584" cy="133.0" r="9" fill="#f7f7f5"/>
<rect x="584" y="96" width="112" height="74" rx="9" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/>
<circle cx="696" cy="133.0" r="8" fill="#2F80C9"/>
<circle cx="602" cy="114" r="7" fill="none" stroke="#2F80C9" stroke-width="1.5"/>
<text x="640.0" y="126" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">ds_04</text>
<text x="640.0" y="148" text-anchor="middle" font-size="10" fill="#333">Implementierung vorbereiten</text>
<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)"/>
<rect x="30" y="216" width="150" height="74" rx="9" fill="#E8893B"/>
<text x="105.0" y="251.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">TRANSITION</text>
<text x="105.0" y="271.0" text-anchor="middle" font-size="12" fill="#fff">12 Tiles</text>
<circle cx="200" cy="253.0" r="9" fill="#f7f7f5"/>
<rect x="200" y="216" width="112" height="74" rx="9" fill="#E8893B" stroke="#E8893B" stroke-width="3"/>
<circle cx="312" cy="253.0" r="8" fill="#E8893B"/>
<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="256.0" y="268" text-anchor="middle" font-size="14" font-weight="700" fill="#ffffff">tr_01</text>
<text x="256.0" y="283" text-anchor="middle" font-size="10.5" fill="#ffffff">Entw. / Konfig.?</text>
<line x1="320" y1="253.0" x2="326" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="328" cy="253.0" r="9" fill="#f7f7f5"/>
<rect x="328" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/>
<circle cx="440" cy="253.0" r="8" fill="#E8893B"/>
<circle cx="346" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/>
<text x="384.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_02</text>
<text x="384.0" y="268" text-anchor="middle" font-size="10" fill="#333">Entwicklung koordinieren</text>
<line x1="448" y1="253.0" x2="454" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="456" cy="253.0" r="9" fill="#f7f7f5"/>
<rect x="456" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/>
<circle cx="568" cy="253.0" r="8" fill="#E8893B"/>
<circle cx="474" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/>
<text x="512.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_03</text>
<text x="512.0" y="268" text-anchor="middle" font-size="10" fill="#333">Anwendungen entwickeln</text>
<line x1="576" y1="253.0" x2="582" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="584" cy="253.0" r="9" fill="#f7f7f5"/>
<rect x="584" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/>
<circle cx="696" cy="253.0" r="8" fill="#E8893B"/>
<circle cx="602" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/>
<text x="640.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_04</text>
<text x="640.0" y="268" text-anchor="middle" font-size="10" fill="#333">Komponenten annehmen</text>
<line x1="704" y1="253.0" x2="710" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="712" cy="253.0" r="9" fill="#f7f7f5"/>
<rect x="712" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/>
<circle cx="824" cy="253.0" r="8" fill="#E8893B"/>
<circle cx="730" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/>
<text x="768.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_05</text>
<text x="768.0" y="268" text-anchor="middle" font-size="10" fill="#333">Komponenten konfigurieren</text>
<line x1="832" y1="253.0" x2="838" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="840" cy="253.0" r="9" fill="#f7f7f5"/>
<rect x="840" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/>
<circle cx="952" cy="253.0" r="8" fill="#E8893B"/>
<circle cx="858" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/>
<text x="896.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_06</text>
<text x="896.0" y="268" text-anchor="middle" font-size="10" fill="#333">Betriebsdoku erstellen</text>
<line x1="960" y1="253.0" x2="966" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="968" cy="253.0" r="9" fill="#f7f7f5"/>
<rect x="968" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/>
<circle cx="1080" cy="253.0" r="8" fill="#E8893B"/>
<circle cx="986" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/>
<text x="1024.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_07</text>
<text x="1024.0" y="268" text-anchor="middle" font-size="10" fill="#333">Komponenten testen</text>
<line x1="1088" y1="253.0" x2="1094" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1096" cy="253.0" r="9" fill="#f7f7f5"/>
<rect x="1096" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/>
<circle cx="1208" cy="253.0" r="8" fill="#E8893B"/>
<circle cx="1114" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/>
<text x="1152.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_08</text>
<text x="1152.0" y="268" text-anchor="middle" font-size="10" fill="#333">Formale Uebergabe</text>
<line x1="1216" y1="253.0" x2="1222" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1224" cy="253.0" r="9" fill="#f7f7f5"/>
<rect x="1224" y="216" width="112" height="74" rx="9" fill="#E8893B" stroke="#E8893B" stroke-width="3"/>
<circle cx="1336" cy="253.0" r="8" fill="#E8893B"/>
<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"/>
<text x="1280.0" y="268" text-anchor="middle" font-size="14" font-weight="700" fill="#ffffff">tr_09</text>
<text x="1280.0" y="283" text-anchor="middle" font-size="10.5" fill="#ffffff">Entry-Pruefung</text>
<line x1="1344" y1="253.0" x2="1350" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1352" cy="253.0" r="9" fill="#f7f7f5"/>
<rect x="1352" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/>
<circle cx="1464" cy="253.0" r="8" fill="#E8893B"/>
<circle cx="1370" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/>
<text x="1408.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_10</text>
<text x="1408.0" y="268" text-anchor="middle" font-size="10" fill="#333">Ausrollen</text>
<line x1="1472" y1="253.0" x2="1478" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1480" cy="253.0" r="9" fill="#f7f7f5"/>
<rect x="1480" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/>
<circle cx="1592" cy="253.0" r="8" fill="#E8893B"/>
<circle cx="1498" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/>
<text x="1536.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_11</text>
<text x="1536.0" y="268" text-anchor="middle" font-size="10" fill="#333">Aktivierung vorbereiten</text>
<line x1="1600" y1="253.0" x2="1606" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1608" cy="253.0" r="9" fill="#f7f7f5"/>
<rect x="1608" y="216" width="112" height="74" rx="9" fill="#E8893B" stroke="#E8893B" stroke-width="3"/>
<circle cx="1720" cy="253.0" r="8" fill="#E8893B"/>
<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"/>
<text x="1664.0" y="268" text-anchor="middle" font-size="14" font-weight="700" fill="#ffffff">tr_12</text>
<text x="1664.0" y="283" text-anchor="middle" font-size="10.5" fill="#ffffff">Go-Live-Freigabe</text>
<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)"/>
<rect x="30" y="336" width="150" height="74" rx="9" fill="#5BAE5B"/>
<text x="105.0" y="371.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">OPERATION</text>
<text x="105.0" y="391.0" text-anchor="middle" font-size="12" fill="#fff">7 Tiles</text>
<circle cx="200" cy="373.0" r="9" fill="#f7f7f5"/>
<rect x="200" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="312" cy="373.0" r="8" fill="#5BAE5B"/>
<circle cx="218" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/>
<text x="256.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_01</text>
<text x="256.0" y="388" text-anchor="middle" font-size="10" fill="#333">Early Life Support</text>
<line x1="320" y1="373.0" x2="326" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="328" cy="373.0" r="9" fill="#f7f7f5"/>
<rect x="328" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="440" cy="373.0" r="8" fill="#5BAE5B"/>
<circle cx="346" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/>
<text x="384.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_02</text>
<text x="384.0" y="388" text-anchor="middle" font-size="10" fill="#333">Betriebs-Leitlinien</text>
<line x1="448" y1="373.0" x2="454" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="456" cy="373.0" r="9" fill="#f7f7f5"/>
<rect x="456" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="568" cy="373.0" r="8" fill="#5BAE5B"/>
<circle cx="474" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/>
<text x="512.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_03</text>
<text x="512.0" y="388" text-anchor="middle" font-size="10" fill="#333">Laufender Betrieb</text>
<line x1="576" y1="373.0" x2="582" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="584" cy="373.0" r="9" fill="#f7f7f5"/>
<rect x="584" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="696" cy="373.0" r="8" fill="#5BAE5B"/>
<circle cx="602" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/>
<text x="640.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_04</text>
<text x="640.0" y="388" text-anchor="middle" font-size="10" fill="#333">Ressourcen &amp; Budget</text>
<line x1="704" y1="373.0" x2="710" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="712" cy="373.0" r="9" fill="#f7f7f5"/>
<rect x="712" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="824" cy="373.0" r="8" fill="#5BAE5B"/>
<circle cx="730" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/>
<text x="768.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_05</text>
<text x="768.0" y="388" text-anchor="middle" font-size="10" fill="#333">Services ueberwachen</text>
<line x1="832" y1="373.0" x2="838" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="840" cy="373.0" r="9" fill="#f7f7f5"/>
<rect x="840" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="952" cy="373.0" r="8" fill="#5BAE5B"/>
<circle cx="858" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/>
<text x="896.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_06</text>
<text x="896.0" y="388" text-anchor="middle" font-size="10" fill="#333">Qualitaetsbericht</text>
<line x1="960" y1="373.0" x2="966" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="968" cy="373.0" r="9" fill="#f7f7f5"/>
<rect x="968" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="1080" cy="373.0" r="8" fill="#5BAE5B"/>
<circle cx="986" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/>
<text x="1024.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_07</text>
<text x="1024.0" y="388" text-anchor="middle" font-size="10" fill="#333">Proaktive Problemerkennung</text>
<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)"/>
<rect x="30" y="456" width="150" height="74" rx="9" fill="#3FB5B5"/>
<text x="105.0" y="491.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">SUPPORT</text>
<text x="105.0" y="511.0" text-anchor="middle" font-size="12" fill="#fff">11 Tiles</text>
<circle cx="200" cy="493.0" r="9" fill="#f7f7f5"/>
<rect x="200" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="312" cy="493.0" r="8" fill="#3FB5B5"/>
<circle cx="218" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/>
<text x="256.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_01</text>
<text x="256.0" y="508" text-anchor="middle" font-size="10" fill="#333">Support-Leitlinien</text>
<line x1="320" y1="493.0" x2="326" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="328" cy="493.0" r="9" fill="#f7f7f5"/>
<rect x="328" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="440" cy="493.0" r="8" fill="#3FB5B5"/>
<circle cx="346" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/>
<text x="384.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_02</text>
<text x="384.0" y="508" text-anchor="middle" font-size="10" fill="#333">Wissensdatenbank</text>
<line x1="448" y1="493.0" x2="454" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="456" cy="493.0" r="9" fill="#f7f7f5"/>
<rect x="456" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="568" cy="493.0" r="8" fill="#3FB5B5"/>
<circle cx="474" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/>
<text x="512.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_03</text>
<text x="512.0" y="508" text-anchor="middle" font-size="10" fill="#333">Incidents/Requests verteilen</text>
<line x1="576" y1="493.0" x2="582" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="584" cy="493.0" r="9" fill="#f7f7f5"/>
<rect x="584" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="696" cy="493.0" r="8" fill="#3FB5B5"/>
<circle cx="602" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/>
<text x="640.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_04</text>
<text x="640.0" y="508" text-anchor="middle" font-size="10" fill="#333">Requests bearbeiten</text>
<line x1="704" y1="493.0" x2="710" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="712" cy="493.0" r="9" fill="#f7f7f5"/>
<rect x="712" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="824" cy="493.0" r="8" fill="#3FB5B5"/>
<circle cx="730" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/>
<text x="768.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_05</text>
<text x="768.0" y="508" text-anchor="middle" font-size="10" fill="#333">Incident 1st Level</text>
<line x1="832" y1="493.0" x2="838" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="840" cy="493.0" r="9" fill="#f7f7f5"/>
<rect x="840" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="952" cy="493.0" r="8" fill="#3FB5B5"/>
<circle cx="858" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/>
<text x="896.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_06</text>
<text x="896.0" y="508" text-anchor="middle" font-size="10" fill="#333">Incident 2nd Level</text>
<line x1="960" y1="493.0" x2="966" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="968" cy="493.0" r="9" fill="#f7f7f5"/>
<rect x="968" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="1080" cy="493.0" r="8" fill="#3FB5B5"/>
<circle cx="986" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/>
<text x="1024.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_07</text>
<text x="1024.0" y="508" text-anchor="middle" font-size="10" fill="#333">Record geloest</text>
<line x1="1088" y1="493.0" x2="1094" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1096" cy="493.0" r="9" fill="#f7f7f5"/>
<rect x="1096" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="1208" cy="493.0" r="8" fill="#3FB5B5"/>
<circle cx="1114" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/>
<text x="1152.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_08</text>
<text x="1152.0" y="508" text-anchor="middle" font-size="10" fill="#333">Schliessen</text>
<line x1="1216" y1="493.0" x2="1222" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1224" cy="493.0" r="9" fill="#f7f7f5"/>
<rect x="1224" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="1336" cy="493.0" r="8" fill="#3FB5B5"/>
<circle cx="1242" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/>
<text x="1280.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_09</text>
<text x="1280.0" y="508" text-anchor="middle" font-size="10" fill="#333">Problem Record anlegen</text>
<line x1="1344" y1="493.0" x2="1350" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1352" cy="493.0" r="9" fill="#f7f7f5"/>
<rect x="1352" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="1464" cy="493.0" r="8" fill="#3FB5B5"/>
<circle cx="1370" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/>
<text x="1408.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_10</text>
<text x="1408.0" y="508" text-anchor="middle" font-size="10" fill="#333">Wiederk. Incidents -&gt; Problem</text>
<line x1="1472" y1="493.0" x2="1478" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1480" cy="493.0" r="9" fill="#f7f7f5"/>
<rect x="1480" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="1592" cy="493.0" r="8" fill="#3FB5B5"/>
<circle cx="1498" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/>
<text x="1536.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_11</text>
<text x="1536.0" y="508" text-anchor="middle" font-size="10" fill="#333">RCA &amp; Workaround</text>
<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)"/>
<rect x="30" y="576" width="150" height="74" rx="9" fill="#8E63B5"/>
<text x="105.0" y="611.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">REVIEW</text>
<text x="105.0" y="631.0" text-anchor="middle" font-size="12" fill="#fff">6 Tiles</text>
<circle cx="200" cy="613.0" r="9" fill="#f7f7f5"/>
<rect x="200" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/>
<circle cx="312" cy="613.0" r="8" fill="#8E63B5"/>
<circle cx="218" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/>
<text x="256.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_01</text>
<text x="256.0" y="628" text-anchor="middle" font-size="10" fill="#333">Taktische RCA + KPIs</text>
<line x1="320" y1="613.0" x2="326" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="328" cy="613.0" r="9" fill="#f7f7f5"/>
<rect x="328" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/>
<circle cx="440" cy="613.0" r="8" fill="#8E63B5"/>
<circle cx="346" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/>
<text x="384.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_02</text>
<text x="384.0" y="628" text-anchor="middle" font-size="10" fill="#333">Performance &amp; Improvement</text>
<line x1="448" y1="613.0" x2="454" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="456" cy="613.0" r="9" fill="#f7f7f5"/>
<rect x="456" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/>
<circle cx="568" cy="613.0" r="8" fill="#8E63B5"/>
<circle cx="474" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/>
<text x="512.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_03</text>
<text x="512.0" y="628" text-anchor="middle" font-size="10" fill="#333">SOR Periodischer Review</text>
<line x1="576" y1="613.0" x2="582" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="584" cy="613.0" r="9" fill="#f7f7f5"/>
<rect x="584" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/>
<circle cx="696" cy="613.0" r="8" fill="#8E63B5"/>
<circle cx="602" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/>
<text x="640.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_04</text>
<text x="640.0" y="628" text-anchor="middle" font-size="10" fill="#333">Service Improvement</text>
<line x1="704" y1="613.0" x2="710" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="712" cy="613.0" r="9" fill="#f7f7f5"/>
<rect x="712" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/>
<circle cx="824" cy="613.0" r="8" fill="#8E63B5"/>
<circle cx="730" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/>
<text x="768.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_05</text>
<text x="768.0" y="628" text-anchor="middle" font-size="10" fill="#333">Redesign / Erweiterung</text>
<line x1="832" y1="613.0" x2="838" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="840" cy="613.0" r="9" fill="#f7f7f5"/>
<rect x="840" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/>
<circle cx="952" cy="613.0" r="8" fill="#8E63B5"/>
<circle cx="858" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/>
<text x="896.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_06</text>
<text x="896.0" y="628" text-anchor="middle" font-size="10" fill="#333">Ausserbetriebnahme</text>
<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)"/>
<text x="2" y="433.0" font-size="11" fill="#d23" transform="rotate(-90 8 433.0)" text-anchor="middle">Betriebs-Loop</text>
<line x1="958" y1="613.0" x2="1022" y2="613.0" stroke="#8E63B5" stroke-width="2.6" marker-end="url(#ah)"/>
<text x="1030" y="607.0" font-size="12.5" font-weight="700" fill="#8E63B5">zurueck in DPM</text>
<text x="1030" y="625.0" font-size="11" fill="#666">rv_05 Redesign / rv_06 Retirement</text>
<rect x="30" y="752" width="26" height="18" rx="4" fill="#E8893B"/>
<text x="64" y="766" font-size="12.5" fill="#333">Gate-Tile (Tor mit Rollen-Steckplaetzen)</text>
<rect x="360" y="752" width="26" height="18" rx="4" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/>
<text x="394" y="766" font-size="12.5" fill="#333">Aktivitaets-Tile (mit Verankerung fuer einseitiges Plaettchen)</text>
<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>
<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 Gate-Pucks · 1 Puck = &#216;100 mm · lose Bahn, Sequenz links nach rechts</text>
<rect x="30" y="96" width="150" height="86" rx="9" fill="#2F80C9"/>
<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="157.0" text-anchor="middle" font-size="12" fill="#fff">4 Pucks</text>
<circle cx="243.0" cy="139.0" r="35" fill="#eaf2f9" 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="264.1" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="269.3" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="254.7" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="231.3" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="216.7" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="221.9" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="243.0" cy="139.0" r="16" fill="#ffffff" opacity="0.92" stroke="#2F80C9" stroke-width="0.8"/>
<text x="243.0" y="139.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">ds_01</text>
<text x="243.0" y="186.0" text-anchor="middle" font-size="9.5" fill="#333">Eigenschaften definieren</text>
<line x1="294" y1="139.0" x2="296" y2="139.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="341.0" cy="139.0" r="35" fill="#eaf2f9" stroke="#2F80C9" stroke-width="2"/>
<circle cx="341.0" cy="112.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="362.1" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="367.3" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="352.7" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="329.3" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="314.7" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="319.9" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="341.0" cy="139.0" r="16" fill="#ffffff" opacity="0.92" stroke="#2F80C9" stroke-width="0.8"/>
<text x="341.0" y="139.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">ds_02</text>
<text x="341.0" y="186.0" text-anchor="middle" font-size="9.5" fill="#333">Komponenten designen</text>
<line x1="392" y1="139.0" x2="394" y2="139.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="439.0" cy="139.0" r="35" fill="#eaf2f9" stroke="#2F80C9" stroke-width="2"/>
<circle cx="439.0" cy="112.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="460.1" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="465.3" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="450.7" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="427.3" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="412.7" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="417.9" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="439.0" cy="139.0" r="16" fill="#ffffff" opacity="0.92" stroke="#2F80C9" stroke-width="0.8"/>
<text x="439.0" y="139.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">ds_03</text>
<text x="439.0" y="186.0" text-anchor="middle" font-size="9.5" fill="#333">Vorgehen beschreiben</text>
<line x1="490" y1="139.0" x2="492" y2="139.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="537.0" cy="139.0" r="35" fill="#eaf2f9" stroke="#2F80C9" stroke-width="2"/>
<circle cx="537.0" cy="112.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="558.1" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="563.3" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="548.7" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="525.3" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="510.7" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="515.9" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="537.0" cy="139.0" r="16" fill="#ffffff" opacity="0.92" stroke="#2F80C9" stroke-width="0.8"/>
<text x="537.0" y="139.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">ds_04</text>
<text x="537.0" y="186.0" text-anchor="middle" font-size="9.5" fill="#333">Implementierung vorbereiten</text>
<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)"/>
<rect x="30" y="222" width="150" height="86" rx="9" fill="#E8893B"/>
<text x="105.0" y="263.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">TRANSITION</text>
<text x="105.0" y="283.0" text-anchor="middle" font-size="12" fill="#fff">12 Pucks</text>
<circle cx="243.0" cy="265.0" r="35" fill="#E8893B" stroke="#E8893B" stroke-width="3"/>
<circle cx="243.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="264.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="269.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="254.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="231.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="216.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="221.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="243.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="243.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_01</text>
<text x="243.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Entw. / Konfig.?</text>
<text x="243.0" y="225.0" text-anchor="middle" font-size="10" font-weight="700" fill="#E8893B">GATE</text>
<line x1="294" y1="265.0" x2="296" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="341.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="341.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="362.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="367.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="352.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="329.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="314.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="319.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="341.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="341.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_02</text>
<text x="341.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Entwicklung koordinieren</text>
<line x1="392" y1="265.0" x2="394" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="439.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="439.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="460.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="465.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="450.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="427.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="412.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="417.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="439.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="439.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_03</text>
<text x="439.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Anwendungen entwickeln</text>
<line x1="490" y1="265.0" x2="492" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="537.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="537.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="558.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="563.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="548.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="525.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="510.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="515.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="537.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="537.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_04</text>
<text x="537.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Komponenten annehmen</text>
<line x1="588" y1="265.0" x2="590" y2="265.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="635.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="656.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="661.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="646.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="623.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="608.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="613.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="635.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="635.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_05</text>
<text x="635.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Komponenten konfigurieren</text>
<line x1="686" y1="265.0" x2="688" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="733.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="733.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="754.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="759.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="744.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="721.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="706.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="711.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="733.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="733.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_06</text>
<text x="733.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Betriebsdoku erstellen</text>
<line x1="784" y1="265.0" x2="786" y2="265.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="831.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="852.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="857.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="842.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="819.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="804.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="809.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="831.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="831.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_07</text>
<text x="831.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Komponenten testen</text>
<line x1="882" y1="265.0" x2="884" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="929.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="929.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="950.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="955.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="940.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="917.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="902.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="907.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="929.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="929.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_08</text>
<text x="929.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Formale Uebergabe</text>
<line x1="980" y1="265.0" x2="982" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1027.0" cy="265.0" r="35" fill="#E8893B" stroke="#E8893B" stroke-width="3"/>
<circle cx="1027.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1048.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1053.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1038.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1015.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1000.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1005.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1027.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="1027.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_09</text>
<text x="1027.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Entry-Pruefung</text>
<text x="1027.0" y="225.0" text-anchor="middle" font-size="10" font-weight="700" fill="#E8893B">GATE</text>
<line x1="1078" y1="265.0" x2="1080" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1125.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="1125.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1146.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1151.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1136.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1113.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1098.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1103.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1125.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="1125.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_10</text>
<text x="1125.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Ausrollen</text>
<line x1="1176" y1="265.0" x2="1178" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1223.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="1223.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1244.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1249.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1234.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1211.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1196.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1201.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1223.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="1223.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_11</text>
<text x="1223.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Aktivierung vorbereiten</text>
<line x1="1274" y1="265.0" x2="1276" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1321.0" cy="265.0" r="35" fill="#E8893B" stroke="#E8893B" stroke-width="3"/>
<circle cx="1321.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1342.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1347.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1332.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1309.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1294.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1299.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1321.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="1321.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_12</text>
<text x="1321.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Go-Live-Freigabe</text>
<text x="1321.0" y="225.0" text-anchor="middle" font-size="10" font-weight="700" fill="#E8893B">GATE</text>
<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)"/>
<rect x="30" y="348" width="150" height="86" rx="9" fill="#5BAE5B"/>
<text x="105.0" y="389.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">OPERATION</text>
<text x="105.0" y="409.0" text-anchor="middle" font-size="12" fill="#fff">7 Pucks</text>
<circle cx="243.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="243.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="264.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="269.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="254.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="231.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="216.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="221.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="243.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<text x="243.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_01</text>
<text x="243.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Early Life Support</text>
<line x1="294" y1="391.0" x2="296" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="341.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="341.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="362.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="367.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="352.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="329.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="314.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="319.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="341.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<text x="341.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_02</text>
<text x="341.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Betriebs-Leitlinien</text>
<line x1="392" y1="391.0" x2="394" y2="391.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="439.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="460.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="465.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="450.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="427.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="412.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="417.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="439.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<text x="439.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_03</text>
<text x="439.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Laufender Betrieb</text>
<line x1="490" y1="391.0" x2="492" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="537.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="537.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="558.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="563.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="548.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="525.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="510.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="515.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="537.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<text x="537.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_04</text>
<text x="537.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Ressourcen &amp; Budget</text>
<line x1="588" y1="391.0" x2="590" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="635.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="635.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="656.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="661.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="646.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="623.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="608.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="613.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="635.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<text x="635.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_05</text>
<text x="635.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Services ueberwachen</text>
<line x1="686" y1="391.0" x2="688" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="733.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="733.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="754.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="759.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="744.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="721.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="706.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="711.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="733.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<text x="733.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_06</text>
<text x="733.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Qualitaetsbericht</text>
<line x1="784" y1="391.0" x2="786" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="831.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="831.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="852.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="857.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="842.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="819.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="804.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="809.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="831.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<text x="831.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_07</text>
<text x="831.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Proaktive Problemerkennung</text>
<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)"/>
<rect x="30" y="474" width="150" height="86" rx="9" fill="#3FB5B5"/>
<text x="105.0" y="515.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">SUPPORT</text>
<text x="105.0" y="535.0" text-anchor="middle" font-size="12" fill="#fff">11 Pucks</text>
<circle cx="243.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="243.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="264.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="269.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="254.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="231.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="216.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="221.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="243.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="243.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_01</text>
<text x="243.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Support-Leitlinien</text>
<line x1="294" y1="517.0" x2="296" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<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>

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
"""Generiert die Board-Layout-Skizze (SVG) fuer den SLC-Workshop.
Lineares Phasen-Swimlane-Layout: jede Phase eine Zeile, Tiles links->rechts.
Exakt 40 Tiles (37 Aktivitaeten + 3 Gates). Reproduzierbar: bei Aenderungen
Lineares Phasen-Swimlane-Layout: jede Phase eine Zeile, Pucks links->rechts.
Exakt 40 Pucks (37 Aktivitaeten + 3 Gate-Pucks). Reproduzierbar: bei Aenderungen
einfach erneut ausfuehren -> board-layout.svg.
"""
import math
# (id, kurzname, is_gate)
PHASES = [
("DESIGN", "#2F80C9", [
@ -60,15 +62,16 @@ PHASES = [
]
# Layout-Parameter
TILE_W, TILE_H = 112, 74
GAP_X, GAP_Y = 16, 46
TILE_W, TILE_H = 86, 86 # Zelle je Puck (rund, inscribed)
GAP_X, GAP_Y = 12, 40
PUCK_R = 35 # Puck-Radius in px (= Ø100 mm)
LABEL_W = 150
X0 = 30 + LABEL_W + 20
Y0 = 96
MAX_TILES = max(len(t) for _, _, t in PHASES)
WIDTH = X0 + MAX_TILES * (TILE_W + GAP_X) + 200
HEIGHT = Y0 + len(PHASES) * (TILE_H + GAP_Y) + 120
TILE_MM = 100 # ein Tile = 100x100 mm
TILE_MM = 100 # ein Puck = Ø100 mm
def esc(s):
@ -85,32 +88,33 @@ def lighten(hexcol, f=0.85):
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
sw = 3 if is_gate else 2
txtcol = "#ffffff" if is_gate else "#1a1a1a"
parts = []
# Puzzle-Notch links (Hintergrundfarbe), Bump rechts (Randfarbe)
parts.append(f'<circle cx="{x}" cy="{y+TILE_H/2}" r="9" fill="#f7f7f5"/>')
parts.append(f'<rect x="{x}" y="{y}" width="{TILE_W}" height="{TILE_H}" rx="9" '
# Puck-Koerper
parts.append(f'<circle cx="{cx}" cy="{cy}" r="{PUCK_R}" '
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:
# kleiner Torbogen + GATE-Label
ax, ay = x + TILE_W/2, y + 14
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>')
parts.append(f'<text x="{cx}" y="{cy-PUCK_R-5}" text-anchor="middle" '
f'font-size="10" font-weight="700" fill="{stroke}">GATE</text>')
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>')
# Titel
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">'
f'37 Aktivitaeten + 3 Gates · 1 Tile = {TILE_MM}x{TILE_MM} mm · '
f'lineare Bahn, Sequenz links nach rechts</text>')
f'37 Aktivitaeten + 3 Gate-Pucks · 1 Puck = &#216;{TILE_MM} mm · '
f'lose Bahn, Sequenz links nach rechts</text>')
row_y = {}
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" '
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" '
f'font-size="12" fill="#fff">{len(tiles)} Tiles</text>')
f'font-size="12" fill="#fff">{len(tiles)} Pucks</text>')
# Tiles
prev = None
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
ly = HEIGHT - 64
svg.append(f'<rect x="30" y="{ly}" width="26" height="18" rx="4" fill="#E8893B"/>')
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'<rect x="360" y="{ly}" width="26" height="18" rx="4" fill="{lighten("#2F80C9",0.88)}" 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'<circle cx="43" cy="{ly+9}" r="10" fill="#d23"/>')
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'<circle cx="373" cy="{ly+9}" r="10" fill="{lighten("#2F80C9",0.90)}" stroke="#2F80C9" stroke-width="2"/>')
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
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">'
f'Breiteste Phase: {MAX_TILES} Tiles ~ {total_mm/10:.0f} cm '
f'(bei {TILE_MM} mm Tiles + 12 mm Verbinder). Bahn bei Platzmangel maeandrierend faltbar.</text>')
f'Breiteste Phase: {MAX_TILES} Pucks ~ {total_mm/10:.0f} cm '
f'(bei &#216;{TILE_MM} mm Pucks + ~10 mm Abstand). Bahn bei Platzmangel maeandrierend.</text>')
svg.append('</svg>')
@ -199,4 +203,4 @@ with open(out, "w", encoding="utf-8") as f:
total = sum(len(t) for _, _, t in PHASES)
gates = sum(1 for _, _, t in PHASES for _, _, g in t if g)
print(f"geschrieben: {out}")
print(f"Tiles gesamt: {total} (Aktivitaeten: {total-gates}, Gates: {gates})")
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 |
|---------|------|
| 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 |
| Verbindung | **keine** — Segmente werden lose aneinandergelegt (Ring oder Phasen-Köpfe) |
| 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
Diese Prompts erzeugen **Orientierungs-Renderings** (kein Marketing-Bild),
die dem Producer Form, Proportion und Steckmechanik der Bauteile zeigen.
Empfohlen für Bildmodelle wie Nano Banana / Imagen. Englisch erzielt meist die
sauberste Geometrie; Beschriftungen bewusst sparsam halten.
Diese Prompts erzeugen **Orientierungs-Renderings** (kein Marketing-Bild), die dem
Producer Form, Proportion und Funktion der Bauteile zeigen. Empfohlen für Bildmodelle
wie Nano Banana / Imagen. Englisch erzielt meist die sauberste Geometrie;
Beschriftungen bewusst sparsam halten.
> **Board-Layout:** linear (durchgehende Bahn), **kein Kreis**.
> **Wichtig:** die **einseitigen, entnehmbaren Aktivitätsplättchen** müssen
> sichtbar sein — einige liegen flach in der Verankerung (Code-Seite oben),
> einige sind herausgenommen und liegen daneben (Rückseite leer), sodass die
> **freie Verankerung** erkennbar ist (dort steht dann der Action-Stein).
> *(Stand v0.2-Renderings — Erklärung liegt inzwischen in der App, nicht auf der
> Rückseite; RACI-Aktiv-Feld + verschlankte Figuren sind hier noch nicht abgebildet.)*
> **Aktueller Stand (v0.5-Hardware):** Bahn = **runde Ø100-Pucks** (lose aneinander,
> keine Steckverbindung, keine Magnete). Je Puck **7 Figurenmulden** im Ring + ein
> **Rundetikett (Ø37)** in der Mitte. **Kein** Action-Stein, **keine** Plättchen/
> Scheiben, **kein** Gate-Tor: ein Gate ist ein **roter Puck**. Aktiv-Feld ist
> **quadratisch (2×2)**. Neu: **Phasen-Ring** (5 Segmente).
---
## Prompt A — Bauteil-Übersicht (Exploded-Style)
```
Clean technical product render, neutral light-grey studio background, exploded
view of a set of 3D-printed tabletop game components in matte PLA. Show: a square
modular base tile (100x100mm) with puzzle-tab edges and a round centered recess;
a round blank insert disc (~60mm) that fits the recess, its flat top carrying a
round printed label sticker; a cylindrical game token
with a wide weighted base and a vertical card slot on top; a small upright
arch-shaped "gate" with marked stand spots at its base; a meeple figure with a
flat round base. Parts floating slightly apart to show how they relate. Soft shadows,
isometric angle, high detail, dimension-focused, minimal text.
Clean technical product render, neutral light-grey studio background, exploded view
of a set of 3D-printed tabletop game components in matte PLA. Show: a round 100mm
puck (~6mm thick) with a slightly recessed top face, a ring of seven shallow round
figure wells near the rim and a flat round label area in the centre; a second
identical puck in red (a "gate"); one 72-degree ring segment of a colour-coded
"phase ring"; a square ~130mm RACI board with four outlined fields (R, A, C, I) in a
2x2 grid; a meeple figure with a flat round 20mm base. Parts floating slightly apart.
Soft shadows, 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
diameter and 4mm thick with a chamfered edge for easy gripping, the flat top face
carrying a round printed label sticker with a short activity code. Three discs
shown: one sitting flush inside a square tile's round recess, one lifted out by
fingers, and one blank disc with the round sticker beside it. The empty recess of
one tile is clearly visible (this is where the upright action token will stand).
Emphasis on the removable fit and the re-stickerable blank top. Neutral grey
background, soft studio light, shallow depth of field, premium board-game
component photography.
Close-up technical render of a single round game puck in matte PLA, 100mm diameter,
about 6mm thick, with a chamfered top edge and a slightly recessed top face. Near the
rim, a ring of seven shallow round wells (~22mm) sized to let a 20mm-based figure
stand in each. In the centre a flat shallow round recess holding a printed round
label (~37mm) with a short activity code and title. The puck is one solid phase
colour. Neutral grey background, soft studio light, shallow depth of field, emphasis
on the figure wells and the central label recess, minimal text.
```
## 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.
Cylindrical body on a wide round base, with a vertical slot on top holding an
upright rectangular card. The base diameter is clearly wider than the body for
stability. The token stands inside a square tile's round recess (the same recess
that normally holds an activity disc). Quarter-section cutaway shows a hexagonal
cavity in the base for a metal weight. Neutral grey background, soft studio
lighting, isometric, emphasis on proportions and the card slot fit, no decorative
text.
Close-up technical render of a round game puck identical in shape to the activity
pucks (100mm, seven figure wells, central label recess) but moulded in RED matte PLA
to mark it as a decision gate. The central round label reads "G1" with a small
decision icon (three arrows + question mark). A few chunky 50mm miniature figures
stand in the wells as a committee gathering. Neutral grey background, soft light,
emphasis on the red colour and the "committee gathers to decide" idea, minimal 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,
like a doorway about 100mm tall with 90mm clear opening, 8mm thick. Two flat feet
at the base spanning two tiles of a straight track. A row of four small shallow
engraved circular stand spots along the front base edge where figures are placed.
A thin horizontal slot across the top of the arch holding a small reference card.
A flat-based meeple figure stands on one of the marked spots. Neutral background,
isometric, soft shadows, focus on the stand-spot markings, minimal text.
Top-down technical render of a square flat PLA board, about 130x130mm, divided into
a 2x2 grid of four clearly outlined fields, each engraved with a single big letter:
top row R and A, bottom row C and I. The R, C and I fields each show four shallow
round stand-markings (2x2); the A field shows exactly ONE stand-marking. Several
chunky 50mm figures stand on the markings (e.g. two in R, exactly one in A). Clean,
instructional, neutral grey background, soft even light, 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
(matte PLA, different solid colors: blue, orange, green, teal) connected via
puzzle-tab edges into a STRAIGHT row / track. Each tile has a round recessed socket
in its center: two sockets hold flat round single-sided discs (engraved code on
top), one socket is empty showing the recess, one holds a small upright arch gate. Clean grey background, soft light, isometric, emphasis on how
tiles interlock into a straight line, minimal text.
Technical render of a colour-coded "phase ring": a flat ring/donut (about 180mm
outer, 84mm inner, 6mm thick) split into five 72-degree segments, each a different
phase colour (blue, orange, green, teal, purple) and each engraved with a simple icon
above a phase name (DESIGN, TRANSITION, OPERATION, SUPPORT, REVIEW). Show the ring
once assembled as a closed donut, and once with the segments separated and laid in a
row as headers. Neutral grey background, soft light, isometric, minimal text.
```
## Prompt F — Komplettaufbau (Referenz für Proportionen)
```
Wide isometric technical render of a fully assembled LINEAR tabletop game on a
neutral surface: square color-coded tiles connected into a long straight track
left to right through five color zones (blue, orange, green, teal, purple); two of
the zones (green and teal) sit side by side with two curved arrows forming a small
loop between them; three upright arch gates stand on the track; small meeple figures
placed at the gates; round single-sided activity discs sit in the tile sockets with
a couple lifted out leaving empty sockets; one cylindrical token with an
upright card stands in a socket; at the right end two exit arrows lead off the board.
Matte PLA materials, soft studio lighting, clean and diagrammatic,
proportion-accurate, minimal text.
```
## Prompt G — Gesamtaufbau, 40 Einzeltiles (Tisch-Optik)
> Hinweis: Bild-KIs zählen nicht zuverlässig — die exakte Tile-Zahl ist über
> [`board-layout.svg`](board-layout.svg) garantiert. Dieser Prompt liefert die
> **Optik/Stimmung**, nicht die exakte Anzahl. Raster explizit vorgeben erhöht
> die Trefferquote.
```
Isometric high-angle photograph of a complete modular tabletop board on a large
wooden meeting table, spanning about 1.2 meters. The board is assembled from many
small individual square puzzle tiles interlocking via tab-and-slot edges; each tile
is one lifecycle step. Tiles are color-grouped into five phases laid out as fixed
grids: DESIGN (blue) 4 tiles, TRANSITION (orange) 12 tiles with three of them marked
by a small upright arch gate, OPERATION (green) 7 tiles, SUPPORT (teal) 11 tiles,
REVIEW (purple) 6 tiles. Each tile has a round recessed socket holding a flat
single-sided disc; a few discs are lifted out leaving empty sockets. Between the green and teal phases two curved arrows form a
small loop; two exit arrows leave the purple phase at the right. A cylindrical token
with an upright card stands in a socket at the start. A coffee mug and notebook give
scale. Soft daylight, matte PLA surfaces, clean modern design, large phase labels
only, minimal small text.
neutral surface: a long left-to-right track made of round 100mm pucks laid loosely in
a line through five colour zones (blue, orange, green, teal, purple); two zones
(green and teal) sit side by side with two curved arrows forming a small loop between
them; three of the pucks are RED (gates); each puck has a ring of seven figure wells
and a central round label. Small meeple figures stand in the wells of a few pucks and
on a square 2x2 RACI board beside the current puck. A flat "Action Card" lies next to
the current puck. At the left start, five colour segments form a "phase ring" header.
Matte PLA materials, soft studio lighting, clean and diagrammatic, proportion-accurate,
minimal text.
```
---
### Hinweise zum Einsatz
- Prompts AD sind **Bauteil-Referenzen** (für Fertigung), Prompt E zeigt die **Steckmechanik**, Prompt F den **Gesamtaufbau** (lineare Bahn).
- **Prompt B** zeigt die einseitigen, entnehmbaren Plättchen und die freigelegte Verankerung (dort steht der Action-Stein).
- Prompts AE sind **Bauteil-Referenzen** (für Fertigung), Prompt F zeigt den **Gesamtaufbau** (lineare Puck-Bahn).
- 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.

View file

@ -1,13 +1,13 @@
# 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
ein **Gremium**, das an den **Gate-Tiles** zusammenkommt
([`../01_3D-Druck/openscad/gate-tile.scad`](../01_3D-Druck/openscad/gate-tile.scad)).
ein **Gremium**, das an den **Gate-Pucks** zusammenkommt
([`../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)**
und wird in Aktiv-Feld und Gate-Tile **gestellt** (kein Stecksystem). Codierung über
**Farbe** (Kategorie) und optional Formvariante.
und wird in die **Puck-Mulden** und ins **Aktiv-Feld gestellt** (kein Stecksystem).
Codierung über **Farbe** (Kategorie) und optional Formvariante.
> **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
@ -71,23 +71,23 @@ Einzelfiguren), damit sofort klar ist: das ist ein **Team**, keine Einzelrolle.
## Gates & SOR-Besetzung
Die 3 Gates sind **Gate-Tiles** (eigene Farbe, Entscheidungs-Icon in der Mitte,
8 generische Standfelder, das Gate-Tor steckt ein). Die **SOR** ist ein **Gremium**,
das an den Gremiums-Gates auf dem Gate-Tile zusammenkommt.
Die 3 Gates sind **rote Gate-Pucks** (gleiche Form wie die Station-Pucks, Etikett
`G1/G2/G3` + Entscheidungs-Icon, 7 Figurenmulden). Die **SOR** ist ein **Gremium**,
das am Gate-Puck zusammenkommt.
**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**
+ **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 2 | tr_09 | **SO** (allein) | SO (**1**) |
| Gate 3 | tr_12 | **SOR** (Gremium) | SPM + OP + SSM + SHM + SO ≈ **5** |
**Regel:** Eine Gremiumsentscheidung „öffnet" erst, wenn die geforderten Figuren auf
den Standfeldern des Gate-Tiles stehen — das macht die Governance körperlich erfahrbar.
*(Die 8 Standfelder decken die Besetzung mit Puffer ab.)*
**Regel:** Eine Gremiumsentscheidung „öffnet" erst, wenn die geforderten Figuren in
den Mulden des Gate-Pucks stehen — das macht die Governance körperlich erfahrbar.
*(Die 7 Mulden decken die Besetzung mit Puffer ab.)*
## Mengen (ein Set)
@ -99,6 +99,6 @@ den Standfeldern des Gate-Tiles stehen — das macht die Governance körperlich
| Einzelrollen-Figuren | ×2 | 16 | **32** |
| Team-Sonderfiguren | ×2 | 3 | **6** |
| **Σ 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.

View file

@ -3,7 +3,7 @@
Finaler Satz (v0.5): **16 Einzelrollen** + **3 Team-Sonderfiguren**. Alle auf dem
**gleichen schlanken runden Sockel**, damit sie als geschlossenes Set wirken und
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,
> 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 |
|-----------|--------|---------|
| 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 |
| Artefaktkarten | 63 × 88 mm (Bridge) | werden in der Service-Akte gesammelt |
| 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 |
> **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)
@ -86,7 +89,7 @@ Kartendeck nötig) oder den **DPM-Rücklauf** (A15).
## 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
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) |
| 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,
Pflicht-Rollen, Entscheidungspfade — **und die erforderlichen Artefakte**
(das Gate „öffnet" nur, wenn diese Karten in der Service-Akte liegen, vgl. §3a).
Es gibt **keine Gate-Beschreibungskarte** mehr. Gate-Nummer, Gate-Keeper,
Pflicht-Rollen, Entscheidungspfade — **und die erforderlichen Artefakte** — führt die
**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 |
|------|--------|-------------------------|-------|

View file

@ -3,9 +3,9 @@
**Status:** Konzept · **Typ:** eigenständiges Software-Teilprojekt des SLC-Workshops
Das Tablet-Quiz ist der **digitale Begleiter** des Tabletops — kein Ersatz fürs
Brett. Es ist der **erklärende Gegenpart** zu den Plättchen und **ersetzt deren
Rückseite**: Die Plättchen tragen nur noch die Kurzbezeichnung, die ausführliche
Erklärung liefert die App. Sie **führt die Stationsreihenfolge** (linearer
Brett. Es ist der **erklärende Gegenpart** zu den Pucks: Die Pucks tragen nur die
Kurzbezeichnung (Etikett), die ausführliche Erklärung liefert die App. Sie
**führt die Stationsreihenfolge** (linearer
Lifecycle), stellt pro Station ein **vermittelndes Quiz**, gibt danach die
**ausführliche Auflösung** und protokolliert Verständnislücken fürs Debrief.
@ -13,9 +13,9 @@ Lifecycle), stellt pro Station ein **vermittelndes Quiz**, gibt danach die
## 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.
- **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/`).
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
Quiz folgt die **ausführliche Auflösung** der Station (vollständige Beschreibung +
Rollen/RACI + Artefakt aus der YAML) — das ist der Inhalt, der früher auf der
Plättchenrückseite stand.
Rollen/RACI + Artefakt aus der YAML) — der Inhalt, der bewusst nicht auf dem Puck
steht, sondern in der App liegt.
## 4. Ablauf (UI-Flow)

View file

@ -894,7 +894,7 @@ function renderCardScreen(){
$("#panel").innerHTML = `
<div class="setupHead">Schritt 1 · Action Card</div>
<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">
<label>Service<select id="serviceSel"></select></label>
<label>Change-Typ<select id="changeSel"></select></label>
@ -1037,7 +1037,7 @@ function renderRun(){
${chip}
<div class="stationName">${st.name}</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>
<div class="ctText">${USE_CASES[S.service].changes[S.change]}</div>
</div>

View file

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

View file

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

View file

@ -1,7 +1,7 @@
# Visual Prompts — Nano Banana (Gemini Image)
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.
**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,
> 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
> studio background, soft diffused studio light, gentle shadows, high detail, crisp
> focus. Subtle Freiburg city accent (red/white). Phase colour code: Design = blue,
> Transition = orange, Operation = green, Support = teal, Review = purple.`
> (pieces simply stand on flat bases / in shallow wells). Cohesive collectible set.
> Neutral light-grey studio background, soft diffused studio light, gentle shadows,
> high detail, crisp focus. Subtle Freiburg city accent (red/white). Phase colour
> 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
table: a LINEAR track of 100mm square modular tiles connected by puzzle-tab edges,
each tile in its phase colour (blue, orange, green, teal, purple) with a round
recess in the centre. On several tiles sit round blank discs topped with small
round printed labels. One upright cylindrical "action token" stands on a tile,
holding a vertical card. Beside it a flat rectangular RACI board with four outlined
fields labelled R, A, C and I, with several chunky 50mm miniature figures standing
in the fields. At three points an arch-shaped "gate" stands plugged into a square
gate tile in a distinct colour (a small engraved decision icon — arrows + question
mark — in its centre), surrounded by a ring of figures. A small printed dossier
sheet ("Service-Akte") with little artefact cards
lies to the side, plus a few round decision coins. Miniatures are colour-coded by
role category (gold, deep bordeaux, blue, grey, white, and green team figures).
Wide composition, cohesive matte PLA set, soft studio light, premium look.
table: a LINEAR track of round 100mm pucks laid loosely in a line, each puck in its
phase colour (blue, orange, green, teal, purple) with a ring of seven shallow figure
wells and a small round printed label in the centre. Three of the pucks are RED
(gates) with a decision icon on the label. Beside the current puck a flat square RACI
board with four outlined fields in a 2x2 grid labelled R, A (top) and C, I (bottom),
with several chunky 50mm miniature figures standing in the fields and in the puck
wells. A flat "Action Card" lies next to the current puck. At the start of the track,
five colour segments form a "phase ring" header (DESIGN/TRANSITION/OPERATION/SUPPORT/
REVIEW). A small printed dossier sheet ("Service-Akte") with little artefact cards lies
to the side, plus a few round decision coins. Miniatures colour-coded by role category
(gold, deep bordeaux, blue, grey, white, and green team figures). 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
rounded corners and puzzle-tab edges, coloured in one phase colour (e.g. blue), a
round 60mm recess in the centre. A blank round 60mm disc sits flush in the recess,
its flat top carrying a round printed sticker label with a short activity code and
title. A second blank disc with its round sticker lies beside it. Emphasis on the
modular tab connection and the re-stickerable blank disc. Neutral grey background,
soft light, shallow depth of field.
Close-up product render of a single round 100mm game puck in matte PLA in one phase
colour (e.g. blue), about 6mm thick, chamfered top edge, slightly recessed top face.
A ring of seven shallow round wells (~22mm) near the rim, each able to hold a
20mm-based figure. In the centre a flat shallow recess holding a round printed sticker
label (~37mm) with a short activity code and title. Emphasis on the figure wells and
the re-printable central label. Neutral grey background, soft light, shallow depth of
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
on a wide round flat base for stability, with a vertical slot on top holding an
upright rectangular "Action Card" (portrait, ~60x90mm) that shows a scenario. The
token stands inside the round recess of a coloured tile. Three-quarter view,
emphasis on the standing card and the stable wide base, premium board-game
photography, neutral background.
Close-up of a printed portrait "Action Card" (~60x90mm) showing a scenario, lying
flat on the table right next to a coloured round puck. A couple of miniature figures
stand in the puck's wells to mark "we are here". No upright token or stand — the card
simply lies beside the current station. Three-quarter view, premium board-game
photography, neutral background, soft light.
```
## 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
clearly outlined square fields, each engraved with a single big letter: R, A, C, I.
The R, C and I fields each show four shallow round stand-markings (2x2); the A field
shows ONE single central stand-marking, subtly highlighted in red. Several chunky
50mm miniature figures stand on the markings: two in R, exactly one in A, three in
C, the I field empty. Figures are colour-coded by category. Clean, instructional,
Top-down render of a square flat PLA board, about 130x130mm, divided into a 2x2 grid
of four clearly outlined fields, each engraved with a single big letter: top row R
and A, bottom row C and I. The R, C and I fields each show four shallow round
stand-markings (2x2); the A field shows exactly ONE central stand-marking. Several
chunky 50mm miniature figures stand on the markings: two in R, exactly one in A,
three in C, the I field empty. Figures colour-coded by category. Clean, instructional,
neutral grey background, soft even light.
```
## 5. Rollen-Figuren (Set, 6 Kategorien)
```
Group product render of a set of stylized matte PLA board-game miniatures, each
about 50mm tall standing on an identical flat round ~20mm base (no pins), chunky
friendly proportions with a tiny role attribute (crown, magnifying glass, headset,
hard hat, shield-with-padlock, drafting compass, shipping crate, official sash).
Arranged in rows by colour category: gold (governance), deep bordeaux
(stakeholder/owner-environment), blue (management), grey (operatives), white
(external). Plus three GREEN "team" figures where THREE small figures share ONE
round base (clearly a team, not a single role). Cohesive collectible set, neutral
grey background, soft studio light, isometric, minimal engraved abbreviations on the
bases.
Group product render of a set of stylized matte PLA board-game miniatures, each about
50mm tall standing on an identical flat round ~20mm base (no pins), chunky friendly
proportions with a tiny role attribute (crown, magnifying glass, headset, hard hat,
shield-with-padlock, drafting compass, shipping crate, official sash). Arranged in
rows by colour category: gold (governance), deep bordeaux (stakeholder/owner-
environment), blue (management), grey (operatives), white (external). Plus three GREEN
"team" figures where THREE small figures share ONE round base. Cohesive collectible
set, neutral grey background, soft studio light, isometric, minimal engraved
abbreviations on the 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
(reddish/dark, clearly different from the phase tiles), same 100mm size as the
activity tiles. In its centre a small engraved "decision" icon (three arrows
fanning upward out of a circle with a question mark) — no text. Eight shallow round
stand-markings arranged in a ring around the icon. An arch-shaped "gate" piece is
plugged into the tile via two pegs near the front edge so it stands upright; the
gate arch has a thin slot on top holding a small reference card. A few chunky 50mm
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.
Three-quarter render of a round 100mm game puck identical in shape to the activity
pucks (seven figure wells, central label) but moulded in RED matte PLA to mark a
decision gate. The central round label shows "G1" with a small decision icon (three
arrows fanning out of a circle with a question mark). Several chunky 50mm figures
(gold and blue) stand in the wells as a committee gathering at the gate. Neutral
background, soft light, emphasis on the red colour and the "committee gathers to
decide" idea.
```
## 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.
```
## 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
flat feet, a thin card slot across the top holding a small gate card), with two
small pegs underneath for plugging into a tile. Next to it four round 30mm decision
coins with engraved symbols labelled "Go", "Go mit Auflagen", "Zurück", "Ablehnung".
Neutral grey background, soft studio light, clean tabletop product photography.
Product render of a colour-coded "phase ring": a flat donut (about 180mm outer, 84mm
inner, 6mm thick) split into five 72-degree segments in the phase colours (blue,
orange, green, teal, purple), each engraved with a simple icon above a phase name
(DESIGN with a document+pencil, TRANSITION with a rocket, OPERATION with gears,
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
- **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.
- **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.
- Für Variationen: „top-down", „isometric", „macro close-up" oder „16:9 hero" ans Prompt-Ende setzen.
```