V3 herschreven voor web/desktop (snapsnel.nl). Negen spelers landen onder één gedeelde HUD met 3-tier gametopia (altijd / conditioneel / on-demand). Toelichting altijd zichtbaar (gratis), hints progressief (25/50/75% kost), feedback inline (geen fullscreen overlays). Modus = chrome (kleur, badge, timer-zichtbaarheid) — content-mechaniek per vraagtype is identiek over Quiz/Oefentoets/Examensim. v3-fixes: Pulse heeft gele lightning-wings (placeholder, FE port full mascot), qtype-iconen overal, Oefentoets onmiskenbaar.
De vorige iteratie had drie problemen: HUD-overload (5 metrics per scherm — tijd, punten, streak, voortgang, highscore — bij elke vraag), fullscreen feedback-overlays (onderbrekend; kostte 1.2s per vraag), en versnipperde feedback-paradigma's (MultiField had eigen toast, TableFill had inline rood, MC had modal). V2 unificeert dit via vier principes:
Setup → vraag-card → controleer-CTA → inline-feedback → volgende. Identiek voor alle vraagtypen, zodat de leerling zich op de inhoud richt, niet op de UI.
3-tier: altijd (voortgang+punten), conditioneel (timer alleen Examensim/timed-quiz, streak alleen ≥3×, flag alleen Examensim), on-demand (hint-knop).
Inline AnimatedFeedback in plaats van fullscreen modal. Geen confetti per vraag — alleen op streak-milestones. "+10" rijst boven de punten-pil.
Quiz = vol gekleurd / Oefentoets = ingehouden / Examensim = donker + flag-icoon + geen feedback. Vraag-mechaniek hetzelfde.
Elk vraagtype heeft een eigen kleur + icoon. In V2 gebruikt: 4px stripe bovenaan de question-card + badge in HUD. Kleur is cue, geen decoratie — het bouwt herkenning op (begrippen = blauw, MC = groen, etc).
De canvas toont in 4 secties: HUD-anatomie, 9 vraagtypen, modus-shells, Feynman-globaal.
Bewuste afwijkingen, met reden. V1 conformity (Pulse-blue, Fredoka/Nunito, sidebar-rail, mode-badges) niet hier opgesomd.
| Onderdeel | Huidig (referentie) | Jij (voorgesteld) | Waarom |
|---|---|---|---|
| HUD-density | 5 metrics altijd zichtbaar (tijd, punten, streak, voortgang, highscore) | 3-tier: altijd / conditioneel / on-demand. Highscore weg uit in-quiz, streak gefuseerd in points-pill. | Cognitieve load minus 40% op kleine schermen; focus op vraag |
| Feedback-paradigma | Fullscreen overlay 1.2s per vraag | Inline AnimatedFeedback (binnen question-card) · alle 9 typen unified | Behoudt context; sneller doorklikken; één paradigma over alle typen |
| Hint-mechaniek | Per-vraagtype eigen logica (sommige geen, MC heeft "50/50") | Unified 3-tier hint-systeem (25%/50%/75% punt-aftrek). Toelichting altijd gratis zichtbaar boven het invoerveld. | Voorspelbare cost; toelichting (vakcontext) is gratis omdat het scaffolding is, geen oplossing |
| Koppelen-interactie | Drag-and-drop (touch-only) | Tap-to-pair (mobile-first werkt ook op web). Eerst tik links → activeert; dan tik rechts → koppel. | Werkt over devices; minder error-prone bij scrollen; matched-paren krijgen typekleur |
| Examensim-flag | Niet aanwezig (geen vlag-mechaniek) | Flag-knop linksboven (alleen Examensim) + Pauze-grid met flag-status | Examen-realisme: studenten moeten kunnen markeren-en-terugkomen, net als op echte CITO/CSE |
| Streak in HUD | Aparte chip naast points | Gefuseerd in points-pill (alleen ≥3× zichtbaar) | Eén "score-object" ipv twee; streak ≤2 is ruis, niet motivatie |
| Beeldvraag (10e type) | Niet aanwezig in BE | V1: single-tap-pin met crosshair. Gepind = teal-marker, klik opnieuw = verzet. Backend-flag indien type nog niet ondersteund. | Greenfield kans; aansluiten op anatomie/aardrijkskunde/biologie waar visueel pinpointen kerncompetentie is |
pulse-mascot.jsx is de 1:1 port van PulseMascot.tsx uit het design system (697 regels, 24 moods, 10 variants, 4 sizes, 7 eye-animations). In-quiz canoniek op variant="strike"; mood per state: start/idle → neutral, correct-streak → excited, fout → encouraging-warm (nooit sad per DS-richtlijn "never shame"), feynman-evaluating → thinking, finish-good → proud, examensim/focus → focused. Animaties uit voor frame-stabiliteit; productie zet animated=true. Volledig merkconform incl. gradient-body en lightning-accents uit DS-tokens.color-definitions.ts: BookOpen / CheckSquare / FileText / PenTool / Link2 / ListOrdered / Image / Table2 / ClipboardList.Per metric: behouden, fuseren, conditioneel maken, of weg.
🔥 3× | 64 punten. Eén score-object, niet twee.Alle 4 P0/P1-blockers uit v2-review opgelost (Pulse-mascot, qtype-iconen, oefentoets-cue, image-based disclaimer). Open vragen uit v2 stonden onder cap voor v3-scope; gerouteerd naar implementatie-overleg met BE/content-team waar relevant. Klaar voor handoff.
Alle 14+ states gerenderd op snapsnel.nl-style browser-frames (1280×720, 70% scale). Sidebar-rail collapsed tijdens quiz (per impl.md). Sleep om te pannen — klik fullscreen-icoon op een artboard om in te zoomen.