Succescriterium 3.3.4 Foutpreventie (wettelijk, financieel, gegevens)
Voor webpagina’s die wettelijke verplichtingen of financiële transacties voor de gebruiker uitvoeren, die, door gebruikers bedienbaar gegevens in gegevensopslagplaatsen verwijderen of wijzigen, of die antwoorden van de gebruiker verzenden, geldt ten minste één van de volgende zaken:
- Omkeerbaar: Verzendingen kunnen ongedaan gemaakt worden.
- Gecontroleerd: Door de gebruiker ingevoerde gegevens worden gecontroleerd op invoerfouten en de gebruiker wordt de mogelijkheid gegeven om ze te verbeteren.
- Bevestigd: Er is een mechanisme beschikbaar voor het beoordelen, bevestigen en verbeteren van informatie voordat de verzending wordt voltooid.
Foutpreventie (wettelijk, financieel, gegevens) begrijpen (Engelstalig)
Bij sommige acties op een website heeft een fout grote gevolgen. Denk aan een vliegticket voor de verkeerde datum, of een account dat per ongeluk is verwijderd. Zo’n fout is vaak niet meer terug te draaien. Zorg daarom dat gebruikers een fout kunnen voorkomen of herstellen.
Dat kan op drie manieren. Bied er minstens één aan:
- Omkeerbaar: De gebruiker kan de verzending achteraf nog annuleren of herstellen.
- Gecontroleerd: De ingevoerde gegevens worden gecontroleerd en de gebruiker krijgt de kans om fouten te verbeteren.
- Bevestigd: De gebruiker kan alle gegevens bekijken, bevestigen en verbeteren voordat de actie definitief wordt.
Dit succescriterium geldt voor acties die:
- een wettelijke verplichting voor de gebruiker aangaan, zoals een contract, een lening of een belastingaangifte
- een financiële transactie uitvoeren, zoals een aankoop of een overboeking
- gegevens wijzigen of verwijderen die de gebruiker zelf kan bekijken en aanpassen, zoals een account, een opgeslagen bestand of een overzicht van facturen
- antwoorden op een toets of examen verzenden
Bij gegevens gaat het om wijzigingen waardoor de gebruiker iets kwijtraakt, zoals een verwijderd bestand of een verwijderde factuur. Een bevestiging bij elke keer opslaan of bij het gewoon bewerken van een document is niet de bedoeling.
Hoe pas je dit toe?
- Toon vóór het definitief verzenden een overzicht van alle ingevulde gegevens. Geef een knop om terug te gaan en te wijzigen, en een knop om te bevestigen.
- Vraag bij verwijderen eerst om een bevestiging. Of zet verwijderde gegevens eerst in een prullenbak, waaruit de gebruiker ze kan terugzetten.
- Mag de gebruiker een bestelling of aanvraag later nog annuleren? Vermeld dan op de pagina hoe lang dat kan en hoe het werkt.
- Laat bij een toets of examen alle antwoorden nog een keer zien voordat ze definitief worden verzonden.
Voor wie is dit belangrijk?
- Mensen die een schermlezer gebruiken.
- Mensen die blind of slechtziend zijn.
- Mensen die een cognitieve, taal- of leerbeperking hebben.
Wie is verantwoordelijk?
Hoe toets je dit?
Uitzonderingen
Geen uitzonderingen
Geldt alleen voor:
- pagina’s die een wettelijke verplichtingen of financiële transacties voor de gebruiker uitvoeren
- pagina’s die door de gebruiker beheerbare gegevens wijzigen of verwijderen
- pagina’s die testantwoorden van de gebruiker verzenden
Testprocedures
Test 1: Foutpreventie
- Verken de pagina
- Bepaal welke acties er zijn:
- Een wettelijke verplichting aangaan (bijvoorbeeld een contract, een lening of een belastingaangifte)
- Een financiële transactie uitvoeren (bijvoorbeeld een aankoop, een betaling of een overboeking)
- Door de gebruiker beheerbare gegevens wijzigen of verwijderen (bijvoorbeeld een account, een opgeslagen bestand of een overzicht van facturen)
- Testantwoorden verzenden (bijvoorbeeld een toets of een examen)
- Bepaal voor elke actie:
- Welke stappen nodig zijn om de actie te voltooien
- Op welk moment de actie definitief wordt
- Of er gegevens worden ingevoerd
- Bepaal welke acties er zijn:
- Doorloop elke actie tot vlak voor het moment dat die definitief wordt
- Controleer voor elke actie of minstens één van de volgende waar is:
- Of er een overzicht is van alle ingevoerde gegevens
- Of eerdere stappen opnieuw te openen zijn om de gegevens te bekijken
- Of er naast de verzendknop een apart selectievakje is om de gegevens of de actie te bevestigen
- Of er een bevestigingsvraag verschijnt voordat de actie wordt uitgevoerd
- Test het gevonden mechanisme en controleer:
- Bij een overzicht of eerdere stappen:
- Of alle ingevoerde gegevens te zien zijn
- Of de gegevens te verbeteren zijn
- Of een verbetering wordt overgenomen
- Of de actie pas definitief wordt na een bevestiging
- Bij een selectievakje:
- Of de actie niet doorgaat als het selectievakje niet is aangevinkt
- Of de gegevens te verbeteren zijn voordat de actie definitief wordt
- Bij een bevestigingsvraag:
- Of de actie te bevestigen is
- Of de actie te annuleren is
- Of de ingevoerde gegevens na het annuleren nog te verbeteren zijn, als er gegevens zijn ingevoerd
- Bij een overzicht of eerdere stappen:
Let op: Alleen als er geen mechanisme is om de gegevens te bekijken, te bevestigen en te verbeteren, en er gegevens worden ingevoerd.
- Test de controle op invoerfouten
- Vul een waarde in die niet wordt geaccepteerd (bijvoorbeeld een leeg verplicht veld of invoer die niet voldoet aan het verplichte invoerformaat)
- Verstuur het formulier
- Controleer:
- Of de invoerfout wordt gemeld voordat de actie definitief wordt (zie ook 3.3.1 Foutidentificatie)
- Of de invoer te verbeteren is voordat de actie definitief wordt
Let op: Alleen als er ook geen controle op invoerfouten is die voldoet.
- Voltooi de actie
- Test het ongedaan maken van de actie en controleer:
- Bij een wettelijke verplichting of financiële transactie:
- Of de pagina een termijn noemt waarbinnen de actie te wijzigen of te annuleren is
- Of de pagina beschrijft hoe de actie te wijzigen of te annuleren is
- Bij het verwijderen van gegevens:
- Of de verwijderde gegevens te herstellen zijn
- Bij het wijzigen van gegevens:
- Of de oorspronkelijke gegevens terug te zetten zijn
- Bij testantwoorden:
- Of de antwoorden na het verzenden nog te wijzigen zijn
- Bij een wettelijke verplichting of financiële transactie:
Belangrijk om te weten
- Een formulier op één pagina zonder overzicht, selectievakje of bevestigingsvraag telt niet als bevestigd. De verzendknop is dan zowel de bevestiging als de definitieve verzending. Zo’n formulier kan nog wel slagen omdat de invoer wordt gecontroleerd.
- Een melding van de ingebouwde formuliervalidatie van de browser telt hier als controle op invoerfouten. Of die melding goed genoeg is, valt onder 3.3.1 Foutidentificatie.
- Voor stap 7 moet de actie echt worden uitgevoerd. Vraag daarom vooraf om een testomgeving of een testaccount.
Beoordeling
- Voor alle acties die een wettelijke verplichting of financiële transactie voor de gebruiker uitvoeren, door de gebruiker beheerbare gegevens wijzigen of verwijderen, of testantwoorden verzenden, moet minstens één van de volgende zaken gelden:
- De actie is omkeerbaar
- De ingevoerde gegevens worden gecontroleerd op invoerfouten en de gebruiker krijgt de kans om ze te verbeteren voordat de actie definitief wordt
- Er is een mechanisme om de gegevens te bekijken, te bevestigen en te verbeteren voordat de actie definitief wordt