diff --git a/04_Tablet-Quiz/app/index.html b/04_Tablet-Quiz/app/index.html index 7010de0..fc3a64e 100644 --- a/04_Tablet-Quiz/app/index.html +++ b/04_Tablet-Quiz/app/index.html @@ -1198,10 +1198,18 @@ const STATIONEN = [ /* Review-Phase = ARBEITSSTAND (Vorschlag Frank, Change-Enablement) — noch NICHT im Blueprint-YAML; vor Konzept-Uebernahme mit Michael abstimmen. RACI + Quiz hier abgeleitet (Franks Entwurf nennt nur die Aktivitaeten). */ - { id:"rv_01", phase:"review", typ:"aktivitaet", + { id:"rv_01", phase:"review", typ:"aktivitaet", reviewStation:true, name:"Durchführen von Service-Reviews", beschreibung:"Den Service systematisch auswerten und die Ergebnisse im Service-Review-Dokument festhalten (4 Dimensionen → Handlungsempfehlung).", ziel:"Eine fundierte Entscheidung ermöglichen, ob der Service unverändert weiterbetrieben werden kann oder ob Änderungen erforderlich sind.", + verantwortlich:"service_owner", + pruef:[ + ["Leistungserbringung","Liefert der Service den erwarteten Nutzen? (Zielerreichung, Verfügbarkeit, Performance, Funktionsumfang)"], + ["Betriebsstabilität","Läuft der Service störungsarm und beherrschbar? (Incident-Häufigkeit, wiederkehrende Probleme, Betriebsaufwand)"], + ["Nutzerzufriedenheit","Wie bewerten die Nutzer den Service? (Support-Feedback, Beschwerden, VoC-Signale)"], + ["Zukunftsfähigkeit","Ist der Service mittelfristig tragfähig? (Technische Schulden, Abhängigkeiten, strategische Passung)"] + ], + empfehlung:["Weiterbetrieb (ggf. mit Monitoring-Fokus)","Änderung als Normal-Change","Änderung als Major-Change"], umfasst:["KPIs & Monitoring auswerten","Problems & Incidents auswerten","Kundenfeedback sammeln/einholen","zugrunde liegende Infrastruktur bewerten","Bewertung über 4 Dimensionen: Leistungserbringung · Betriebsstabilität · Nutzerzufriedenheit · Zukunftsfähigkeit","Handlungsempfehlung ableiten: Weiterbetrieb · Normal-Change · Major-Change"], artefakt:"Service-Review-Dokument", raci:[["service_owner","A"],["betriebsteam","R"],["service_support_team","C"],["problem_manager","C"]], @@ -1214,7 +1222,7 @@ const STATIONEN = [ name:"Bewertung der Review-Ergebnisse", beschreibung:"Die Review-Ergebnisse bewerten und bei Änderungsbedarf einen RFC erstellen; relevante Berichte gehen an die SOR.", umfasst:["RFC für Normal- bzw. Major-Change erstellen","Berichte bei Bedarf an die SOR weiterleiten","Ergebnisse in der SOR ganzheitlich bewerten"], - artefakt:"RFC (Request for Change)", + artefakt:"Bewertete Review-Ergebnisse", raci:[["sor","A"],["service_owner","R"],["spm","C"]], quiz:[ {frage:"Was wird erstellt, wenn die Bewertung Änderungsbedarf zeigt?", @@ -1251,7 +1259,7 @@ const STATIONEN = [ name:"Implementieren von Service-Änderungen", beschreibung:"Die Änderung gemäß gewähltem Weg umsetzen, dokumentieren und abschließen.", umfasst:["Normal & Major (Weg RUN): SO führt durch, dokumentiert, schließt ab","Major (Weg DPM): Demand- & Projektprozess","Major (Weg MB): Projektprozess oder RUN"], - artefakt:"Umgesetzte & dokumentierte Service-Änderung", + artefakt:"Umgesetzte Service-Änderung (konkretes Artefakt noch nicht konzipiert)", raci:[["service_owner","A"],["projektteam","R"],["dpm","C"]], quiz:[ {frage:"Wer führt eine Änderung auf dem Weg „RUN“ durch?", @@ -1260,7 +1268,7 @@ const STATIONEN = [ ]} ]; -/* ====================== SERVICE-AKTE (Artefakte A1-A15, App-gefuehrt) ====================== +/* ====================== SERVICE-AKTE (Artefakte A1-A14, App-gefuehrt) ====================== Die Akte ist rein digital: erzeugte Artefakte werden per Choice bestimmt und gesammelt; Gates sind hart gekoppelt (oeffnen nur mit den geforderten Artefakten). */ const ARTEFAKTE = { @@ -1952,6 +1960,25 @@ function renderRun(){ /* Aktivitaet — schrittweiser Mikro-Ablauf: 4 Fragen, je einzeln + Aufloesung. 1) Was steckt hinter der Ueberschrift? 2) Beteiligte Rollen 3) RACI 4) Artefakt */ function activitySteps(st){ + // Review-Station (rv_01): gate-artige Struktur — Ziel/Verantwortlich · Prüfdimensionen · + // Handlungsempfehlung · Artefakt (Service-Review-Dokument). + if(st.reviewStation){ + return [ + { label:"Ziel & Verantwortlich", + frage:`Diskutiert: Was wird im Service-Review geprüft — und wer verantwortet ihn?`, + auf:`
${st.ziel}
` + + `${n} — ${d}
`).join("")}` }, + { label:"Handlungsempfehlung", + frage:`Welche Handlungsempfehlung kann der Review ergeben?`, + auf:`${st.artefakt}
` } + ]; + } return [ { label:"Diskussion", frage:`Diskutiert gemeinsam: Was fällt alles unter „${st.name}"? Was stellt ihr euch darunter vor? Nennt Beispiele.`, diff --git a/04_Tablet-Quiz/app/sw.js b/04_Tablet-Quiz/app/sw.js index bc2ea17..0574a69 100644 --- a/04_Tablet-Quiz/app/sw.js +++ b/04_Tablet-Quiz/app/sw.js @@ -1,5 +1,5 @@ /* Service Worker — SLC-Workshop Companion (App-Shell, offline-first) */ -const CACHE = "slc-companion-v39"; +const CACHE = "slc-companion-v40"; const SHELL = ["./", "index.html", "manifest.webmanifest", "icon.svg"]; // Action-Card-Grafiken (cards/s