CMD Cursus 7 — Ontwerpstudies & Detailontwerp

6. Fase 2: Navigatie & Structuur

Divergeren op hoe de hybride feature (Camera-input + Plattegrond-output) leeft binnen de Funda-app. Drie fundamenteel verschillende navigatie-architecturen, elk gedreven door een andere interactietheorie.

OntwerperJoran Kooij
BewijslastLUK 7.2.3
Laag2 — Navigatie & Spatial
CaseFunda — Bezichtigingen

06Terugblik: Van Modaliteit naar Navigatie

Procesdiagram: Fase 1 Divergeren → Convergeren → Fase 2 Divergeren → Peer Review → Convergeren
Iteratief ontwerpproces Spatial Anchor

6.1 Wat is er gebeurd in fase 1?

In de eerste fase heb ik gedivergeerd op modaliteit — de manier waarop een gebruiker observaties vastlegt. Drie alternatieven (Pin op Kaart, Panorama Tap, Foto & Tag) zijn uitgewerkt, door peers beoordeeld, en geconvergeerd naar een hybride richting: Camera als input, Plattegrond als output.

De hybride kern (uit fase 1)

De koper mag tijdens het bezichtigen niet worden afgeleid door een plattegrond, maar heeft die kaart 's avonds wél nodig voor het overzicht. De camera-input heeft de laagste Gulf of Execution (Norman), de plattegrond-output biedt de sterkste Mapping (Norman) en Recognition (Budiu). Deze fundamenten staan vast, de navigatie-alternatieven veranderen de hoe, niet de wat.

6.2 De feedback van Frans op Fase 1

In Fase 1 heb ik drie modaliteiten verkend. Frans gaf hier scherpe feedback op, met name op het ontbreken van wat het college The UI Stack (voorbij de happy flow) noemt. Zijn advies voor deze tweede iteratie:

❌ Niet meer doen

• Zelf je eigen rechter spelen (WC-Eend-valkuil).
• Interacties verstoppen in lappen tekst.
• Divergeren op technologie i.p.v. gedrag/UX.
• Alleen de Ideal State (Happy Path) ontwerpen.

✅ Wél doen

Wireflows maken in plaats van praten.
Peers inzetten voor objectieve theorie-validatie.
The UI Stack meenemen (Empty, Loading, Error).
Nielsen #2: Match System ↔ Real World gebruiken.

6.3 Wat gaan we nu divergeren?

Denkproces: Waarom deze lagen?
Mijn belangrijkste observatie uit Fase 1: de gebruiker heeft zowel camera als plattegrond nodig, maar het heen-en-weer schakelen breekt de focus. Daarom is "Navigatie & Structuur" de meest kritieke ontwerpvraag voor Fase 2. De UI Stack (Sad Paths) is direct meegenomen.

Volgens het Interaction Design college bouwt een ontwerp zich op in lagen. In Fase 1 hebben we de Kern-interactie (Modaliteit) vastgesteld. In Fase 2 pakken we de volgende laag aan: Navigatie & Structuur. De UI Stack (Hurff, 2015) is een kwaliteitscriterium dat in elke laag wordt toegepast.

  1. Laag 1 — Modaliteit: Wat is de input/output? ✅ FASE 1: Camera + Plattegrond
  2. Laag 2 — Navigatie & Structuur (incl. UI Stack): Hoe navigeert de gebruiker tussen camera en plattegrond? Per alternatief worden de volledige UI Stack states (Ideal, Empty, Loading, Error, Partial) direct meeontworpen in de flowcharts en prototypes. 🔜 NU DIVERGEREN (Alt 1, 2, 3)
  3. Laag 3 — Details: Micro-interacties, UX Copy & UI Animation. LATER: Pas uitwerken na convergentie

07Theorie-Gedreven Divergentie: Drie Lenzen op Navigatie

7.1 Aanpak: theorie-gedreven divergentie

Denkproces: Waarom juist déze theorieën?
Het probleem uit Fase 1 is frictie bij het navigeren in een hybride interface. Drie fundamenteel andere invalshoeken uit het college Interaction Design:

1. De Ruimtelijke VraagLens 1: Spatial Memory & Oriëntatie
2. De Mentale VraagLens 2: Cognitive Load & Flow
3. De Transitie VraagLens 3: Spatial & Transitional Interfaces

Door vanuit verschillende theoretische lenzen naar hetzelfde probleem te kijken, ontstaan fundamenteel verschillende navigatie-architecturen, drie andere manieren van denken over hoe een gebruiker door de feature navigeert.

De onderzoekvraag per lens

Gegeven dat camera-input de laagste Gulf of Execution heeft, én dat de plattegrond de sterkste Mapping biedt : hoe organiseer je de navigatie daartussen binnen de Funda-app?

7.2 Lens 1: Spatial Memory & Oriëntatie (Laubheimer, NNG)

De Theorie: Spatial Memory (Laubheimer, 2020) stelt dat gebruikers onthouden waar informatie zich bevindt. Een persistente visuele referentie (zoals een mini-map) voorkomt desoriëntatie en ondersteunt Recognition over Recall (Nielsen, 1994).

Vertaling naar Ontwerp
De plattegrond uit het oog verliezen tijdens het fotograferen? Oplossing: laat de plattegrond er altijd bij staan net als een mini-map in een videogame. Dan is schakelen nietnodig.

Het Ontwerp (Alt 1 — De Radar): De plattegrond zweeft als een kleine 'Picture-in-Picture' mini-map over de fullscreen camera-view. Na het maken van een foto pulseert de mini-map, en een tik erop laat de kaart vloeiend inzoomen via een Spatial Transition.

De Hypothese: Als de plattegrond continu zichtbaar is als PiP-overlay, dan ervaart de gebruiker minder desoriëntatie bij het wisselen tussen fotograferen en lokaliseren, omdat de ruimtelijke referentie nooit verdwijnt (Spatial Memory, Laubheimer).

Wisselwerking Mens ↔ Product: De Radar

Onderstaande toont de navigatie-interactie als wisselwerking (Mens-Product-Interactie model). Blauw = wat de mens doet (input), oranje = wat het systeem teruggeeft (output). Het detailniveau is navigatie (Laag 2) — micro-interacties en exacte timing volgen in Laag 3. Deze wisselwerking beschrijft de Happy Path — voor de Error- en Partial-flows (Motion Blur, onbedoelde PiP-Tik) zie de UI Stack hieronder en de Figma flowchart.

🧑
Mens (Bezoeker)
wisselwerking
📱
Product (Funda App)
1
Activeer bezichtigingsmodus Voordeur woning
🧑
Input
Tik op "Start Bezichtiging"
De bezoeker opent de woningpagina en tikt op de startknop. Eén tik, geen extra configuratie nodig.
Touch: 1 tik
📱
Output
Camera fullscreen + PiP mini-map verschijnt
De camera-feed neemt het volledige scherm in beslag. In de hoek verschijnt een zwevende mini-map (Picture-in-Picture) met de 2D-plattegrond. De plattegrond is direct zichtbaar — er is geen extra stap nodig om hem te openen.
Visueel: camera + PiP overlay Spatial Memory (Laubheimer): referentie altijd aanwezig
2
Gebrek fotograferen Keuken, bij het aanrecht
🧑
Input
Richt camera op gebrek + tik sluiterknop
De bezoeker ziet een vochtplek, richt de camera en tikt op de sluiterknop. De PiP mini-map blijft zichtbaar in de periferie — de bezoeker hoeft niet van scherm te wisselen.
Touch: 1 tik (sluiterknop) Gulf of Execution (Norman): minimaal — camera is directe perceptie
📱
Output
Foto opgeslagen + PiP mini-map pulseert
De foto wordt opgeslagen. De PiP mini-map pulseert als visuele cue: "er is iets te doen op de kaart". Dit is de signifier voor de volgende stap — de bezoeker weet dat hij nu de pin moet plaatsen.
Visueel: pulsatie op PiP Signifiers (Norman): pulsatie als uitnodiging tot actie
3
Pin plaatsen op plattegrond Keuken (scherm in hand)
🧑
Input
Tik op pulserende PiP mini-map
De bezoeker tikt op de pulserende mini-map. Dit is het navigatie-moment: de overgang van camera-modus naar kaart-modus. Bij De Radar is deze overgang vloeiend — de PiP zoomt in tot fullscreen.
Touch: 1 tik op PiP
📱
Output
Plattegrond zoomt in + foto verschijnt als pin
De mini-map animeert vloeiend naar fullscreen via een Spatial Transition. De foto verschijnt als pin op de geschatte locatie. De bezoeker kan de pin verslepen naar de exacte positie als de automatische plaatsing niet klopt.
Visueel: zoom-transitie + pin met foto-thumbnail Recognition vs. Recall (Budiu): kaart toont visueel wáár
4
Bevestigen en terug naar camera Keuken (scherm in hand)
🧑
Input
Tik "Bevestig"
De bezoeker controleert de pin-positie en tikt op "Bevestig". Eén tik sluit de kaart-modus af.
Touch: 1 tik
📱
Output
Pin definitief + toast "✓ Opgeslagen" + terug naar camera
De pin wordt definitief geplaatst. Een toast-notificatie bevestigt: "✓ Opgeslagen". De plattegrond zoomt terug naar PiP-formaat en de camera-feed is weer fullscreen. De bezoeker is direct terug in de bezichtiging — geen extra navigatie nodig.
Visueel: pin + toast + zoom-out Feedback (Norman): dubbele bevestiging (visueel + tekst)
🔁 Loop 2–4 herhaalt zich per gebrek. De plattegrond verlaat nooit het scherm (altijd als PiP aanwezig) — er is geen context-switch.
Samenvatting wisselwerking De Radar: Per gebrek: foto (1 tik) → tik op PiP (1 tik) → bevestig pin (1 tik) = 3 navigatiestappen na de foto. De plattegrond is continu zichtbaar als PiP — de gebruiker verliest nooit de ruimtelijke referentie. De navigatie-frictie is minimaal, maar het risico is fat-finger op het kleine PiP-element (zie UI Stack hieronder).

UI Stack in dit alternatief: Fysieke Context & Navigatie-Risico

De Context: Een bezichtiging is een zeer fysieke handeling. Mensen lopen, draaien, en staan zelden stil.
Geteste Error State 1: "Te veel beweging, probeer opnieuw." Motion blur is de meest voorkomende fysieke fout tijdens het rondlopen (Error Prevention, Nielsen #5).
Geteste Partial State 2: "Onbedoelde PiP-Tik" — de gebruiker tikt per ongeluk op de zwevende mini-map, waardoor de kaart fullscreen inzoomt en de camera verdwijnt. Dit is een navigatie-specifiek risico: een fat-finger op het kleine PiP-element veroorzaakt een ongewenste modus-wissel. De recovery biedt een duidelijke "Terug naar camera"-knop (Nielsen #9: Help Users Recognize and Recover from Errors).

Flowchart: Alt 1 — De Radar

Klik om Figma flowchart te laden
De Radar — Flowchart

7.3 Lens 2: Cognitive Load & Flow (Sweller, Csikszentmihalyi)

De Theorie: Elke moduswissel of nieuw scherm voegt overbodige Extraneous Cognitive Load toe (Sweller, 1988). Flow (Csikszentmihalyi) vereist minimale onderbrekingen. Daarnaast moet de interface de Thumb Zone (Clark, 2015) respecteren voor eenhandig gebruik.

Vertaling naar Ontwerp
Elke moduswissel voegt frictie toe → oplossing: géén moduswissel. De plattegrond is een persistente lade (zoals Apple Music) die je optrekt wanneer nodig — binnen duimbereik.

Het Ontwerp (Alt 2 — De Schuiflade): De plattegrond leeft als een Bottom Sheet (lade) die je met een Swipe-omhoog over de camera-view heen trekt. De lade is geoptimaliseerd voor de Thumb Zone en werkt offline-first.

De Hypothese: Als de plattegrond als lade binnen de camera-pagina blijft (zonder context-switch), dan ervaart de gebruiker minder mentale belasting bij het wisselen, omdat er geen Extraneous Cognitive Load wordt toegevoegd door een schermwissel (Sweller).

Wisselwerking Mens ↔ Product: De Schuiflade

Blauw = wat de mens doet (input), oranje = wat het systeem teruggeeft (output). De Schuiflade onderscheidt zich door het swipe-gebaar als navigatie-mechanisme — alles blijft binnen één scherm. Deze wisselwerking beschrijft de Happy Path — voor de Error- en Partial-flows (Offline Scenario, onbedoelde Swipe-Up) zie de UI Stack hieronder en de Figma flowchart.

🧑
Mens (Bezoeker)
wisselwerking
📱
Product (Funda App)
1
Activeer bezichtigingsmodus Voordeur woning
🧑
Input
Tik op "Start Bezichtiging"
De bezoeker tikt op de startknop op de woningpagina. Eén tik — identiek aan De Radar.
Touch: 1 tik
📱
Output
Camera fullscreen + lade-handle onderaan
De camera-feed neemt het volledige scherm in beslag. Onderaan verschijnt een subtiele lade-handle (een horizontaal streepje) als signifier: de plattegrond zit eronder verborgen. De plattegrond is niet direct zichtbaar — in tegenstelling tot De Radar.
Visueel: camera + handle-signifier Signifiers (Norman): handle communiceert verborgen functionaliteit
2
Gebrek fotograferen Keuken, bij het aanrecht
🧑
Input
Richt camera op gebrek + tik sluiterknop
De bezoeker ziet een vochtplek en maakt een foto. Het scherm is volledig camera — geen afleiding van een mini-map. De sluiterknop zit in de Thumb Zone (Clark, 2015).
Touch: 1 tik (sluiterknop) Thumb Zone (Clark): sluiterknop binnen duimbereik
📱
Output
Foto opgeslagen + lade-handle pulseert
De foto wordt opgeslagen. De lade-handle onderaan pulseert kort als cue dat de plattegrond wacht. De camera blijft actief — de bezichtiging wordt niet onderbroken.
Visueel: pulsatie op handle Feedback (Norman): subtiele cue zonder flow-onderbreking
3
Plattegrond openen via lade Keuken (scherm in hand)
🧑
Input
Swipe omhoog vanuit duimzone
De bezoeker swiped met de duim omhoog over de handle. Dit is het navigatie-moment: de overgang van camera naar plattegrond. Bij De Schuiflade is dit één vloeiend gebaar — geen tik op een knop, geen schermwissel. De camera blijft deels zichtbaar achter de lade.
Touch: 1 swipe omhoog (duim) CLT (Sweller): geen schermwissel = minder extraneous load
📱
Output
Plattegrond schuift als Bottom Sheet over camera
De plattegrond schuift als Bottom Sheet omhoog over de camera-feed. De camera is deels zichtbaar achter de lade — er is geen volledige context-switch. De foto verschijnt als ongeplaatste pin die de bezoeker op de juiste kamer kan tikken.
Visueel: lade-animatie + ongeplaatste pin Flow (Csikszentmihalyi): camera blijft zichtbaar = continuïteit
4
Pin plaatsen en terug naar camera Keuken (scherm in hand)
🧑
Input
Tik op kamer op plattegrond
De bezoeker tikt op de juiste kamer (bijv. "Keuken") op de plattegrond. Eén tik plaatst de pin én sluit de lade.
Touch: 1 tik op kamer
📱
Output
Pin geplaatst + lade schuift terug + toast "✓ Opgeslagen"
De pin wordt geplaatst bij de geselecteerde kamer. De lade schuift automatisch terug naar de handle-positie. De camera-feed is weer volledig zichtbaar. Een toast bevestigt: "✓ Opgeslagen". De bezoeker is direct terug in de bezichtiging.
Visueel: pin + lade-animatie terug + toast Feedback (Norman) + Flow (Csikszentmihalyi): automatisch terug naar camera
🔁 Loop 2–4 herhaalt zich per gebrek. De plattegrond is verborgen tot nodig — minder visuele ruis dan De Radar, maar een extra gebaar (swipe) per cyclus.
Samenvatting wisselwerking De Schuiflade: Per gebrek: foto (1 tik) → swipe omhoog (1 gebaar) → tik op kamer (1 tik) = 3 navigatiestappen na de foto. De plattegrond is verborgen tot nodig, wat visuele rust biedt tijdens het fotograferen. De navigatie-frictie is laag (swipe zit in duimzone), maar het risico is een onbedoelde swipe-up die de lade opent (zie UI Stack hieronder).

UI Stack in dit alternatief: Infrastructurele Context & Navigatie-Risico

De Context: Woningen (vooral nieuwbouw met betonnen muren of kelders) hebben notoir slechte 4G-dekking. Een cloud-afhankelijke app loopt hier direct vast.
Geteste Partial State 1: "Offline Modus. Recente data getoond" (Lokale Caching). Een offline-first Partial State met lokale synchronisatie-queue voorkomt dat de flow breekt (CLT, Sweller 1988).
Geteste Partial State 2: "Onbedoelde Swipe-Up" — de gebruiker swiped per ongeluk omhoog (hetzelfde gebaar als scrollen), waardoor de lade opent en de sluiterknop blokkeert. Dit is een navigatie-specifiek risico: een Gestural Conflict (Norman, 2013) waarbij één gesture meerdere functies triggert. De recovery: swipe-down of tik op de camera-area sluit de lade.

Flowchart: Alt 2 — De Schuiflade

Klik om Figma flowchart te laden
De Schuiflade — Flowchart

7.4 Lens 3: Spatial & Transitional Interfaces (D'Silva)

De Theorie: D'Silva stelt dat interfaces de z-as (diepte) kunnen gebruiken om een portaal of modus-wissel expliciet voelbaar te maken. Een Spatial Transition communiceert: "je stapt nu een andere wereld in." Dit ondersteunt het Mental Model van de gebruiker (Nielsen #2: Match Between System and the Real World).

Vertaling naar Ontwerp
Theorie over 'portalen' en de z-as → wat als de overgang naar de camera letterlijk voelt als een drempel overstappen? De 2D-plattegrond animeert weg en de camera-feed neemt het scherm over. Bewuste modus-wissel in plaats van een onzichtbare knop.

Het Ontwerp (Alt 3 — De Drempel): De gebruiker begint bij de 2D-plattegrond (volledig scherm) en tikt op een kamer (bijv. "Keuken"). Dit opent de camera via een bewuste Spatial Transition: de plattegrond animeert naar achteren (z-as) en de camera-feed neemt het scherm over. Alle foto's worden automatisch gekoppeld aan de geselecteerde kamer. Na de foto keert de animatie om en 'landt' de gebruiker terug op de kaart, waar de foto zichtbaar is bij die kamer.

De Hypothese: Als de modus-wissel een bewuste Spatial Transition is (een mentaal model van "door een deur stappen"), dan begrijpt de gebruiker beter in welke modus hij zich bevindt, omdat de overgang het Mental Model expliciet ondersteunt (Nielsen #2, D'Silva).

Wisselwerking Mens ↔ Product: De Drempel

Blauw = wat de mens doet (input), oranje = wat het systeem teruggeeft (output). De Drempel is fundamenteel anders: het startpunt is de plattegrond (niet de camera), en de kamer wordt vóór het fotograferen geselecteerd — niet erna. Deze wisselwerking beschrijft de Happy Path — voor de Error- en Partial-flows (Permissie Geweigerd, Kamer-Vergeten) zie de UI Stack hieronder en de Figma flowchart.

🧑
Mens (Bezoeker)
wisselwerking
📱
Product (Funda App)
1
Activeer bezichtigingsmodus Voordeur woning
🧑
Input
Tik op "Start Bezichtiging"
De bezoeker tikt op de startknop. Eén tik — identiek aan de andere alternatieven.
Touch: 1 tik
📱
Output
Plattegrond fullscreen (niet de camera!)
In tegenstelling tot De Radar en De Schuiflade opent De Drempel met de plattegrond als startpunt. De kamers zijn tikbaar weergegeven. De camera is nog niet actief — de bezoeker moet eerst kiezen welke kamer hij wil vastleggen.
Visueel: plattegrond fullscreen + tikbare kamers Mental Model (Norman, Nielsen #2): plattegrond = het huis, kamers = deuren
2
⚡ De Drempel: kamer selecteren → camera opent Hal / overzicht woning
🧑
Input
Tik op kamer op plattegrond (bijv. "Keuken")
De bezoeker tikt op de kamer die hij wil vastleggen. Dit is het kern-navigatiemoment van De Drempel: door een kamer te selecteren, stap je bewust "door de deur" naar de camera-modus. De kamer wordt vóór het fotograferen gekozen — niet erna.
Touch: 1 tik op kamer Gulf of Execution (Norman): bewuste stap, niet automatisch
📱
Output
Spatial Transition: plattegrond → camera via z-as
De plattegrond animeert naar achteren op de z-as en de camera-feed neemt het scherm over. Bovenin verschijnt een label: "📍 Keuken" — zodat de bezoeker weet in welke kamer-modus hij zit. De transitie-animatie communiceert: "je bent nu een andere ruimte binnengestapt."
Visueel: z-as animatie + kamerlabel bovenin Spatial & Transitional (D'Silva): portaal-metafoor via diepte
3
Gebrek fotograferen (kamer al geselecteerd) Keuken, bij het aanrecht
🧑
Input
Richt camera op gebrek + tik sluiterknop
De bezoeker ziet een vochtplek en maakt een foto. De foto wordt automatisch gekoppeld aan "Keuken" — er is geen extra stap nodig om de locatie te bevestigen. Meerdere foto's kunnen achter elkaar worden gemaakt, allemaal gekoppeld aan dezelfde kamer.
Touch: 1 tik (sluiterknop) Gulf of Execution (Norman): minimaal na de drempel-stap
📱
Output
Foto opgeslagen + automatisch gekoppeld aan "Keuken"
De foto wordt opgeslagen en direct gekoppeld aan de geselecteerde kamer. Een subtiele teller naast het kamerlabel toont: "📍 Keuken (2 foto's)". Geen lade, geen PiP, geen extra navigatie — de koppeling was al gemaakt bij de drempel.
Visueel: foto-teller bij kamerlabel Feedback (Norman): teller bevestigt koppeling
4
Terug naar plattegrond (omgekeerde drempel) Keuken (scherm in hand)
🧑
Input
Tik "Terug naar plattegrond"
De bezoeker tikt op de terugknop. Dit is de omgekeerde drempel: bewust terug stappen vanuit de camera-modus naar het overzicht.
Touch: 1 tik
📱
Output
Omgekeerde Spatial Transition + foto-pins verschijnen bij kamer
De camera-feed animeert weg en de plattegrond keert terug via de omgekeerde z-as transitie. De foto-pins verschijnen bij de kamer "Keuken". De geselecteerde kamer pulseert kort zodat de bezoeker direct ziet waar hij was — Recognition in plaats van Recall.
Visueel: omgekeerde z-as animatie + pulserende kamer + foto-pins Recognition vs. Recall (Budiu): pulsatie voorkomt "welke kamer was het?"
🔁 Loop 2–4 herhaalt zich per kamer. Binnen een kamer kan de bezoeker meerdere foto's maken (Loop 3 herhaalt) zonder extra navigatie. Pas bij een nieuwe kamer doorloop je de drempel opnieuw.
Samenvatting wisselwerking De Drempel: Per kamer: kamer selecteren (1 tik) → foto('s) maken (1+ tikken) → terug (1 tik) = 3 navigatiestappen per kamer. Binnen een kamer is de frictie minimaal (alleen foto's maken). Maar elke kamerwissel vereist een bewuste drempel-transitie — hogere Gulf of Execution per switch, maar sterkere automatische koppeling foto↔kamer. Het risico is kamer-vergeten na de transitie (zie UI Stack hieronder).

UI Stack in dit alternatief: Context-wissel (Permissie & Kamer-vergeten)

De Context: De camera-activatie is een bewuste stap, maar gebruikers weigeren soms OS-permissies (privacy-zorgen). Bovendien selecteert de gebruiker de kamer vóórdat de camera opent — na het fotograferen moet hij onthouden welke kamer hij had gekozen.
Geteste Error State 1: Harde OS-permissie flow ("Camera-toegang geweigerd. Open Instellingen."). Gebaseerd op Permission Requests (Rosala, NNG, 2021).
Geteste Partial State 2: "Kamer-Vergeten na Transitie" — de gebruiker selecteert een kamer, de z-as transitie opent de camera, hij maakt meerdere foto's, en bij de terugkeer naar de plattegrond weet hij niet meer welke kamer hij had geselecteerd. Dit is een navigatie-specifiek risico dat alleen bij De Drempel kan optreden: bij De Radar en De Schuiflade wordt de locatie na het fotograferen gekozen, hier ervoor. De tijdskloof tussen selectie en terugkeer belast het werkgeheugen (Miller, 1956). De recovery: na terugkeer pulseert de geselecteerde kamer op de plattegrond en zoomt de kaart automatisch in — Recognition in plaats van Recall.

Flowchart: Alt 3 — De Drempel

Klik om Figma flowchart te laden
De Drempel — Flowchart

08Drie Navigatie-Alternatieven

8.1 Overzicht

Denkproces: Waarom zulke uitersten?
Geen drie oppervlakkige variaties (zoals drie menu-knoppen), maar drie fundamenteel andere mentale modellen. Alleen zo forceer ik een eerlijke test in de Peer Review.

Vanuit de drie theoretische lenzen heb ik drie fundamenteel verschillende navigatie-architecturen afgeleid. Elk alternatief beschrijft de navigatie-flow tijdens de bezichtiging: van camera activeren → observatie vastleggen → foutafhandeling → pin bevestigen op de plattegrond.

1
De Radar Picture-in-Picture Mini-Map Spatial Memory & Oriëntatie
2
De Schuiflade Thumb-zone Drawer (Offline-first) Cognitive Load & Flow
3
De Drempel Bewuste Modus-Wissel & Spatial Transition Spatial & Transitional Interfaces

8.2 Hypotheses voor Peer Review (Theoretische Verantwoording)

Denkproces: De WC-Eend vermijden
Frans wees op de "WC-Eend valkuil": zelf beoordelen of je eigen ontwerp werkt. Om bias te vermijden, buig ik de theorie om naar testbare hypothesen via Deconstructieve Validatie — niet "wat vind je mooi?" maar "voldoet dit aan de theorie?".

De hybride kern (camera-input + plattegrond-output) staat vast. In plaats van zelf te oordelen, heb ik per alternatief de volgende hypothesen opgesteld die ik met peers ga toetsen via de klikbare prototypes (inclusief de Sad Paths):

Te Valideren Principe Hypothese 1: De Radar Hypothese 2: De Schuiflade Hypothese 3: De Drempel
Gulf of Execution Laag (kaart altijd zichtbaar, geen extra stap). Laag (lade binnen duimbereik). Verhoogd (expliciete modus-stap vereist).
Mapping (Fysiek ↔ Digitaal) Continu zichtbaar (mini-map). Verborgen tot gebruiker swiped. Sterk na terugkeer-animatie (plattegrond keert terug op zelfde positie).
Geteste Sad Path (generiek) Motion blur door fysieke beweging. Netwerkverlies in kelder/nieuwbouw. Camera-permissie weigering.
Geteste Sad Path (navigatie-specifiek) Onbedoelde PiP-Tik (fat finger op mini-map). Onbedoelde Swipe-Up (lade blokkeert sluiterknop). Kamer-Vergeten na Transitie (werkgeheugen overbelast door tijdskloof selectie → foto).
Theoretische Grondslag Sad Paths Error Prevention & Recovery (Nielsen #5 & #9). CLT (Sweller) + Gestural Conflict (Norman, 2013). Permission Requests (Rosala) + Miller's Law (werkgeheugen, 1956).
Nielsen #2: System ↔ Real World Mini-map = gaming-conventie (herkenbaar patroon, maar niet uit context bezichtiging). Bottom Sheet = iOS/Android-conventie (sterke match met bestaand mobiel gedrag). Bewuste transitie-animatie = portaal-metafoor (nieuwe conventie, maar sterke spatial mapping via z-as).

* Bovenstaande aannames vormen de hypothesen voor de Peer Review. Om de "WC-Eend" valkuil te vermijden, trekken we geen conclusies totdat externe peers dit getest hebben.

09Methodologie

9.1 Van theorie naar klikbaar prototype

Het ontwerpproces liep bewust van abstract naar concreet in drie stappen:

  1. Theorie-gedreven divergentie — per theoretische lens (Spatial Memory, Cognitive Load, Transitional Interfaces) de ontwerpvraag stellen. Dit resulteert in drie fundamenteel verschillende navigatie-architecturen, niet drie variaties op hetzelfde idee.
  2. Flowcharts met UI Stack — de volledige flow uittekenen inclusief Error- en Partial-nodes. Per alternatief zijn drie flows gedefinieerd: een Happy Path, een generieke error (context-afhankelijk), en een navigatie-specifieke fout die alleen bij die architectuur kan optreden (bijv. fat-finger op PiP, gestural conflict bij lade, kamer-vergeten bij z-as transitie).
  3. Interactieve Prototypes — pas toen de logica en foutafhandeling stonden, vertalen naar klikbare Figma-schermen met correcte transities (After Delay, Smart Animate, Dissolve). De schermen zijn daarmee geen aannames, maar directe vertalingen van de systeem-logica.

Waarom navigatie-specifieke sad paths?

Een generieke fout (zoals netwerkverlies) kan bij elk ontwerp optreden en zegt weinig over de kwaliteit van de navigatie-architectuur. Een navigatie-specifieke fout is een risico dat inherent is aan de gekozen interactie-structuur. Door deze te ontwerpen en te testen, valideer je niet alleen of de happy path werkt, maar of de architectuur zélf robuust is. Dit is het verschil tussen "werkt het?" en "hoe breekbaar is het?".

9.2 Bewuste afbakening (scope Fase 2)

Tijdens het expert review noemde Frans twee ontwerpvragen die relevant zijn voor het concept Spatial Anchor, maar buiten de scope van deze fase vallen. Ze worden hier expliciet geparkeerd:

🔮 Geparkeerd voor Laag 3 / Detailontwerp

  1. Wat kan de gebruiker doen met de data achteraf? — Vergelijken, prioriteren, cross-device synchronisatie. Dit is een informatie-architectuur vraag die pas relevant wordt nadat de navigatie-architectuur (camera ↔ plattegrond) vaststaat.
  2. Positieve observaties naast gebreken? — Nu registreert de app alleen gebreken. Is dat een bewuste keuze of een gemiste kans? Dit is een conceptuele scope-vraag die het fundament van Spatial Anchor raakt, maar de navigatie-vergelijking niet beïnvloedt.

Beide vragen worden meegenomen zodra de convergentie een winnende architectuur heeft opgeleverd.

10Klikbare Prototypes (Figma)

De drie alternatieven zijn vertaald naar klikbare Figma-prototypes. Per alternatief zijn meerdere flows gemaakt: een Happy Path (alles gaat goed) en één of meer Sad Paths (er gaat iets mis). Zo kun je gericht testen hoe het ontwerp omgaat met fouten — precies wat de UI Stack (Hurff, 2015) voorschrijft.

10.1 Alt 1 — De Radar (8 schermen, 3 flows)

Camera en plattegrond bestaan tegelijkertijd op hetzelfde scherm. De plattegrond zweeft als PiP mini-map over de camera. Na het fotograferen pulseert de mini-map; een tik erop zoomt de kaart in om de pin te bevestigen.

▶ Happy Path Camera → Foto → PiP pulseert → Pin bevestigen → Klaar ▶ Error: Motion Blur Foto bewogen → Foutmelding → Opnieuw ▶ Partial: PiP-Tik Onbedoelde tik → Kaart fullscreen → Recovery

10.2 Alt 2 — De Schuiflade (9 schermen, 3 flows)

De plattegrond zit verstopt als Bottom Sheet onder het camerascherm. Een swipe omhoog vanuit de duimzone trekt de lade open. De lade werkt offline-first: bij netwerkverlies wordt een gecachte versie geladen zodat de flow niet breekt.

▶ Happy Path (Online) Camera → Foto → Swipe ↑ → Lade → Pin → Klaar ▶ Offline Scenario Geen netwerk → Gecachte kaart → Pin ▶ Partial: Swipe-Up Onbedoelde swipe → Lade blokkeert → Recovery

10.3 Alt 3 — De Drempel (9 schermen, 3 flows)

De gebruiker begint op de plattegrond, selecteert een kamer, en "stapt door een portaal" naar de camera via een Spatial Transition. Na de foto keert de animatie om en wordt de foto automatisch bij de gekozen kamer geplaatst.

▶ Happy Path Plattegrond → Kamer kiezen → Foto → Pin automatisch ▶ Partial: Kamer-Vergeten Terugkeer → Welke kamer was het? → Pulserende indicator ▶ Permissie Geweigerd Sta niet toe → Blokkade → Instellingen

11Peer Review: Convergeren door Externen

11.1 Waarom peer review?

„Wij van WC Eend vinden WC Eend geweldig." — Frans (expert review)

Net als in Fase 1 laten we de keuze niet aan onszelf over. Externe peers beoordelen de 3 navigatie-alternatieven op theorie-criteria — niet op smaak. Zij scoren, wij gebruiken hún data voor het convergentiebesluit.

Geen 'Design by Committee'

Peers krijgen geen open vraag "welke vind je het mooist?". Ze beantwoorden gerichte theorievragen over flow-efficiëntie, foutafhandeling en intuïtiviteit. Hun antwoorden geven richting, maar de ontwerpkeuze blijft bij de ontwerper.

11.2 De theorie-meetlat (5 criteria, 3 vragen)

Fase 1 testte interactie-modaliteit (hoe leg je vast?). Fase 2 test navigatie-architectuur (hoe wissel je tussen camera en plattegrond?). Daarom is de meetlat aangepast:

Vraag Gebundelde criteria Bronnen Kernvraag
V1 — Flow-efficiëntie Gulf of Execution + Cognitieve Belasting Norman 1988, Sweller (CLT) 1988 Hoeveel stappen/wissels kost het? Word je uit de bezichtiging gehaald?
V2 — Foutafhandeling Foutbestendigheid (UI Stack) Hurff 2015, Rosala (NNG) 2021 Hoe goed vangt het ontwerp fouten op? Kun je herstellen?
V3 — Intuïtiviteit Mapping + Leerbaarheid Norman 1988, Nielsen 1994 Voelt de navigatie logisch? Moet je nadenken of snap je het direct?

11.3 Taakscenario

"Je loopt door de keuken van een woning die je bezichtigt. Je ziet een lekkageplek onder het aanrecht. Leg deze observatie vast met de app en koppel hem aan de juiste kamer op de plattegrond."

Per alternatief doorlopen de peers zowel het succes-pad (Happy Path) als het fout-pad (Error/Offline/Permissie). Zo beoordelen ze niet alleen het ideaalplaatje, maar ook hoe robuust de navigatie is als het misgaat.

11.4 Het formulier

📝 Open Peer Review Formulier (Fase 2) 🧪 Open Usability Test Protocol (Fase 2)

Eén generiek formulier. Peers vullen in, kopiëren hun antwoorden, en mailen deze naar Joran. Na ontvangst worden de resultaten geanalyseerd en verwerkt in het convergentiebesluit.