This commit is contained in:
breitenbach76 2026-06-07 15:02:35 +02:00
parent 7d474a054e
commit 0eddf2b322
11 changed files with 118 additions and 342 deletions

View file

@ -135,7 +135,7 @@ Alle Standfelder sind Ø 22 (gleich wie die Puck-Mulden — dieselben Ø-20-Figu
Details & Designvarianten: [`../02_Spielfiguren/`](../02_Spielfiguren/). Details & Designvarianten: [`../02_Spielfiguren/`](../02_Spielfiguren/).
### 5.4 Weitere Karten ### 5.4 Weitere Karten
- **Artefaktkarten + Service-Akte:** Was an einer Aktivität entsteht (15 konsolidierte Artefakte A1A15). Erzeugte Artefakte kommen als Karte in die **Service-Akte** (Tableau neben der aktuellen Station); „lebende" Artefakte (Service-Definition, Problem Record, Wissensdatenbank) werden über einen **Status-Marker** mehrfach befüllt. **Gate-Kopplung:** Ein Gate öffnet nur, wenn die geforderten Artefakte in der Akte liegen (Gate 1: SDD + Implementation Blueprint usw.). Details: [`../03_Karten/`](../03_Karten/). - **Artefakte A1A15 + Service-Akte (App):** Was an einer Aktivität entsteht (15 konsolidierte Artefakte). Erzeugte Artefakte werden **in der App** bestimmt (Choice) und in der digitalen **Service-Akte** gesammelt; „lebende" Artefakte (Service-Definition, Problem Record, Wissensdatenbank) werden mehrfach befüllt. **Harte Gate-Kopplung:** Ein Gate gibt die Entscheidung erst frei, wenn die geforderten Artefakte gesammelt sind (Gate 1: A2·A3·A4 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.
- **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.
- **„Unklar"-Marker:** rote Punkte für Verständnislücken (→ Dokumentation). - **„Unklar"-Marker:** rote Punkte für Verständnislücken (→ Dokumentation).
@ -168,13 +168,13 @@ Schwach beantwortete Stationen werden protokolliert (→ Abschnitt 8). MVP-Scope
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 **Figuren an den Puck stellen** und
zusätzlich ins **Aktiv-Feld** in die passende R/A/C/I-Zone. zusätzlich ins **Aktiv-Feld** in die passende R/A/C/I-Zone.
3. Welches Artefakt entsteht? → erzeugte **Artefaktkarte in die Service-Akte** 3. Welches Artefakt entsteht? → in der **App auswählen** (Artefakt-Schritt); es
legen (bzw. Status-Marker eines bestehenden Artefakts weiterschieben). wandert in die digitale **Service-Akte**.
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 zur **nächsten Station** weiterziehen
(App schaltet weiter, Action Card mitnehmen). (App schaltet weiter, Action Card mitnehmen).
5. **Gates:** Diskussion, Pflicht-Figuren an den Gate-Puck stellen, **geforderte 5. **Gates:** Diskussion, Pflicht-Figuren an den Gate-Puck stellen; die **App prüft die
Artefakte in der Service-Akte prüfen** (sonst öffnet das Gate nicht), geforderten Artefakte** (fehlen sie, bleibt die Entscheidung gesperrt),
Entscheidung in der App treffen, weiterziehen. Entscheidung in der App treffen, weiterziehen.
6. **Schleife:** Störungskarten und Support-Phase durchspielen, bis Review erreicht ist. 6. **Schleife:** Störungskarten und Support-Phase durchspielen, bis Review erreicht ist.
7. **Review-Entscheidung:** Improvement / Redesign (rv_05) / Retirement (rv_06) — Redesign & Retirement geben den Service über die DPM-Rücklauf-Karte ab. 7. **Review-Entscheidung:** Improvement / Redesign (rv_05) / Retirement (rv_06) — Redesign & Retirement geben den Service über die DPM-Rücklauf-Karte ab.

View file

@ -1,56 +0,0 @@
// Artefakt-Token (Service-Akte) gedruckte "Karte" statt Pappkarte
// SLC-Workshop Tabletop · Einheiten: mm
// Kleine Tile mit gravierter A-Nummer; wird in einen Slot des Artefakt-Trays
// (artefakt-tray.scad) gelegt. Eingefaerbt in der PHASENFARBE der erzeugenden
// Phase (Design/Transition/Operation/Support/Review) -> Farbe via Filament.
//
// "Lebende" Artefakte (A2 Service-Definition, A11 Problem Record,
// A13 Wissensdatenbank) wachsen sichtbar: Basis-Token + je Aktualisierung
// eine duenne Status-Platte oben drauf (Entwurf -> Final -> Aktualisiert).
//
// part = "token" -> ein Artefakt-Token (Nummer via tok_label)
// "plate" -> eine Status-Platte zum Aufstapeln (lebende Artefakte)
part = "token"; // "token" | "plate"
/* [Token] */
tok_w = 30; // Breite
tok_d = 20; // Tiefe
tok_h = 4; // Hoehe (Basis-Token)
tok_r = 2.5; // Eckenradius
tok_label = "A2"; // gravierte A-Nummer
lab_size = 11; // Schriftgroesse A-Nummer
lab_depth = 0.8; // Gravurtiefe
/* [Status-Platte] (lebende Artefakte) */
plate_h = 2.5; // Hoehe je Aktualisierungs-Platte
$fn = 48;
module rrect(l, w, h, r) {
linear_extrude(h) offset(r) offset(-r) square([l, w], center = true);
}
module token(label) {
difference() {
rrect(tok_w, tok_d, tok_h, tok_r);
translate([0, 0, tok_h - lab_depth])
linear_extrude(lab_depth + 0.1)
text(label, size = lab_size, halign = "center", valign = "center");
}
}
// duenne Platte zum Aufstapeln; kleine Mittenrille als Status-Markierung
module status_plate() {
difference() {
rrect(tok_w, tok_d, plate_h, tok_r);
translate([0, 0, plate_h - 0.5])
linear_extrude(0.6)
square([tok_w - 10, 1.2], center = true);
}
}
if (part == "plate") status_plate();
else token(tok_label);
echo(part = part, tok = [tok_w, tok_d, tok_h], plate_h = plate_h);

View file

@ -1,107 +0,0 @@
// Artefakt-Tray (Service-Akte) 3D-Aufnahme fuer die 15 Artefakt-Token
// SLC-Workshop Tabletop · Einheiten: mm
// Flaches Tableau mit 15 beschrifteten Steck-Slots (A1-A15), in 5 PHASEN-Reihen
// gruppiert (Design -> Transition -> Operation -> Support -> Review). Liegt neben
// der aktuellen Station und wandert mit. Die Token (artefakt-token.scad) tragen
// die Phasenfarbe; der Tray selbst ist EINFARBIG (Beschriftung via Gravur).
//
// Mechanik:
// - Artefakt erzeugt -> Token in seinen Slot legen.
// - "Lebende" Artefakte (A2/A11/A13, hier mit eingraviertem Zusatz-Rahmen
// markiert): Status-Platten oben aufstapeln -> Stapel waechst sichtbar.
// - Gate-Kopplung bleibt REGEL: ein Gate "oeffnet" nur, wenn die geforderten
// Token im Tray liegen (keine Mechanik am Gate-Puck).
/* [Platte] */
plate_thick = 6; // Dicke
margin = 8; // Aussenrand
corner_r = 5;
/* [Slots] (Token Ø 30x20 wird REINGELEGT) */
slot_w = 31; // Slot-Innenbreite (Token 30 + Spiel)
slot_d = 21; // Slot-Innentiefe (Token 20 + Spiel)
pocket_dep = 3.0; // Vertiefung (Token 4 hoch -> steht ~1 mm vor = greifbar)
pocket_r = 2.5;
gap_x = 7; // Abstand zwischen Slots in einer Reihe
row_gap = 8; // Abstand zwischen den Phasen-Reihen
header_h = 9; // Hoehe der Phasen-Kopfzeile ueber den Slots
finger_r = 6; // Greifkerbe an der Slot-Unterkante
/* [Gravur] */
num_size = 7; // A-Nummer im Slot-Boden
num_depth = 0.8;
hdr_size = 6; // Phasen-Name
hdr_depth = 0.8;
lf_inset = 3; // "lebend"-Rahmen: Abstand zum Slot-Rand
lf_w = 1.2; // Strichstaerke
lf_depth = 0.6;
$fn = 48;
// [Phasen-Reihe, [[A-Nummer, lebend?], ...]] Reihenfolge = Lebenszyklus
ROWS = [
["DESIGN", [["A1", false], ["A2", true], ["A3", false], ["A4", false]]],
["TRANSITION", [["A5", false], ["A6", false], ["A7", false], ["A8", false]]],
["OPERATION", [["A9", false]]],
["SUPPORT", [["A10", false], ["A11", true], ["A12", false], ["A13", true]]],
["REVIEW", [["A14", false], ["A15", false]]]
];
cols_max = 4;
n_rows = len(ROWS);
// abgeleitete Maße
content_w = cols_max * slot_w + (cols_max - 1) * gap_x; // 145
plate_w = content_w + 2 * margin; // 161
block_h = header_h + slot_d; // 30
content_h = n_rows * block_h + (n_rows - 1) * row_gap; // 182
plate_h = content_h + 2 * margin; // 198
// Platz von Ecke (0,0) aus; y oben = plate_h
function blockTopY(r) = plate_h - margin - r * (block_h + row_gap);
function slotCenterY(r) = blockTopY(r) - header_h - slot_d/2;
function slotCenterX(c) = margin + slot_w/2 + c * (slot_w + gap_x);
module rrect(l, w, h, r) {
linear_extrude(h) offset(r) offset(-r) square([l, w], center = true);
}
module pocket(cx, cy, label, live) {
// Vertiefung
translate([cx, cy, plate_thick - pocket_dep])
rrect(slot_w, slot_d, pocket_dep + 0.1, pocket_r);
// Greifkerbe an der Unterkante
translate([cx, cy - slot_d/2, plate_thick - pocket_dep])
cylinder(r = finger_r, h = pocket_dep + 0.1);
// A-Nummer im Boden (sichtbar bei leerem Slot)
translate([cx, cy, plate_thick - pocket_dep - num_depth])
linear_extrude(num_depth + 0.1)
text(label, size = num_size, halign = "center", valign = "center");
// "lebendes" Artefakt: zusaetzlicher Rahmen als Hinweis (stapeln/aktualisieren)
if (live)
translate([cx, cy, plate_thick - pocket_dep - lf_depth])
linear_extrude(lf_depth + 0.1)
difference() {
square([slot_w - 2*lf_inset, slot_d - 2*lf_inset], center = true);
square([slot_w - 2*lf_inset - 2*lf_w, slot_d - 2*lf_inset - 2*lf_w], center = true);
}
}
module tray() {
difference() {
translate([plate_w/2, plate_h/2, 0]) rrect(plate_w, plate_h, plate_thick, corner_r);
for (r = [0 : n_rows - 1]) {
hdr = ROWS[r][0];
slots = ROWS[r][1];
// Phasen-Kopfzeile (links ueber der Reihe)
translate([margin + 1, blockTopY(r) - header_h/2, plate_thick - hdr_depth])
linear_extrude(hdr_depth + 0.1)
text(hdr, size = hdr_size, halign = "left", valign = "center");
for (c = [0 : len(slots) - 1])
pocket(slotCenterX(c), slotCenterY(r), slots[c][0], slots[c][1]);
}
}
}
tray();
echo(plate_w = plate_w, plate_h = plate_h, plate_thick = plate_thick, slots = 15);

View file

@ -9,8 +9,6 @@ Freiburg-digital-Look (rot/weiß, Wappen-Logo) analog zur bestehenden Action Car
|-----------|--------|---------| |-----------|--------|---------|
| Action Cards | 60 × 90 mm | liegen flach an der aktuellen Station; werden separat selbst produziert | | Action Cards | 60 × 90 mm | liegen flach an der aktuellen Station; werden separat selbst produziert |
| Störungskarten | 60 × 90 mm | gleiches Format, anderer Akzent | | Störungskarten | 60 × 90 mm | gleiches Format, anderer Akzent |
| Artefaktkarten | 63 × 88 mm (Bridge) | werden in der Service-Akte gesammelt |
| Service-Akte (Tableau) | A4 quer / A5 | 15 Slots (A1A15), Artefakt-Sammler (§3a) |
> **Keine Gate-Beschreibungskarten mehr:** Gate-Nr/Keeper/Pfade/Artefakte führen > **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 > **App + Gate-Puck-Etikett** (`G1/G2/G3`), siehe §4. Auch der frühere Action-Stein
@ -43,15 +41,16 @@ oder über ein Gate zurück. Beispiele:
- **Budgetkürzung** → Review-Entscheidung erzwungen. - **Budgetkürzung** → Review-Entscheidung erzwungen.
- **Lieferant fällt aus** → Build/Support verzögert. - **Lieferant fällt aus** → Build/Support verzögert.
## 3. Artefaktkarten (Ergebnisse) ## 3. Artefakte A1A15 (in der App gesammelt)
Wird an einer Aktivität ein Artefakt erzeugt, kommt die Karte ins Spiel und wird Erzeugt eine Aktivität ein Artefakt, wird es **in der App** bestimmt (Auswahl im
mitgeführt. Im Blueprint tauchen ~20 Artefakt-Bezeichnungen auf (Schnittstellen, Artefakt-Schritt, „nochmal" bis richtig) und in die digitale **Service-Akte**
`umfasst`-Listen); für das Spiel sind sie hier zu **15 Kern-Artefaktkarten** aufgenommen — **keine physischen Artefaktkarten** mehr. Im Blueprint tauchen ~20
konsolidiert. Mehrere Dokument-Varianten werden bewusst auf eine Karte gelegt Artefakt-Bezeichnungen auf; für das Spiel sind sie zu **15 Kern-Artefakten (A1A15)**
(Spalte „fasst zusammen"). konsolidiert (Spalte „fasst zusammen"). Diese Tabelle ist die Referenz/Datengrundlage
der App; ausführliche Inhalte je Artefakt in `artefaktkarten_gamma.md`.
| # | Artefaktkarte | Phase | entsteht bei | fasst zusammen / Notiz | | # | Artefakt | Phase | entsteht bei | fasst zusammen / Notiz |
|----|---------------|-------|--------------|------------------------| |----|---------------|-------|--------------|------------------------|
| A1 | **Projektauftrag** | Eingang (DPM) | → ds_01 | „Freigegebener Demand" aus dem Demand-Lifecycle | | A1 | **Projektauftrag** | Eingang (DPM) | → ds_01 | „Freigegebener Demand" aus dem Demand-Lifecycle |
| A2 | **Service-Definition** | Design | ds_01 | zentrales Artefakt; im Review fortgeschrieben (`service_review`) | | A2 | **Service-Definition** | Design | ds_01 | zentrales Artefakt; im Review fortgeschrieben (`service_review`) |
@ -70,67 +69,50 @@ konsolidiert. Mehrere Dokument-Varianten werden bewusst auf eine Karte gelegt
| A15 | **DPM-Rücklauf** | Review → DPM | rv_05 / rv_06 | Variante A: Neuer Demand (Redesign) · Variante B: Retirement-Plan / Decommissioning-Auftrag | | A15 | **DPM-Rücklauf** | Review → DPM | rv_05 / rv_06 | Variante A: Neuer Demand (Redesign) · Variante B: Retirement-Plan / Decommissioning-Auftrag |
**Ergebnis-Hinweis:** Die Review-Entscheidung erzeugt entweder eine **Ergebnis-Hinweis:** Die Review-Entscheidung erzeugt entweder eine
**Verbesserungsmaßnahme** (rv_04, fließt zurück in die Operation — kein eigenes **Verbesserungsmaßnahme** (rv_04, fließt zurück in die Operation — kein eigener
Kartendeck nötig) oder den **DPM-Rücklauf** (A15). Akte-Eintrag nötig) oder den **DPM-Rücklauf** (A15).
**Konsolidierungs-Logik (für die Druckvorlage):** **Konsolidierungs-Logik (für die A1A15-Datengrundlage):**
- A6 bündelt die ganze „Betriebs-/Support-Doku"-Familie (Manual, Handbuch, - A6 bündelt die ganze „Betriebs-/Support-Doku"-Familie (Manual, Handbuch,
Richtlinien, Standard Changes, Known Errors) auf **eine** Karte. Richtlinien, Standard Changes, Known Errors) auf **einen** Eintrag.
- A9 deckt die laufenden Betriebsdaten (Monitoring/Alerts) mit ab — Live-Daten - A9 deckt die laufenden Betriebsdaten (Monitoring/Alerts) mit ab — Live-Daten
sind keine eigene physische Karte. sind kein eigener Eintrag.
- A10 trägt Incident **und** Request Record (gleicher Abschluss-Workflow). - A10 trägt Incident **und** Request Record (gleicher Abschluss-Workflow).
- A15 ist **eine** Karte mit zwei Rückseiten/Varianten statt zwei Decks. - A15 ist **ein** Eintrag mit zwei Varianten (Redesign / Retirement).
> Hinweis Datenqualität: Nur der **Problem Record** ist in den YAMLs als > Hinweis Datenqualität: Nur der **Problem Record** ist in den YAMLs als
> `artefakte:`-Objekt mit Inhalten/Verantwortung spezifiziert. Für saubere, > `artefakte:`-Objekt mit Inhalten/Verantwortung spezifiziert. Für eine saubere,
> generierbare Karten sollten A1A15 analog als `artefakte:`-Block in den > generierbare App-Datengrundlage sollten A1A15 analog als `artefakte:`-Block in den
> `service-lifecycle_*.yaml` definiert werden (Single Source of Truth). > `service-lifecycle_*.yaml` definiert werden (Single Source of Truth).
## 3a. Service-Akte (Artefakt-Tableau) — Spielelement ## 3a. Service-Akte (App-Element)
Ein **gedrucktes Tableau (A4/A5)**, das **neben der aktuellen Station** liegt und Die Service-Akte ist **vollständig digital in der Companion-App** abgebildet —
mitwandert. Es hat **15 beschriftete Slots** (A1A15, nach Phase gruppiert) und **kein gedrucktes Tableau, keine Pappkarten**.
macht die wachsende Service-Dokumentation sichtbar. Layout: `service-akte.svg`.
**Mechanik** **Mechanik**
- **Erstellen:** Erzeugt eine Station ein Artefakt → die zugehörige **Artefaktkarte - **Erzeugen:** Im Artefakt-Schritt einer Aktivität wählen die Teilnehmenden, welches
(63×88)** kommt in ihren Slot der Service-Akte. Artefakt entsteht (Choice, „nochmal" bis richtig) → es wandert in die Akte.
- **Befüllen / Aktualisieren:** Wird ein bestehendes Artefakt erneut angefasst → - **Vorbefüllt:** Beim Einstieg mitten im Lebenszyklus (z. B. Normal Change an Gate 1)
**Status-Marker weiterschieben** (`Entwurf → Final → Aktualisiert`). So „wächst" liegen die zuvor entstandenen Artefakte bereits in der Akte.
ein Artefakt sichtbar über mehrere Stationen. - **Sichtbar:** Das Panel **„📁 Akte"** zeigt A1A15 nach Phase, gesammelt vs. offen.
- **Lebende Artefakte** (A2 Service-Definition, A11 Problem Record, A13 Wissensdatenbank)
werden mehrfach befüllt/aktualisiert.
**„Lebende" Artefakte (werden mehrfach befüllt):** **Harte Gate-Kopplung:** Ein Gate gibt die Entscheidung erst frei, wenn die geforderten
Artefakte in der Akte liegen (siehe §4) — sonst Hinweis „🔒 Es fehlt: …". Das macht
Artefakte zum echten Spielelement (analog zu den Pflicht-Figuren am Gate-Puck).
| Artefakt | erstellt | aktualisiert/befüllt | **Debrief:** Am Ende ist die gefüllte Akte das sichtbare Ergebnis: „Das hat der Service
|----------|----------|----------------------| über seinen Lebenszyklus an Dokumentation/Artefakten produziert."
| **A2** Service-Definition | ds_01 | im Review (rv_02 / rv_04, Improvement-Tracking) |
| **A11** Problem Record | sp_09 / sp_10 | sp_11 (Root-Cause + Workaround) |
| **A13** Wissensdatenbank | sp_02 (Pflege) | sp_11 (neue Workarounds) |
Alle übrigen Artefakte werden **einmal erstellt** (Status `Final`).
**Funktional an die Gates gekoppelt:** Ein Gate „öffnet" nur, wenn die geforderten
Artefaktkarten in der Akte liegen (siehe §4). Das macht Artefakte zum echten
Spielelement — analog zu den Pflicht-Figuren am Gate — und bildet die
Prüf-Dimensionen des Blueprints physisch ab.
**Debrief:** Am Ende ist die gefüllte Service-Akte das sichtbare Ergebnis: „Das hat
der Service über seinen Lebenszyklus an Dokumentation/Artefakten produziert."
| Merkmal | Wert |
|---------|------|
| Form | Bedrucktes Tableau A4 (quer) oder A5, laminierbar |
| Slots | 15 (A1A15), nach Phase gruppiert, je mit Mini-Status-Track |
| Karten | Artefaktkarten 63 × 88 mm (Bridge) |
| Menge | 1 (ggf. 2 bei parallelen Tischen) |
## 4. Gate-Anforderungen (App-geführt, keine physische Karte) ## 4. Gate-Anforderungen (App-geführt, keine physische Karte)
Es gibt **keine Gate-Beschreibungskarte** mehr. Gate-Nummer, Gate-Keeper, Es gibt **keine Gate-Beschreibungskarte** mehr. Gate-Nummer, Gate-Keeper,
Pflicht-Rollen, Entscheidungspfade — **und die erforderlichen Artefakte** — führt die Pflicht-Rollen, Entscheidungspfade — **und die erforderlichen Artefakte** — führt die
**App**; am Tisch markiert der **rote Gate-Puck** (Etikett `G1/G2/G3` + Icon) die **App**; am Tisch markiert der **rote Gate-Puck** (Etikett `G1/G2/G3` + Icon) die
Position. Das Gate „öffnet" nur, wenn die erforderlichen Artefaktkarten in der Position. Das Gate „öffnet" nur, wenn die erforderlichen Artefakte in der digitalen
Service-Akte liegen (vgl. §3a) und die Pflicht-Figuren am Gate-Puck stehen. Akte gesammelt sind (App-Prüfung, vgl. §3a) und die Pflicht-Figuren am Gate-Puck stehen.
| Gate | Keeper | Erforderliche Artefakte | Pfade | | Gate | Keeper | Erforderliche Artefakte | Pfade |
|------|--------|-------------------------|-------| |------|--------|-------------------------|-------|

View file

@ -1,70 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="540" viewBox="0 0 1000 540" font-family="system-ui, Arial, sans-serif">
<style>
.slot { fill:#f7f9fb; stroke:#c8d2dd; stroke-width:1.2; }
.hdr { fill:#ffffff; font-size:13px; font-weight:700; text-anchor:middle; }
.anum { fill:#1d2430; font-size:13px; font-weight:700; }
.aname { fill:#33404f; font-size:10px; }
.stat { fill:#6b7686; font-size:9px; }
.gate { fill:#ffffff; font-size:9px; font-weight:700; text-anchor:middle; }
.h1 { fill:#1d2430; font-size:18px; font-weight:700; }
.sub { fill:#444; font-size:12px; }
.lgd { fill:#444; font-size:11px; }
</style>
<rect x="0" y="0" width="1000" height="540" fill="#ffffff"/>
<text x="20" y="30" class="h1">Service-Akte — Artefakte A1A15</text>
<text x="20" y="50" class="sub">Erzeugte Artefaktkarten in den Slot legen · „lebende" Artefakte per Status-Marker weiterschieben (E→F→A) · Gxx = von Gate gefordert</text>
<!-- Spalten-Header -->
<rect x="20" y="70" width="150" height="30" rx="4" fill="#6b7686"/><text x="95" y="90" class="hdr">Eingang (DPM)</text>
<rect x="178" y="70" width="150" height="30" rx="4" fill="#2f80c9"/><text x="253" y="90" class="hdr">Design</text>
<rect x="336" y="70" width="150" height="30" rx="4" fill="#e8862b"/><text x="411" y="90" class="hdr">Transition</text>
<rect x="494" y="70" width="150" height="30" rx="4" fill="#2f9e57"/><text x="569" y="90" class="hdr">Operation</text>
<rect x="652" y="70" width="150" height="30" rx="4" fill="#18a9a0"/><text x="727" y="90" class="hdr">Support</text>
<rect x="810" y="70" width="150" height="30" rx="4" fill="#8358c6"/><text x="885" y="90" class="hdr">Review</text>
<!-- ===== Eingang ===== -->
<g transform="translate(20,110)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#6b7686"/><text x="12" y="20" class="anum">A1</text><text x="12" y="36" class="aname">Projektauftrag</text><circle cx="14" cy="52" r="4" fill="#2f9e57"/><text x="24" y="55" class="stat">Final</text></g>
<!-- ===== Design ===== -->
<g transform="translate(178,110)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#2f80c9"/><text x="12" y="20" class="anum">A2 Service-Definition</text>
<text x="12" y="36" class="aname">lebt (Review aktualisiert)</text>
<circle cx="14" cy="52" r="4" fill="none" stroke="#6b7686"/><text x="22" y="55" class="stat">E</text>
<circle cx="46" cy="52" r="4" fill="none" stroke="#6b7686"/><text x="54" y="55" class="stat">F</text>
<circle cx="78" cy="52" r="4" fill="none" stroke="#6b7686"/><text x="86" y="55" class="stat">A</text>
<rect x="110" y="6" width="32" height="14" rx="3" fill="#1d2430"/><text x="126" y="16" class="gate">G1·G3</text></g>
<g transform="translate(178,186)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#2f80c9"/><text x="12" y="20" class="anum">A3 Service Design Doc</text><text x="12" y="36" class="aname">Architektur / WIE</text><circle cx="14" cy="52" r="4" fill="#2f9e57"/><text x="24" y="55" class="stat">Final</text><rect x="120" y="6" width="22" height="14" rx="3" fill="#1d2430"/><text x="131" y="16" class="gate">G1</text></g>
<g transform="translate(178,262)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#2f80c9"/><text x="12" y="20" class="anum">A4 Impl. Blueprint</text><text x="12" y="36" class="aname">Einführungsplan</text><circle cx="14" cy="52" r="4" fill="#2f9e57"/><text x="24" y="55" class="stat">Final</text><rect x="120" y="6" width="22" height="14" rx="3" fill="#1d2430"/><text x="131" y="16" class="gate">G1</text></g>
<!-- ===== Transition ===== -->
<g transform="translate(336,110)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#e8862b"/><text x="12" y="20" class="anum">A5 Gate-/SOR-Vorlage</text><text x="12" y="36" class="aname">Gate-Anträge</text><circle cx="14" cy="52" r="4" fill="#2f9e57"/><text x="24" y="55" class="stat">Final</text></g>
<g transform="translate(336,186)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#e8862b"/><text x="12" y="20" class="anum">A6 Betriebsdoku</text><text x="12" y="36" class="aname">Manual/Handbuch</text><circle cx="14" cy="52" r="4" fill="#2f9e57"/><text x="24" y="55" class="stat">Final</text><rect x="110" y="6" width="32" height="14" rx="3" fill="#1d2430"/><text x="126" y="16" class="gate">G2·G3</text></g>
<g transform="translate(336,262)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#e8862b"/><text x="12" y="20" class="anum">A7 Test-Report</text><text x="12" y="36" class="aname">Testprotokolle</text><circle cx="14" cy="52" r="4" fill="#2f9e57"/><text x="24" y="55" class="stat">Final</text><rect x="110" y="6" width="32" height="14" rx="3" fill="#1d2430"/><text x="126" y="16" class="gate">G2·G3</text></g>
<g transform="translate(336,338)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#e8862b"/><text x="12" y="20" class="anum">A8 Aktivierter Service</text><text x="12" y="36" class="aname">Ergebnis Gate 3</text><circle cx="14" cy="52" r="4" fill="#2f9e57"/><text x="24" y="55" class="stat">Final</text></g>
<!-- ===== Operation ===== -->
<g transform="translate(494,110)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#2f9e57"/><text x="12" y="20" class="anum">A9 Qualitätsbericht</text><text x="12" y="36" class="aname">SLA/KPIs (+Monitoring)</text><circle cx="14" cy="52" r="4" fill="#2f9e57"/><text x="24" y="55" class="stat">Final</text></g>
<!-- ===== Support ===== -->
<g transform="translate(652,110)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#18a9a0"/><text x="12" y="20" class="anum">A10 Incident Record</text><text x="12" y="36" class="aname">inkl. Request Record</text><circle cx="14" cy="52" r="4" fill="#2f9e57"/><text x="24" y="55" class="stat">Final</text></g>
<g transform="translate(652,186)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#18a9a0"/><text x="12" y="20" class="anum">A11 Problem Record</text><text x="12" y="36" class="aname">lebt (sp_09→sp_11)</text>
<circle cx="14" cy="52" r="4" fill="none" stroke="#6b7686"/><text x="22" y="55" class="stat">E</text>
<circle cx="46" cy="52" r="4" fill="none" stroke="#6b7686"/><text x="54" y="55" class="stat">F</text>
<circle cx="78" cy="52" r="4" fill="none" stroke="#6b7686"/><text x="86" y="55" class="stat">A</text></g>
<g transform="translate(652,262)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#18a9a0"/><text x="12" y="20" class="anum">A12 Workaround</text><text x="12" y="36" class="aname">→ Wissensdatenbank</text><circle cx="14" cy="52" r="4" fill="#2f9e57"/><text x="24" y="55" class="stat">Final</text></g>
<g transform="translate(652,338)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#18a9a0"/><text x="12" y="20" class="anum">A13 Wissensdatenbank</text><text x="12" y="36" class="aname">lebt (sp_02 ← sp_11)</text>
<circle cx="14" cy="52" r="4" fill="none" stroke="#6b7686"/><text x="22" y="55" class="stat">E</text>
<circle cx="46" cy="52" r="4" fill="none" stroke="#6b7686"/><text x="54" y="55" class="stat">F</text>
<circle cx="78" cy="52" r="4" fill="none" stroke="#6b7686"/><text x="86" y="55" class="stat">A</text></g>
<!-- ===== Review ===== -->
<g transform="translate(810,110)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#8358c6"/><text x="12" y="20" class="anum">A14 Review-Bericht</text><text x="12" y="36" class="aname">4-Dim.-Ampel</text><circle cx="14" cy="52" r="4" fill="#2f9e57"/><text x="24" y="55" class="stat">Final</text></g>
<g transform="translate(810,186)"><rect class="slot" width="150" height="64" rx="6"/><rect width="5" height="64" rx="2" fill="#8358c6"/><text x="12" y="20" class="anum">A15 DPM-Rücklauf</text><text x="12" y="36" class="aname">Demand / Retirement</text><circle cx="14" cy="52" r="4" fill="#2f9e57"/><text x="24" y="55" class="stat">Final</text></g>
<!-- Legende -->
<g transform="translate(20,440)">
<text x="0" y="0" class="h1" style="font-size:13px">Legende</text>
<text x="0" y="22" class="lgd">Status-Marker: <tspan font-weight="700">E</tspan> Entwurf → <tspan font-weight="700">F</tspan> Final → <tspan font-weight="700">A</tspan> Aktualisiert (nur „lebende" Artefakte: A2, A11, A13)</text>
<rect x="0" y="34" width="32" height="14" rx="3" fill="#1d2430"/><text x="16" y="44" class="gate">G1</text>
<text x="40" y="45" class="lgd">= Gate fordert dieses Artefakt (Gate öffnet nur, wenn es in der Akte liegt). G1: A2·A3·A4 · G2: A6·A7 · G3: A6·A7·A2 → A8</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.9 KiB

View file

@ -63,19 +63,19 @@ steht, sondern in der App liegt.
``` ```
[1] Action Card ziehen → Raster aller Karten-Grafiken, eine antippen [1] Action Card ziehen → Raster aller Karten-Grafiken, eine antippen
[2] Change-Art bestimmen → 5 Change-Arten + Legende; falsch = "nochmal", richtig = weiter [2] Change-Art bestimmen → 4 Change-Arten + Legende; falsch = "nochmal", richtig = weiter
[3] Erfolgreiche Kategorisierung → kurze Bestätigung + Warum [3] Erfolgreiche Kategorisierung → kurze Bestätigung + Warum
[4] Einstieg finden → Lebenszyklus groß: Phase anklicken (falsch = "nochmal") [4] Einstieg finden → Lebenszyklus groß: Phase anklicken (falsch = "nochmal")
[5] Los geht's → App nennt Start-Station + Begründung [5] Los geht's → App nennt Start-Station + Begründung
→ App führt ab Start-Station durch die Stationen (Fortschritt sichtbar) → App führt ab Start-Station durch die Stationen (Fortschritt sichtbar)
→ Aktivitäts-Station (2 Takte): → Aktivitäts-Station (schrittweiser Mikro-Ablauf, 4 Fragen je einzeln + Auflösung):
Handeln am Brett: Figuren ins RACI-Feld, Artefaktkarte in die Service-Akte (1) Was steckt hinter der Überschrift? (2) Beteiligte Rollen → Figuren auf die Puck-Mulden
(App fragt; "Zeig mir" als Hilfe, wenn die Gruppe nicht weiterkommt) → (3) RACI → Figuren ins Aktiv-Feld (R/A/C/I), mit RACI-Legende
Auflösung & Abgleich: App zeigt RACI/Artefakt → Brett korrigieren, "unklar" markieren (4) Artefakt als Choice → kommt in die digitale Service-Akte (Panel "📁 Akte")
→ "Nächste Station" Abschluss-Screen ("✓ Aktivität abgeschlossen"; an Phasengrenzen 🎉-Feedback) → "Nächste Station"
→ Gate-Station: Kriterien prüfen (Artefakte in der Akte? Pflicht-Figuren?) → Gate-Station: App prüft die geforderten Artefakte (fehlen sie → Entscheidung gesperrt) + Pflicht-Figuren
→ Entscheidung wählen (Go/Auflagen/Zurück/Ablehnung bzw. Entwicklung/Konfiguration) → Entscheidung wählen (Go/Auflagen/Zurück/Ablehnung bzw. Entwicklung/Konfiguration)
→ Konsequenz + Verzweigung (z.B. Konfiguration überspringt den Build; → Konsequenz + Verzweigung (Konfiguration überspringt den Build; echte Rückschleifen;
reicht die SOR-Hoheit nicht → Demand via DPM ans Mission Board) reicht die SOR-Hoheit nicht → Demand via DPM ans Mission Board)
→ [Ende] → Debrief-Export (bearbeitete Stationen, unklare, Pfad) → [Ende] → Debrief-Export (bearbeitete Stationen, unklare, Pfad)
``` ```

View file

@ -912,21 +912,51 @@ const STATIONEN = [
Die Akte ist rein digital: erzeugte Artefakte werden per Choice bestimmt und Die Akte ist rein digital: erzeugte Artefakte werden per Choice bestimmt und
gesammelt; Gates sind hart gekoppelt (oeffnen nur mit den geforderten Artefakten). */ gesammelt; Gates sind hart gekoppelt (oeffnen nur mit den geforderten Artefakten). */
const ARTEFAKTE = { const ARTEFAKTE = {
A1:{name:"Projektauftrag", phase:"design"}, A1:{name:"Projektauftrag", phase:"design",
A2:{name:"Service-Definition", phase:"design", live:true}, was:"Der freigegebene Auftrag aus dem Demand-Lifecycle: Ziel, Rahmen, benannte Projektleitung sowie zugesagtes Budget und Ressourcen (nach DSR/MB-Freigabe).",
A3:{name:"Service Design Document", phase:"design"}, warum:"Er ist das Startsignal und Mandat für die Design-Phase — ohne ihn gibt es weder einen legitimierten Start noch zugewiesene Ressourcen."},
A4:{name:"Implementation Blueprint", phase:"design"}, A2:{name:"Service-Definition", phase:"design", live:true,
A5:{name:"Gate-/SOR-Vorlage", phase:"transition"}, was:"Zweck, Nutzen und Zielgruppen des Services, Utility & Warranty, die SLA-/SLO-Anforderungen sowie Abhängigkeiten zu anderen Services.",
A6:{name:"Betriebsdokumentation", phase:"transition"}, warum:"Sie legt fachlich fest, WAS der Service leisten soll — der Bezugspunkt für Design, Betrieb und das spätere Review."},
A7:{name:"Test-Report", phase:"transition"}, A3:{name:"Service Design Document", phase:"design",
A8:{name:"Aktivierter Service", phase:"transition"}, was:"Servicearchitektur (Komponenten, Schnittstellen), Design der Betriebs- und Supportprozesse, Security/Datenschutz/Compliance, Monitoring/Reporting und das Rollenmodell.",
A9:{name:"Service-Qualitätsbericht", phase:"operation"}, warum:"Es übersetzt das „Was“ der Service-Definition in das WIE — der technische und organisatorische Bauplan und Voraussetzung für Gate 1."},
A10:{name:"Incident Record", phase:"support"}, A4:{name:"Implementation Blueprint", phase:"design",
A11:{name:"Problem Record", phase:"support", live:true}, was:"Plan zur organisatorischen Einführung: Integration, Rollenübergaben, Anpassung von Prozessen/Tools, Trainings & Kommunikation, Bewertung der Time-to-Operate.",
A12:{name:"Workaround", phase:"support"}, warum:"Er stellt sicher, dass der Service nicht nur gebaut, sondern auch wirklich in die Organisation eingeführt und übernommen werden kann."},
A13:{name:"Wissensdatenbank-Eintrag", phase:"support", live:true}, A5:{name:"Gate-/SOR-Vorlage", phase:"transition",
A14:{name:"Service-Review-Bericht", phase:"review"}, was:"Die Entscheidungsvorlage für ein Gate: Aufwand/Risiken/Budget, Empfehlung und die zu prüfenden Dimensionen. An Gate 2 als „Transition-Steckbrief“.",
A15:{name:"DPM-Rücklauf", phase:"review"} warum:"Sie macht Gate-Entscheidungen nachvollziehbar und legitimiert — ohne Vorlage keine SOR-/SO-Freigabe."},
A6:{name:"Betriebsdokumentation", phase:"transition",
was:"Service Operation Manual, Betriebshandbuch, Arbeitsanweisungen, Eskalationswege, Standard Changes, Known Errors und Konfigurations-/Betriebsrichtlinien.",
warum:"Sie macht den Service betreib- und supportbar — ohne sie kein stabiler Regelbetrieb und keine schnelle, einheitliche Störungsbehebung."},
A7:{name:"Test-Report", phase:"transition",
was:"Ergebnisse von Funktions-, Integrations- und Abnahmetests, der Nachweis der Betriebsreife sowie Testprotokolle und Freigaben.",
warum:"Er belegt, dass der Service funktioniert, BEVOR er live geht — Grundlage für die Freigabe an Gate 2."},
A8:{name:"Aktivierter Service", phase:"transition",
was:"Der freigegebene, produktive Service inklusive Aufnahme ins Portfolio und aktiviertem Katalog-Eintrag (ggf. mit Support-Dokumentation).",
warum:"Es markiert den offiziellen Go-Live — ab hier ist der Service in Betrieb und im Portfolio sichtbar und steuerbar."},
A9:{name:"Service-Qualitätsbericht", phase:"operation",
was:"SLA-/SLO-Auswertung, technische KPIs (Verfügbarkeit, Response Time), Abgleich gegen Qualitätsziele und Verbesserungspotenziale — inkl. Monitoring-/Betriebsdaten.",
warum:"Er zeigt objektiv, ob der Service seine Versprechen hält, und ist die Zuarbeit fürs Review."},
A10:{name:"Incident Record", phase:"support",
was:"Aufnahme, Bearbeitung, Lösung und Abschluss einer Störung oder eines Service Requests — inklusive Klassifizierung für Auswertungen. (Trägt auch den Request Record.)",
warum:"Es dokumentiert Störungen/Anfragen nachvollziehbar, sichert SLA-Konformität und liefert Daten für Trendanalysen."},
A11:{name:"Problem Record", phase:"support", live:true,
was:"Beschreibung, Symptome und Diagnosewege, bekannte Workarounds, die Ursache (Root Cause, wenn gefunden), Change-Bedarf sowie Status und Priorität.",
warum:"Es bündelt die strukturelle Ursachenarbeit hinter wiederkehrenden oder ungelösten Incidents — das einzige im Blueprint formal definierte Artefakt."},
A12:{name:"Workaround", phase:"support",
was:"Eine vorläufige Umgehungslösung, die den Betrieb stabil hält, bis die eigentliche Ursache behoben ist — mit Eintrag in die Wissensdatenbank.",
warum:"Es hält den Service nutzbar, obwohl die Ursache noch offen ist, und reduziert den Druck auf den Support."},
A13:{name:"Wissensdatenbank-Eintrag", phase:"support", live:true,
was:"Standardlösungen, Known Errors, Workarounds, FAQ und Anleitungen — das zentrale Arbeitsmittel für 1st und 2nd Level Support.",
warum:"Es beschleunigt den Support, sichert konsistente Antworten und entlastet die höheren Support-Level."},
A14:{name:"Service-Review-Bericht", phase:"review",
was:"Das „Service Performance & Improvement Review“: Bewertung über 4 Dimensionen (Leistung, Stabilität, Nutzerzufriedenheit, Zukunftsfähigkeit) per Ampel und eine Handlungsempfehlung (CONTINUE / IMPROVEMENT / REDESIGN / RETIRE).",
warum:"Es liefert die strukturierte Grundlage für die SOR-Entscheidung über die Zukunft des Service."},
A15:{name:"DPM-Rücklauf", phase:"review",
was:"Die Übergabe an den Demand-Lifecycle — Variante A: Neuer Demand (Redesign/Erweiterung) oder Variante B: Retirement-Plan / Decommissioning-Auftrag (Stilllegung).",
warum:"Es schließt den Lebenszyklus: größere Änderungen oder das Ende eines Service laufen kontrolliert über den Demand-Lifecycle, nicht „nebenbei“."}
}; };
// Welche Station erzeugt welches A-Artefakt (Choice-Schritt -> Aufnahme in die Akte). // Welche Station erzeugt welches A-Artefakt (Choice-Schritt -> Aufnahme in die Akte).
const STATION_ARTEFAKT = { const STATION_ARTEFAKT = {
@ -1291,7 +1321,7 @@ function activitySteps(st){
legend: raciLegendHtml(), legend: raciLegendHtml(),
auf:`<h4 class="aufH">RACI</h4>${raciTable(st)}` }, auf:`<h4 class="aufH">RACI</h4>${raciTable(st)}` },
{ label:"Artefakt", artefakt:true, { label:"Artefakt", artefakt:true,
frage:`Welche <b>Artefaktkarte</b> entsteht hier und gehört in die <b>Service-Akte</b>?`, frage:`Welches <b>Artefakt</b> entsteht hier und kommt in die <b>Service-Akte</b>?`,
auf:`<h4 class="aufH">Artefakt</h4><p style="margin:0"><b>${st.artefakt}</b></p>` } auf:`<h4 class="aufH">Artefakt</h4><p style="margin:0"><b>${st.artefakt}</b></p>` }
]; ];
} }
@ -1353,10 +1383,16 @@ function renderActivity(st){
html += `<div class="choiceGrid">${opts}</div>`; html += `<div class="choiceGrid">${opts}</div>`;
if(S.arteWrong) html += `<div class="hint bad">Nicht ganz — überlegt nochmal, welches Ergebnis diese Station liefert.</div>`; if(S.arteWrong) html += `<div class="hint bad">Nicht ganz — überlegt nochmal, welches Ergebnis diese Station liefert.</div>`;
} else if(S.actReveal){ } else if(S.actReveal){
if(isArteChoice) if(isArteChoice){
html += `<div class="aufBox"><h4 class="aufH">Artefakt</h4><p style="margin:0"><b>${arteId} — ${ARTEFAKTE[arteId].name}</b> in die Service-Akte gelegt.</p></div>`; const A = ARTEFAKTE[arteId];
else html += `<div class="aufBox">
<p style="margin:0 0 12px"><b>${arteId} — ${A.name}</b> in die Service-Akte gelegt.</p>
<h4 class="aufH">Was umfasst es?</h4><p style="margin:0 0 10px">${A.was}</p>
<h4 class="aufH">Warum brauchen wir es?</h4><p style="margin:0">${A.warum}</p>
</div>`;
} else {
html += `<div class="aufBox">${step.auf}</div>`; html += `<div class="aufBox">${step.auf}</div>`;
}
} }
let actions = `<div class="actions">`; let actions = `<div class="actions">`;
@ -1395,7 +1431,7 @@ function renderGate(st){
<div> <div>
<p>${st.beschreibung}</p> <p>${st.beschreibung}</p>
<ul class="crit">${pruef}</ul> <ul class="crit">${pruef}</ul>
<p class="muted">Artefaktkarten in der Akte? Pflicht-Figuren am Gate-Puck?</p> <p class="muted">Geforderte Artefakte in der Akte (siehe oben)? Pflicht-Figuren am Gate-Puck?</p>
</div> </div>
</details>`; </details>`;
} }

View file

@ -1,5 +1,5 @@
/* Service Worker — SLC-Workshop Companion (App-Shell, offline-first) */ /* Service Worker — SLC-Workshop Companion (App-Shell, offline-first) */
const CACHE = "slc-companion-v9"; const CACHE = "slc-companion-v11";
const SHELL = ["./", "index.html", "manifest.webmanifest", "icon.svg"]; const SHELL = ["./", "index.html", "manifest.webmanifest", "icon.svg"];
// Action-Card-Grafiken (cards/s<service>-c<change>.png) fuer Offline vorab cachen (alle 30). // Action-Card-Grafiken (cards/s<service>-c<change>.png) fuer Offline vorab cachen (alle 30).
const CARDS = []; const CARDS = [];

View file

@ -21,7 +21,7 @@ Operations/Service-Owner/Support. Mix aus **Vermittlung** (Lifecycle + Stationen
| `00_Konzept/` | Gesamtkonzept (`README_konzept.md`, v0.5) + Arbeitsstand-Notizen | | `00_Konzept/` | Gesamtkonzept (`README_konzept.md`, v0.5) + Arbeitsstand-Notizen |
| `01_3D-Druck/` | Materialliste, OpenSCAD-Modelle, Board-Layout-Generator, Visual-Prompts | | `01_3D-Druck/` | Materialliste, OpenSCAD-Modelle, Board-Layout-Generator, Visual-Prompts |
| `02_Spielfiguren/` | Rollen-Figuren (38), Farbcodierung, Gate-Besetzung | | `02_Spielfiguren/` | Rollen-Figuren (38), Farbcodierung, Gate-Besetzung |
| `03_Karten/` | Action/Störungs/Artefaktkarten, Service-Akte | | `03_Karten/` | Action/Störungskarten + Artefakt-Katalog A1A15 (Service-Akte = App-Element) |
| `04_Tablet-Quiz/` | **Companion-App** (`app/` = deploybare PWA) + Konzept | | `04_Tablet-Quiz/` | **Companion-App** (`app/` = deploybare PWA) + Konzept |
| `05_Workshop-Dokumentation/` | Logbuch, Reflexion, Debrief | | `05_Workshop-Dokumentation/` | Logbuch, Reflexion, Debrief |
@ -43,7 +43,9 @@ Operations/Service-Owner/Support. Mix aus **Vermittlung** (Lifecycle + Stationen
### Karten (`03_Karten/`) ### Karten (`03_Karten/`)
- **Action Cards:** 24 finale Grafiken (Freiburg-digital-Layout) liegen in - **Action Cards:** 24 finale Grafiken (Freiburg-digital-Layout) liegen in
`04_Tablet-Quiz/app/cards/s<service>-c<change>.png` (6 Services × 4 Change-Arten). `04_Tablet-Quiz/app/cards/s<service>-c<change>.png` (6 Services × 4 Change-Arten).
- **Artefaktkarten A1A15 + Service-Akte** (Tableau, liegt **neben der aktuellen Station**). - **Service-Akte = App-Element:** Artefakte **A1A15** werden in der App per **Choice**
gesammelt; **harte Gate-Kopplung** (Gate öffnet nur mit den geforderten Artefakten,
Akte beim Einstieg vorbefüllt). Keine physischen Artefaktkarten / kein Tableau / kein 3D-Teil.
- **Gate-Entscheidung** (Go / Auflagen / Zurück / Ablehnung) trifft die zuständige Rolle - **Gate-Entscheidung** (Go / Auflagen / Zurück / Ablehnung) trifft die zuständige Rolle
**in der App**; die entscheidende Rolle bleibt als Marker am Gate-Puck. **Keine Chips, **in der App**; die entscheidende Rolle bleibt als Marker am Gate-Puck. **Keine Chips,
keine Gate-Karte mehr**. keine Gate-Karte mehr**.
@ -52,10 +54,12 @@ Operations/Service-Owner/Support. Mix aus **Vermittlung** (Lifecycle + Stationen
**Flow:** Karten-Raster (Action Card ziehen) → **Change-Art klassifizieren** (Legende, **Flow:** Karten-Raster (Action Card ziehen) → **Change-Art klassifizieren** (Legende,
„nochmal" bis richtig) → **Phasen-Einstieg** (Lebenszyklus-Phase anklicken, retry) → „nochmal" bis richtig) → **Phasen-Einstieg** (Lebenszyklus-Phase anklicken, retry) →
**Stationen** → **Abschluss-Screen** („abgeschlossen" oder „abgelehnt"). **Stationen** → **Abschluss-Screen** („abgeschlossen" oder „abgelehnt").
- **Aktivitäts-Station, 2 Takte:** „Handeln am Brett" → „Auflösung & Abgleich". - **Aktivitäts-Station, schrittweiser Mikro-Ablauf** (4 Fragen, je einzeln + Auflösung):
**Figuren-Regel (zweistufig):** (1) beteiligte Rollen auf die **Mulden des (1) Was steckt hinter der Überschrift? (2) Beteiligte Rollen → Figuren auf die
Station-Pucks** stellen, (2) dieselben Figuren ins **Aktiv-Feld (R·A·C·I)** **Puck-Mulden**; (3) **RACI** → Figuren ins **Aktiv-Feld (R·A·C·I)** (mit RACI-Legende);
einsortieren = RACI-Antwort. Artefaktkarte in die Akte; „Zeig mir"-Hilfe. (4) **Artefakt als Choice** → in die App-Akte. Danach eigener **Abschluss-Screen**
(„✓ Aktivität abgeschlossen", an Phasengrenzen zusätzlich 🎉-Phasen-Feedback).
Aufgaben jeweils im farbigen Aufgaben-Kasten.
- **Gate-Station interaktiv:** Kriterien prüfen → Entscheidung → Konsequenz + - **Gate-Station interaktiv:** Kriterien prüfen → Entscheidung → Konsequenz +
**Verzweigung**. **Echte Rückschleifen:** „Zurück an Build/Transition" springt **Verzweigung**. **Echte Rückschleifen:** „Zurück an Build/Transition" springt
zurück, blendet einen Nacharbeits-Banner ein und legt das Gate danach **erneut** zurück, blendet einen Nacharbeits-Banner ein und legt das Gate danach **erneut**

View file

@ -25,7 +25,7 @@ richtigen Rollen-Figuren physisch zusammenkommen müssen.
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. **Szenario / Action Card** — die gezogene Karte liegt flach an der aktuellen Station und wandert mit; die App führt die Reihenfolge, gestellte Figuren markieren „wir sind hier" (kein Spielstein).
3. **RACI-Aktiv-Feld** — quadratisches Board (2×2: R|A / C|I) neben der aktuellen Station; beteiligte Rollen werden je Aktivität in die Zonen R/A/C/I gestellt. Gates sind rote Pucks mit Pflicht-Versammlung. 3. **RACI-Aktiv-Feld** — quadratisches Board (2×2: R|A / C|I) neben der aktuellen Station; beteiligte Rollen werden je Aktivität in die Zonen R/A/C/I gestellt. Gates sind rote Pucks mit Pflicht-Versammlung.
4. **Phasen-Ring** — 5 farbige Segmente: zusammengesteckt die SLC-Übersicht, auseinandergenommen die Phasen-Köpfe der Bahn (Design = Start). 4. **Phasen-Ring** — 5 farbige Segmente: zusammengesteckt die SLC-Übersicht, auseinandergenommen die Phasen-Köpfe der Bahn (Design = Start).
5. **Artefakt- & Störungskarten** — machen Ergebnisse (Service-Akte) und die Operation↔Support-Schleife greifbar. 5. **Störungskarten** — machen die Operation↔Support-Schleife greifbar. Die **Service-Akte** (Artefakte A1A15) läuft in der App: Artefakte werden per Choice gesammelt, Gates sind hart gekoppelt.
6. **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
@ -35,7 +35,7 @@ richtigen Rollen-Figuren physisch zusammenkommen müssen.
| [`00_Konzept/`](00_Konzept/) | Gesamtkonzept: Board, Phasen, Gates, Mechaniken, Spielablauf, Didaktik | | [`00_Konzept/`](00_Konzept/) | Gesamtkonzept: Board, Phasen, Gates, Mechaniken, Spielablauf, Didaktik |
| [`01_3D-Druck/`](01_3D-Druck/) | Materialliste mit Maßen, OpenSCAD-Modelle, Visual-Prompts für den 3D-Druck-Producer | | [`01_3D-Druck/`](01_3D-Druck/) | Materialliste mit Maßen, OpenSCAD-Modelle, Visual-Prompts für den 3D-Druck-Producer |
| [`02_Spielfiguren/`](02_Spielfiguren/) | Rollen-Figuren, Farbcodierung, Gate-Zuordnung | | [`02_Spielfiguren/`](02_Spielfiguren/) | Rollen-Figuren, Farbcodierung, Gate-Zuordnung |
| [`03_Karten/`](03_Karten/) | Action Cards, Störungs-, Artefakt- und Entscheidungskarten + Druckmaße | | [`03_Karten/`](03_Karten/) | Action Cards, Störungskarten + Artefakt-Katalog A1A15 (Service-Akte = App) |
| [`04_Tablet-Quiz/`](04_Tablet-Quiz/) | Eigenständiges Teilprojekt: Begleit-App (Konzept & Architektur) | | [`04_Tablet-Quiz/`](04_Tablet-Quiz/) | Eigenständiges Teilprojekt: Begleit-App (Konzept & Architektur) |
| [`05_Workshop-Dokumentation/`](05_Workshop-Dokumentation/) | Logbuch-Vorlage, Reflexionskarten, Debrief | | [`05_Workshop-Dokumentation/`](05_Workshop-Dokumentation/) | Logbuch-Vorlage, Reflexionskarten, Debrief |
@ -50,6 +50,5 @@ richtigen Rollen-Figuren physisch zusammenkommen müssen.
| Rollen-Figuren | ✅ | — | — | | Rollen-Figuren | ✅ | — | — |
| Rundetiketten Ø37 (Station-/Gate-ID) | — | ✅ | — | | Rundetiketten Ø37 (Station-/Gate-ID) | — | ✅ | — |
| Action Cards / Störungskarten | — | ✅ | — | | Action Cards / Störungskarten | — | ✅ | — |
| Artefaktkarten / Service-Akte | — | ✅ | — |
| Logbuch / Reflexionskarten | — | ✅ | — | | Logbuch / Reflexionskarten | — | ✅ | — |
| Companion-App (Quiz + Auflösung) | — | — | ✅ | | Companion-App (Quiz, Auflösung, Service-Akte A1A15) | — | — | ✅ |

View file

@ -33,8 +33,7 @@ board with four outlined fields in a 2x2 grid labelled R, A (top) and C, I (bott
with several chunky 50mm miniature figures standing in the fields and in the puck with several chunky 50mm miniature figures standing in the fields and in the puck
wells. A flat "Action Card" lies next to the current puck. At the start of the track, wells. A flat "Action Card" lies next to the current puck. At the start of the track,
five colour segments form a "phase ring" header (DESIGN/TRANSITION/OPERATION/SUPPORT/ five colour segments form a "phase ring" header (DESIGN/TRANSITION/OPERATION/SUPPORT/
REVIEW). A small printed dossier sheet ("Service-Akte") with little artefact cards lies REVIEW). Miniatures colour-coded by role category
to the side, plus a few round decision coins. Miniatures colour-coded by role category
(gold, deep bordeaux, blue, grey, white, and green team figures). Wide composition, (gold, deep bordeaux, blue, grey, white, and green team figures). Wide composition,
cohesive matte PLA set, soft studio light, premium look. cohesive matte PLA set, soft studio light, premium look.
``` ```
@ -99,18 +98,7 @@ background, soft light, emphasis on the red colour and the "committee gathers to
decide" idea. decide" idea.
``` ```
## 7. Service-Akte (Artefakt-Tableau) ## 7. Phasen-Ring (Übersicht ↔ Köpfe)
```
Top-down render of a printed A4 landscape dossier sheet labelled "Service-Akte",
organised into columns by phase colour, with 15 labelled card slots. Several small
playing cards (bridge size) are placed into slots, each showing an artefact name; a
few slots show a small status track (Entwurf - Final - Aktualisiert) with a marker.
Some slots carry a small "Gate required" badge. Clean infographic-meets-board-game
look, neutral background, soft even light, crisp legible layout.
```
## 8. Phasen-Ring (Übersicht ↔ Köpfe)
``` ```
Product render of a colour-coded "phase ring": a flat donut (about 180mm outer, 84mm Product render of a colour-coded "phase ring": a flat donut (about 180mm outer, 84mm