Doku-Konsistenz 2/4: Visual-Prompts, Karten, Figuren, Quiz, Workshop

- visual-prompts_3d-producer.md + visual-prompts_nano-banana.md komplett auf
  Puck-System neu (Pucks/7 Mulden/Etikett, Gate-Puck rot, 2x2-Aktiv-Feld,
  Phasen-Ring; kein Action-Stein/Gate-Tor/Tiles/Scheiben).
- 03_Karten/README_karten.md: kein Action-Stein-Schlitz, keine Gate-Karte,
  Service-Akte "neben der aktuellen Station", Gate-Anforderungen App-gefuehrt.
- 02_Spielfiguren (README + set-b): Gate-Tile -> Gate-Puck, Mulden statt Standfelder.
- 04_Tablet-Quiz (README + Prototyp): Plaettchen -> Pucks, kein Action-Stein.
- 05_Workshop-Dokumentation: Unklar-Marker auf den Station-Puck.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
breitenbach76 2026-06-05 11:37:22 +02:00
parent 3ca3f7b070
commit 300dc17740
8 changed files with 162 additions and 190 deletions

View file

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

View file

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