Thema
Datum: 2026-10-08 Β· Methode: cognitive walkthrough (4 CW-vragen per stap), analytisch, geen gebruikers Β· Bron: de werkelijke schermen in wireframe-app/src/pages/*.Page.vue en src/data/reden.ts, niet de spec Β· Taken: T1βT7 uit het test-protocol Β· Vervolg: test-resultaten (gesimuleerd)
| Primaire persona | P1 Daan: EV + laadpaal, gebruikt Slim laden, opent de app alleen als er iets mis lijkt. Digitaal gemiddeld. Kent het bestaande vertrekdoel + min-% uit de huidige app [Aanname] |
| Tweede persona | "P4-achtig" (Ria-profiel): 65+, beperkt digitaal vaardig, leest liever tekst dan grafieken, belt bij twijfel, bang iets kapot te maken. [Aanname] Ria zelf heeft een warmtepomp en geen EV. Hier is ze de lens voor de β₯ 2 P4-achtige deelnemers uit de sampling, niet een S1-klant |
| Perspectief | Novice voor de nieuwe uitleglaag, ervaren met de Vattenfall-app zelf (Daan) of nauwelijks (Ria) |
| Scenario | "Dinsdagavond 22:30, auto thuis, morgen om 07:30 naar je werk" (protocol). Elke taak start via een directe link |
| Vaste data in de wireframe | Daan's ID.3 Β· vertrek 07:15 Β· minimum 40% Β· doel 80% Β· bij inpluggen 45% (alleen op Plan vannacht) |
Paden zoals ze werkelijk in de app staan:
| Taak | Start (link) | Pad | Succes |
|---|---|---|---|
| T1 Vertrekdoel | /vertrekdoel | "+ 15 min" (of tijdveld typen) β doel controleren β Opslaan β statuskaart RC-01 | 07:30 en β₯ 80% opgeslagen |
| T2 Begrip RC-01 | /inplugmelding | Melding "Ingeplugd β wacht" (5 s) β Openen β statuskaart | Kan zeggen: wacht op goedkopere stroom, op tijd vol |
| T3 Begrip RC-06 | /slim-laden?reden=RC-06 | Statuskaart lezen β evt. Bekijk plan vannacht | Net druk, netbeheerder, op tijd vol, niets doen |
| T4 RC-09 | /slim-laden?reden=RC-09 | Lezen β veld "Hoe vol is je accu ongeveer? (%)" β Gebruik schatting / Weet ik niet | Vindt de invoer + begrijpt de aanname |
| T5 Nu laden | /slim-laden?reden=RC-01 | Nu laden β sheet "Nu laden tot 80%?" β Ja, nu laden β RC-07 β Toch slim laden | Start en draait terug zonder hint |
| T6 Wie doet iets | /avondcheck | Melding 21:31 β Bekijk wat je kunt doen β Verbinding (keten) β actie kiezen | Wijst de auto aan + weet wat te doen |
| T7 Uitzetten | /slim-laden?reden=RC-01 | Tab Instellingen β schakelaar "Slim laden" uit β exit-vraag β Versturen / Sla over β statuskaart UIT | Uit + vraag beantwoord of overgeslagen |
Legenda: J = ja Β· N = nee (β bevinding) Β· [A] = aanname over persona-kennis. Kolom Ria wijkt af noemt alleen waar het antwoord voor de P4-lens anders uitvalt.
| Stap | Q1 effect | Q2 zichtbaar | Q3 koppeling | Q4 feedback | Ria wijkt af |
|---|---|---|---|---|---|
| 1.1 Vertrektijd naar 07:30 | J: veld "Vertrektijd β Hoe laat wil je weg?" staat bovenaan | J: "β 15 min / + 15 min" naast het tijdveld | J: één tik "+ 15 min" = 07:30 | J: veld en "Haalbaar: om 07:30 β¦" updaten direct | β |
| 1.2 Doel β₯ 80% | J: opdracht noemt een percentage | J: twee %-velden zichtbaar | J [A]: Daan kent het min-% uit de huidige app | N: zet iemand Minimum op 80, dan blijft "Haalbaar" groen; geen melding dat de auto dan direct vol laadt | Q3 N: "minstens 80%" in de opdracht matcht letterlijk "Minimum (%)" |
| 1.3 Opslaan | J | J: grote knop "Opslaan" | J | N: geen bevestiging; statuskaart en kaart Vertrekdoel tonen weer 07:15 (vaste data) | β |
| Stap | Q1 | Q2 | Q3 | Q4 | Ria wijkt af |
|---|---|---|---|---|---|
| 2.1 Melding lezen (5 s) | J: Daan kijkt rond 22:00 of hij laadt (persona) | J: één kaart op het vergrendelscherm | J: "Wacht tot 02:00 β dan is stroom goedkoper. Om 07:15 op 80%." | J: titel "Ingeplugd β wacht" | Q3 N [A]: "β wacht" kan lezen als opdracht ("wacht!") |
| 2.2 Openen | J | J: "Openen" + hele kaart klikbaar | J | J: statuskaart met dezelfde zin | β |
| 2.3 Statuskaart lezen | J | J: reden staat als eerste regel | J: tag "Wacht" (blauw, niet rood) + "Om 07:15 naar verwachting 80%" | J: "Bijgewerkt om 23:15" | Q3 N: balk op 80% leest als huidige accustand; "RC-01 PRIJS_WACHT" is jargon |
| Stap | Q1 | Q2 | Q3 | Q4 | Ria wijkt af |
|---|---|---|---|---|---|
| 3.1 Reden lezen: moet ik iets doen? | J | J: zin + extra regel over de netbeheerder | N: "netbeheerder" is een onbenoemde partij; nergens "je hoeft niets te doen"; enige grote knop is "Nu laden" | J: tag "Wacht", 80% om 07:15 | idem, sterker: "het net is druk" kan lezen als stroomstoring |
| 3.2 (optioneel) Plan vannacht | J [A] | J: "Bekijk plan vannacht" | J: tekstlijst met tijdvakken | J | β (Insight: plan wacht na 23:45 tΓ³ch tot 02:00, zie CW-16) |
| Stap | Q1 | Q2 | Q3 | Q4 | Ria wijkt af |
|---|---|---|---|---|---|
| 4.1 Reden lezen | J | J | N: groene tag "Laadt" naast "We zien niet hoe vol je accu is"; drie getallen (20% aanname, minimum 40%, 70β80%) | J | idem + "SOC_ONBEKEND" in de meta-regel |
| 4.2 Schatting invullen | J [A]: om 22:30 zit Daan binnen; "Kijk op het dashboard van je auto" vraagt een looptocht | J: veld met stappers + twee knoppen | J: label is een gewone vraag | J | Q1 N: weet niet waar ze het % ziet; kiest "Weet ik niet" of belt |
| 4.3 Gebruik schatting | J | J | J | N: "Plan herberekend", maar de verwachting blijft "70β80% (op basis van een aanname)". De knop werkt ook met een leeg veld | β |
| Stap | Q1 | Q2 | Q3 | Q4 | Ria wijkt af |
|---|---|---|---|---|---|
| 5.1 "Nu laden" | J | J: grote primaire knop in de kaart | J | J: sheet "Nu laden tot 80%?" | β |
| 5.2 Lezen + "Ja, nu laden" | J | J | J: vetgedrukt "β¬ 0,50 β β¬ 1,50 duurder", "Klaar rond 01:30", "je hoeft niets uit te zetten" | J: kaart RC-07, tag "Laadt", "Om 01:30 β¦ 80%" | β |
| 5.3 Bedenkt zich: "Toch slim laden" | J | J: enige grote knop op RC-07 | J [A] | N: bevestiging "Slim laden staat weer aan" suggereert dat Nu laden hem uitzette; botst met "gaat vanzelf weer door" (B6) | Q3 N: "Toch" is vaag; zoekt "Stop" of "Annuleer" |
| Stap | Q1 | Q2 | Q3 | Q4 | Ria wijkt af |
|---|---|---|---|---|---|
| 6.1 Melding lezen | J: "Let op vΓ³Γ³r je gaat slapen" | J | N: "Het automerk moet iets doen β check de app van je auto": twee actoren in één zin | J: gevolg genoemd ("mogelijk geen 80%") | idem; "automerk" β "mijn auto" voor haar |
| 6.2 "Bekijk wat je kunt doen" | J | J | J | J: scherm "Waar hapert het?" | β |
| 6.3 Falende schakel aanwijzen | J | J: genummerde keten, tag "Reageert niet" in tekst | J: alleen de auto wijkt af | J | β |
| 6.4 Juiste actie kiezen | J | N: geen knop "Open de app van je auto"; alleen tekst in de Alert | N: primaire knop "Opnieuw proberen" botst met "Wij proberen het elke 10 minuten opnieuw" | N: "Opnieuw proberen" springt naar RC-01 (alles weer goed) zonder uitleg; beloont de verkeerde actie | "Hulp bij koppelen" β Hulp β "Neem contact op" doet niets |
| Stap | Q1 | Q2 | Q3 | Q4 | Ria wijkt af |
|---|---|---|---|---|---|
| 7.1 Uitzetplek vinden | J | J [A]: tab "Instellingen" in de onderbalk; op de statuskaart staat geen uit-knop | J | J: schakelaar "Slim laden" | Q2 N: zoekt op de statuskaart en ziet de onderbalk niet als menu |
| 7.2 Schakelaar uit | J | J | J | J: "Slim laden staat uit. De auto laadt direct na inpluggen." | β |
| 7.3 Exit-vraag of overslaan | J | J [A]: de vraag verschijnt onder de schakelaar en valt mogelijk onder de vouw | J: "(optioneel)" + "Sla over" | J: statuskaart UIT + "Zet slim laden weer aan" | β |
| Daan (P1) | Ria-lens (P4) | |
|---|---|---|
| Stappen | 21 | 21 |
| Stappen pass (4 Γ J) | 13 | 9 |
| Stappen fail (β₯ 1 N) | 8 (1.2, 1.3, 3.1, 4.1, 4.3, 5.3, 6.1, 6.4) | 12 (+ 2.1, 2.3, 4.2, 7.1) |
| N-antwoorden van 84 | 10 | 16 |
[A]-antwoorden | 6 | 6 |
Patroon: Q1 en Q2 slagen bijna overal. De schermen zijn vindbaar en de knoppen zichtbaar. Het falen zit in Q3 (wat betekent deze tekst/knop) en Q4 (klopt de terugkoppeling), dus in de copy en in de toestandsovergangen.
| ID | Taak/stap | Vraag | Probleem (letterlijke tekst) | Ernst | Aanbeveling |
|---|---|---|---|---|---|
| CW-01 | T6 / 6.4 | Q2Β·Q3Β·Q4 | Geen directe actie naar de auto-app. Primaire knop "Opnieuw proberen" botst met "Wij proberen het elke 10 minuten opnieuw" en zet in de wireframe alles op groen (β RC-01) | Major | Primaire knop "Open de app van je auto"; "Opnieuw proberen" secundair, met resultaat ("Nog steeds geen antwoord"). In de wireframe niet naar RC-01 laten springen |
| CW-02 | T6 / 6.1 + Alert | Q3 | "Het automerk moet iets doen β check de app van je auto" en "het automerk β en misschien jij" wijzen twee partijen aan. B8 scoort alleen optie 1 "Ik zelf" als goed, terwijl "automerk" geen optie is | Major (raakt de F3-kill) | EΓ©n actor per zin: "Jij kunt dit oplossen: open de app van je auto." Merk benoemen ("Volkswagen-app"). B8-sleutel vΓ³Γ³r de pilotsessie gelijktrekken met de copy |
| CW-03 | T5 / 5.3 | Q4 | "Slim laden staat weer aan" na "Toch slim laden" impliceert dat Nu laden slim laden had uitgezet; botst met de dialoog ("gaat vanzelf weer door") | Major (raakt B6) | "Je laadt weer slim. Om 07:15 op 80%." Geen "weer aan" |
| CW-04 | T3 / 3.1 | Q3 | RC-06: "netbeheerder" niet uitgelegd (β Vattenfall); geen expliciet "je hoeft niets te doen"; "Nu laden" is de enige grote knop | Major | Toevoegen "Je hoeft niets te doen." + netbeheerder bij naam ("Liander/Stedin/Enexis, die het net in je straat beheert") |
| CW-05 | T4 / 4.1 | Q3 | RC-09: groene tag "Laadt" + drie getallen (20%, 40%, 70β80%) in drie zinnen | Major | Volgorde: wat we doen ("We laden nu tot je minimum van 40%") β wat we niet weten β vraag. EΓ©n getal per zin |
| CW-06 | T1 / 1.2 | Q3 (Ria) Β· Q4 | Opdracht "minstens 80%" lokt naar veld "Minimum (%)"; minimum = 80 geeft geen waarschuwing dat de auto dan direct tot 80% laadt | Major | Protocol: "met 80% vertrekken". App: bij minimum > 50% hint "Dit laden we direct, dus niet goedkoop" |
| CW-07 | T1 / 1.3 | Q4 | Na Opslaan geen bevestiging; statuskaart en kaart Vertrekdoel tonen weer 07:15 (vaste data) | Major (validiteit test) | Wireframe-fix vΓ³Γ³r de test: opgeslagen waarde doorgeven, of toast "Opgeslagen: 07:30, 80%" |
| CW-08 | T4 / 4.3 | Q4 | Na "Gebruik schatting" blijft "70β80% (op basis van een aanname)" staan; knop werkt met leeg veld | Minor | Verwachting na schatting aanpassen ("Om 07:15 naar verwachting 80%"); knop pas actief bij een waarde |
| CW-09 | Alle S-01-toestanden | Q3 | Meta-regel toont codes "RC-01 PRIJS_WACHT", "SOC_ONBEKEND", "RC-10 VERBINDING (AUTO_CLOUD)": schendt R-09 / NF-11 | Minor (Major voor P4) | Codes alleen voor klantenservice (NF-14), niet in de UI |
| CW-10 | T2 / 2.3 | Q3 (Ria) | ProgressBar op 80% onder "Om 07:15" leest als huidige accustand; huidige lading staat nergens op de kaart | Minor | Label "Bij vertrek" op de balk + regel "Nu: 45%" |
| CW-11 | T5 / 5.3 | Q3 (Ria) | "Toch slim laden" is vaag als terugdraai-actie | Minor | "Stop Nu laden β laad weer slim" |
| CW-12 | T7 / 7.1 | Q2 (Ria) | Uitzetten alleen via de tab Instellingen, niet vanaf de statuskaart | Minor | Bewust houden (geen uitlokker), wel "Instellingen" in de Hulp-uitleg noemen |
| CW-13 | T2 / 2.1 | Q3 (Ria) | Melding "Ingeplugd β wacht" kan als opdracht lezen | Minor | "Ingeplugd β laadt later" |
| CW-14 | T4 / 4.2 | Q1 | Schatting vraagt een blik op het dashboard terwijl de deelnemer binnen zit | Minor | Hint aanvullen: "of in de app van je auto"; "Weet ik niet" is goed, houden |
| CW-15 | T2/T3 | β | Tijden kloppen niet met elkaar: scenario 22:30, melding 22:41, "Bijgewerkt om 23:15" (in de toekomst) | Insight | Alle tijden in de wireframe op het scenario afstemmen (anders vragen deelnemers ernaar) |
| CW-16 | T3 / 3.2 | β | Plan vannacht laat zien dat het netverzoek niets verandert: na 23:45 wacht de auto tΓ³ch tot 02:00 | Insight | Voorbeeld kiezen waarin de pauze echt verschuift, of zeggen "verandert niets aan je plan" |
| CW-17 | T7 / 7.3 | β | Exit-opties wijken af van E1 in het protocol ("Er was een storing" vs "Het werkte niet / storing", "De auto" vs "Mijn auto") | Insight | Protocol of app gelijktrekken; E1 heet "letterlijk uit de app" |
| CW-18 | Hulp | β | "Neem contact op" doet niets; dit is juist het pad van P4 | Insight | Moderatorinstructie: belpoging tellen als "kiest Vattenfall" |
| Taak | Daan voltooit? | Ria-lens voltooit? | Remmende stap | Hulp nodig | Tempo |
|---|---|---|---|---|---|
| T1 | Ja (twijfelt na Opslaan) | Gedeeltelijk | 1.2 minimum/doel Β· 1.3 geen bevestiging | Zelden | Snel |
| T2 | Ja | Ja, begrip gedeeltelijk | 2.3 balk = huidige accu? | Nee | Snel |
| T3 | Gedeeltelijk (begrip) | Gedeeltelijk | 3.1 netbeheerder / iets doen? | Nee | Snel |
| T4 | Gedeeltelijk | Gedeeltelijk | 4.1 drie getallen Β· 4.3 geen effect | Soms | Matig |
| T5 | Ja | Gedeeltelijk | 5.3 "staat weer aan" | Nee | Snel |
| T6 | Gedeeltelijk (schakel ja, actie wankel) | Nee (belt Vattenfall) | 6.4 geen auto-app-knop | Ja (P4) | Matig |
| T7 | Ja | Gedeeltelijk | 7.1 uitzetplek | Soms | Snel |
| Prioriteit | Wat | Bevindingen | Inspanning |
|---|---|---|---|
| 1 Β· vΓ³Γ³r de test (validiteit) | Wireframe-artefacten weg: opgeslagen vertrekdoel tonen, "Opnieuw proberen" niet naar RC-01, tijden kloppend, B8-sleutel en E1 gelijk aan de copy | CW-07, CW-01, CW-15, CW-02, CW-17 | Klein |
| 2 Β· quick wins copy | "Je hoeft niets te doen" (RC-06), "je laadt weer slim" (RC-07βRC-01), één actor in de storingszin, codes uit de UI | CW-04, CW-03, CW-02, CW-09 | Klein |
| 3 · structureel | RC-09 herschrijven (volgorde + één getal per zin); statuskaart "nu" vs "bij vertrek" scheiden; directe knop naar de merk-app (deeplink per OEM) | CW-05, CW-10, CW-01 | Middel (OEM-deeplinks: engine/partner) |
| Patroon | Q4 faalt bij elke toestandsovergang (opslaan, schatting, terugdraaien, opnieuw proberen): feedback zegt iets anders dan wat er gebeurt. Regel voor R1: na elke actie toont de kaart de nieuwe verwachting in dezelfde vorm als ervoor | CW-03, CW-07, CW-08, CW-01 | β |
[Aanname].