Brief 01 · Oefenen-pijler · Hub, Library & Quiz Detail

Van "ik wil oefenen" naar "ik speel deze quiz" — in dertig seconden.

Sleutel-states voor de drie views vóór de quiz: Oefenen Hub (pijler-home, modus-keuze), Quiz Library (browse, search, filters) en Quiz Detail (overweging, modus-tier-keuze, secties). De drie views zijn een discovery-funnel: Hub set de toon en surface-t persoonlijke aanbevelingen → Library laat power-users exact zoeken → Detail laat de student commitment maken op de juiste intensiteit.

A · Concept-rationale

De Oefenen-pijler heeft één kernspanning: drie heel verschillende oefenvormen (Quiz / Oefentoets / Examensim) moeten naast elkaar bestaan zonder elkaar te kannibaliseren. Een 5-minuten Quiz Free voelt anders dan een 60-minuten Examensim — maar beiden zitten op dezelfde Hub, en beiden worden vanuit dezelfde Library gevonden. Onze oplossing: modus is een eigenschap van de quiz zelf, niet een speel-keuze. Een woordenlijst-quiz íś een Quiz; een eindexamen-set íś een Examensim. De student kiest welke quiz, niet hoe-die-zelfde-quiz-zich-gedraagt.

Drie ontwerpprincipes: (1) Hub = pijler-DNA, niet feed — je ziet jezelf (level/streak/Snaps), je drie modi met heldere visual differentiation als entry-points naar de juiste Library-filter, en wat Pulse vandaag aanraadt. Geen oneindige scroll. (2) Library is dual-paradigma — een AI-curated mood-board ("Voor jou vandaag") boven een klassieke filtered grid voor wie exact weet wat ze zoeken. Modus-badges op elke kaart maken de modus direct zichtbaar. (3) Tier-locks zijn upgrade-paden, geen muren — een Premium-user die naar een Pro-Examensim kijkt ziet niet "geblokkeerd", maar voelt wat hij mist; de paywall biedt zowel "Bekijk Pro" als "Maak je eigen Examensim" aan via de AI Wizard. Nooit doodlopend.

Leidende principes

Modus is een eigenschap, geen speel-keuze

Quiz.exerciseType is gefixeerd bij creation. Library toont modus-badge per kaart; Detail heeft één primary CTA passend bij de modus. Reden: V1-quizzen (woordenlijstjes, foto-samenvattingen) kunnen niet altijd herschalen.

Cross-pijler badges in plaats van CTA's

Een quiz die uit Plannen komt krijgt een paarse "← UIT PLANNEN"-badge — geen aparte "uit plannen"-sectie. De hint zit in de kaart zelf.

Pulse als curator, niet als loempia

Pulse spreekt op Hub als sub-koptekst ("Voor jou vandaag — door Pulse"). Geen mascotte-bubbel die je moet wegklikken; de aanbevelingen zijn de mascotte.

Tier-paywall = "voel wat je krijgt"

De Pro/Premium-card op een gelockte Detail-page is niet leeg-gedimd. Hij staat actief in beeld met benefits + alternative-CTA. De gebruiker kan altijd doorklikken naar de Free-versie.

B · Sleutel-states

11 ontworpen states verdeeld over drie views (canvas onderaan).

Oefenen Hub 5 states

Quiz Library 4 states

Quiz Detail 2 states

Flow tussen de drie views

Hub

Pulse-aanbeveling klikbaar · "Browse alles" naar Library

Library

Quiz-card klikbaar · search + filter

Detail

Modus kiezen · secties · Start

C · Deviations vs huidige Snapsnelds

Hub bestaat nog niet (volledig V1-nieuw). Library + Detail hebben mobile-baselines die we hier op web reframen.

OnderdeelHuidig (mobile)Jij (web)Waarom
Library default-viewLege grid + FilterPills + search-bar; alle quizzen tonen we onverdeeld, sortering is "populair""Voor jou vandaag" mood-board boven (3 AI-suggesties, één Plannen-gelinkt en groot) + grid daaronder met "Voor jou"-default-sortering12-18 op smartphone-gewoontes verwachten gecureerde feeds (TikTok, Spotify For You). Een lege filter-grid voelt als handmatig werk. Mood-board boven brengt platform-intelligentie naar voren zónder de power-user weg te halen.
Library card-modusModus is impliciet — quizzen tonen alleen vak/titel/ratingModus-badge zichtbaar op elke kaart (Quiz · Oefentoets · Examensim) met tier-kleur + icoon. Plus Modus-filter-pill als eerste filter in de filter-row.Omdat modus een eigenschap van de quiz is (gefixeerd bij creation), moet de student dit kunnen zien vóór de klik. Zonder badge zou een 12-jarige op een 3-uurs Examensim klikken in de verwachting van een 5-min quiz — frustratie. Library wordt zo 2-dimensionaal: vak/niveau én modus.
Quiz Detail modus-presentatieEén "Quiz starten"-CTA; modus is implicietProminente ModusHeader-strook bovenaan rechts (icoon + naam + tier-badge + tagline) plus één primary CTA passend bij de modus ("Start Quiz" / "Start Oefentoets" / "Start Examensim"). Settings-toggles (timer/hints/shuffle) blijven beschikbaar.De modus is geen keuze maar een feit — de UI moet dat communiceren, niet als drie-keer-knop maar als één duidelijke header. Pedagogisch: 12-18 begrijpt direct wat ze gaan krijgen, geen verkeerde verwachting van herschaling.
Cross-pijler badgesNiet zichtbaar — Plannen en Oefenen zijn losgekoppeld in mobile UIPaarse "← UIT PLANNEN"-badge op zowel Library-card als Detail-page-titel; banner op Hub bij imminent-deadlineDe pijler-architectuur is een platform-belofte; deze moet in de UI voelbaar zijn, niet alleen abstract bestaan. Een paarse badge is goedkoop in real-estate maar maakt de cross-pijler-lijn zichtbaar elke keer dat hij relevant is.
Tier-paywall presentatieModal popup bij start-attempt: "Upgrade naar Premium" + benefits-list, alleen accept of dismissInline op Detail-page: actieve Upgrade-card met benefits + "Bekijk Pro"-CTA, plus een tweede dashed-border-kaart "Maak je eigen Examensim → AI Wizard" als alternatieve routeEen modal maakt de paywall onontkoombaar — voelt als drempel. Inline + alternatief biedt twee echte keuzes: upgrade voor déze specifieke quiz, of creëer zelf je eigen via de wizard. We linken NIET naar "speel als Oefentoets" (zou foutief impliceren dat dezelfde quiz herschaalt).
Empty-state LibraryGeneric "Geen quizzen" + cross-link naar makerPulse-mascotte centraal, conversational copy ("Nog niets hier. Maak een quiz van je hoofdstuk-foto…"), twee CTA's (AI / PDF), quota-strip onderaanEen lege state is een micro-onboarding-moment. Pulse + concrete handeling + transparant quota voelt als hulp; "Geen quizzen" voelt als doodlopend.

D · Challenge-vraag — expliciet beantwoord

De huidige Library heeft FilterPills + dropdowns + tabs. Voor 12-18 doelgroep met smartphone-gewoontes — is dit het juiste navigatie-patroon, of zou een fundamenteel andere browse-UX (swipeable cards, vak-georiënteerde mood-board, AI-suggesties first) beter werken?

Beide tegelijk — niet kiezen. 12-18 hebben twee mentale modellen die naast elkaar bestaan: passieve discovery ("verras me, ik wil iets passend") en actieve search ("ik weet exact wat ik zoek voor mijn toets"). Een puur AI-feed-paradigma straft de tweede groep; een puur filter-grid-paradigma straft de eerste. Onze Library Default lost dit op met dual paradigma boven elkaar: bovenaan een mood-board-strook ("Voor jou vandaag") met 3 AI-curated cards (één groot Plannen-gelinkt + twee reason-based small cards), daaronder de klassieke filtered grid met tabs en filter-pills. Zodra de gebruiker een filter activeert verdwijnt de mood-board (Library Filtered state) — context-switch van "browse" naar "search" maakt het scherm rustiger en focusseert op resultaten.
Hoe geef je de drie modi (Quiz / Oefentoets / Examensim) visueel onderscheid op de Hub?

Border-left accent + tier-badge + iconografie. We gebruiken geen volle achtergrondkleuren voor de modi-tiles (dat zou ze té apart maken — ze zijn varianten van hetzelfde, niet andere producten). In plaats daarvan: 3px gekleurde border-left (Quiz groen #16A34A · Oefentoets blauw #0096C7 · Examensim slate #475569), kleine icoon in cirkel (zap / clipboard-check / shield-check), en tier-badge rechtsboven (Free / Premium / Pro). Dit creëert herkenbaarheid zonder overdrijving — de drie tiles zien er als een familie uit, met duidelijke individuele identiteit.
Library default-view — persoonlijk gerelateerd of trending? Of mix?

Mix met expliciete reason-tags. "Voor jou vandaag" toont 3 cards die elk een andere reden hebben: card 1 is ← UIT PLANNEN (deadline-driven, groot en prominent); card 2 is · OMDAT (gedrag-based: "Je oefende dit 5d geleden · score 73% — herhaling geadviseerd"); card 3 is · NIEUW (Leren-context-based: "Past de Stepping Stones unit die je nu in Leren leest"). Door de reason-tags expliciet te tonen vertrouwt de gebruiker de aanbeveling — geen zwarte AI-doos. De grid daaronder sorteert op "Voor jou" (default), wat een soft-personalized blend is van populariteit + vak-match + niveau-match — gebruiker kan switchen naar puur populariteit/recent als ze willen.
Quiz Detail tier-paywall — hoe maak je "deze quiz is voor Premium" duidelijk zonder frustratie?

Voel wat je krijgt + bied alternatieve creatie-route. De Pro-locked Detail-state toont een gelockte ModusHeader (Examensim met dashed border + lock-icoon) bovenaan rechts — zo zie je direct waar je tegenaan loopt. Daaronder twee kaarten: (1) een volledige Upgrade-card met groot icoon, tier-naam, tagline ("Pro · examenkamer-realisme"), drie bullet-benefits, huidig-tier-strip ("Je hebt nu Premium · upgrade Pro vanaf €2,50/mnd extra") en primary-CTA "Bekijk Pro"; (2) een dashed-border-kaart "Maak je eigen Examensim → AI Wizard" als alternatieve route — want via de wizard kan de student met een eigen samenvatting wel een Examensim-tier-quiz creëren. De gebruiker eindigt nooit doodlopend, maar krijgt twee echte keuzes: upgrade voor déze specifieke premade Pro-quiz, of creëer zelf een Examensim. Wat we bewust niet doen: linken naar "speel als Oefentoets" als alternatief op dezelfde quiz — dat zou foutief impliceren dat dezelfde quiz herschaalt, terwijl modus eigenschap-bij-creatie is.
Cross-pijler badges — subtiel of prominent? Hoe voorkomen we cluttering?

Schaal met user intent. Cross-pijler-info verschijnt op drie schaal-niveau's: (1) banner — Hub met imminent deadline (≤3 dagen) krijgt een paarse banner bovenaan; dit is invasief maar context-juist. (2) badge op kaart — Library-card die uit Plannen komt krijgt een kleine paarse "← UIT PLANNEN"-pill in de kaart-header; subtiel maar zichtbaar. (3) prominent badge op Detail — boven de titel van een Plannen-gelinkte quiz staat een grotere "← UIT PLANNEN · Bio-toets H4 do"-badge; de student maakt nu commitment, dus de context mag prominent. Door de prominentie te schalen met intent (browsing < kiezen < beslissen) voorkomen we cluttering: de badges zijn nooit overal tegelijk groot.
Recent + Mijn quizzen + Favorieten — drie tabs, of één view met filters?

Vier tabs (incl. Alle), met getal-counts. We hadden kunnen kiezen voor een filter-pill ("status: mijn / favoriet / recent / alle"), maar tabs winnen om twee redenen: (1) tabs houden de mentale plek vast — als je in "Favorieten" bent, voel je dat je in een andere lijst zit, niet in dezelfde lijst met een andere filter-state; (2) tabs maken counts mogelijk ("Mijn quizzen 7" / "Favorieten 12") — dit is informatie die gebruikers in deze leeftijd waarderen ("hoeveel heb ik er?"). De counts staan klein naast het label, niet als grote badges. "Recent" als sidebar-glance hebben we overwogen maar verworpen: het zou Hub overladen, en op Library is het natuurlijker als peer-tab van de andere lijsten.

E · Aannames die we maakten

  1. "Voor jou vandaag"-curatie is dynamisch en vernieuwbaar: we tonen een refresh-knop om de aanbevelingen handmatig te verversen. Backend-aanname: een lichte recommendation-service die per user 3 cards genereert op basis van Plannen-deadlines + speel-historie + Leren-progress. Verversingstrigger: handmatig, of dagelijks automatisch om 06:00.
  2. Modus-tiers in deze brief = Free/Premium/Pro: Quiz Free is gratis voor iedereen, Oefentoets vereist Premium, Examensim vereist Pro. Tier-naming is consistent met huidige Snapsnelds-pricing-page.
  3. Cross-pijler badges renderen alleen bij <7d-deadline: een quiz die theoretisch in Plannen voor 3 weken later is gepland krijgt nog géén "← UIT PLANNEN"-badge — alleen vanaf 7 dagen tot deadline. Voor je laat-grasduinen-mode niet visueel verstoord raakt.
  4. Quota-strip onderaan empty-state: "3 gratis AI-quizzen per maand" is illustratief — exacte aantallen volgen uit pricing-decision (T-shirt-size waarschijnlijk: Free 3/mnd, Premium 30/mnd, Pro onbeperkt). De UI-component is tier-aware en past dynamisch aan.
  5. Sectie-checkbox-paneel op Detail toont Snaps-totaal live: elke aangevinkte sectie voegt vragen + Snaps toe; de footer-strook update real-time ("11 vragen geselecteerd · ~9 min · +26 ⚡"). Stimuleert volledige selectie zónder te dwingen.

F · Architectuur-correctie · Robin's bijsturing — verwerkt in deze finale

Eerdere conceptversie liet modus-keuze leven op Detail-page ("Speel als Quiz / Oefentoets / Examensim"). Robin's strategische bijsturing: modus is gefixeerd bij quiz-creation, niet kiesbaar bij play. Reden:

Decision B4 (gehandhaafd): Quiz.exerciseType is gefixeerd bij creation. User kiest modus in AI Wizard of manual-create flow, niet bij play.

Drie wijzigingen vs eerdere concept

  1. Library-card toont modus-badge per quiz (Quiz Free · Oefentoets Premium-badge · Examensim Pro-badge). Library wordt 2-dimensionaal: vak/niveau filter EN modus-badge. Filter-toggle "Modus" (Alle / Quiz / Oefentoets / Examensim) toegevoegd als eerste filter-pill.
  2. Quiz Detail "Speel als"-sectie verwijderd. Eén primaire CTA: "Start Quiz" / "Start Oefentoets" / "Start Examensim" — afhankelijk van Quiz.exerciseType. Geen modus-keuze. Settings-toggles (timer / hints / shuffle) voor in-quiz opties blijven.
  3. Pro-locked Detail (Examensim die user niet kan spelen): paywall-card met "Bekijk Pro" + tweede dashed-card "Maak je eigen Examensim →" met CTA naar AI Wizard met preselected modus=examensim. NIET "Speel als Oefentoets"-link (zou foutief impliceren dat dezelfde quiz herschaalt).

Behouden vanuit eerdere concept

↓ Sleutel-states canvas — sleep, klik om uit te vergroten ↓