Compare commits

..

No commits in common. "ab61222cf26bb819ed02c07fdb2a7415998817aa" and "220aab59fefea42c7b508c215d51239b66af9f4c" have entirely different histories.

26 changed files with 1060 additions and 824 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

6
.gitignore vendored
View file

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

View file

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

View file

@ -0,0 +1,114 @@
<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>

After

Width:  |  Height:  |  Size: 6.8 KiB

View file

@ -0,0 +1,76 @@
<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>

After

Width:  |  Height:  |  Size: 4.4 KiB

View file

@ -11,8 +11,9 @@ Verankerung und Steckmechanik.
|-------|-------| |-------|-------|
| [`materialliste.md`](materialliste.md) | Alle Bauteile mit Maßen, Mengen, Material- und Druckempfehlung | | [`materialliste.md`](materialliste.md) | Alle Bauteile mit Maßen, Mengen, Material- und Druckempfehlung |
| [`visual-prompts_3d-producer.md`](visual-prompts_3d-producer.md) | Bild-Prompts als Orientierungs-Renderings für den Producer | | [`visual-prompts_3d-producer.md`](visual-prompts_3d-producer.md) | Bild-Prompts als Orientierungs-Renderings für den Producer |
| [`board-layout.svg`](board-layout.svg) | Maßstäbliche Layout-Skizze des gesamten Boards (40 Pucks: 37 + 3 Gate-Pucks, Sequenz, Loop) — im Browser/Editor ansehen | | [`board-layout.svg`](board-layout.svg) | Maßstäbliche Layout-Skizze des gesamten Boards (exakt 40 Tiles, Sequenz, Loop) |
| [`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.png` | PNG-Vorschau der Layout-Skizze |
| [`gen_board_layout.py`](gen_board_layout.py) | Generator-Skript für die Layout-Skizze (bei Änderungen erneut ausführen) |
| [`openscad/`](openscad/) | Parametrische Modelle (OpenSCAD) der Schlüsselteile zum direkten Slicen | | [`openscad/`](openscad/) | Parametrische Modelle (OpenSCAD) der Schlüsselteile zum direkten Slicen |
## Grundsätzliche Design-Entscheidungen ## Grundsätzliche Design-Entscheidungen

View file

@ -0,0 +1,164 @@
<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>

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 KiB

View file

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

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Before After
Before After

80
01_3D-Druck/gate-tile.svg Normal file
View file

@ -0,0 +1,80 @@
<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>

After

Width:  |  Height:  |  Size: 4.3 KiB

View file

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

View file

@ -134,7 +134,7 @@ linearen Puck-Bahn — das **Design-Segment ist der Start** vor dem ersten Puck.
| Merkmal | Wert | | Merkmal | Wert |
|---------|------| |---------|------|
| Form | Ringsegment 72°, **Ø 180 außen / Ø 84 innen × 6 mm** | | Form | Ringsegment 72°, **Ø 180 außen / Ø 84 innen × 6 mm** |
| Beschriftung | **graviert**: 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 | | Beschriftung | **graviert**: nur Phasenname, mittig im Band (Größe 9, Tiefe 1,0); keine Sublabels/Icons |
| Farbe | je Phase (blau/orange/grün/teal/lila) — wie die Pucks | | Farbe | je Phase (blau/orange/grün/teal/lila) — wie die Pucks |
| Verbindung | **keine** — Segmente werden lose aneinandergelegt (Ring oder Phasen-Köpfe) | | Verbindung | **keine** — Segmente werden lose aneinandergelegt (Ring oder Phasen-Köpfe) |
| Menge | **5** (1 je Phase) | | Menge | **5** (1 je Phase) |

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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