Deelonderzoek techniek starterkit.iwink.nl
Inleiding
Openbare voorzieningen moeten bruikbaar en toegankelijk zijn voor alle burgers. Net zoals een gebouw rolstoeltoegankelijk moet zijn, moet een website of mobiele app ook bediend kunnen worden door mensen met een beperking. Dit kunnen bijvoorbeeld visuele, auditieve of motorische beperkingen zijn. Denk aan slechtzienden, doven en slechthorenden en mensen die hun handen niet of in beperkte mate kunnen gebruiken. Ook cognitieve factoren spelen een rol: is de content voor iedereen te begrijpen?
Nederlandse overheidsorganisaties moeten voldoen aan de Web Content Accessibility Guidelines (WCAG) versie 2.1, onder de Europese standaard voor overheidswebsites EN 301 549. Deze criteria variëren van technisch functionele eisen zoals een goede werking met het toetsenbord tot aan meer inhoudelijke eisen zoals duidelijke foutmeldingen en een heldere navigatiestructuur.
Dit onderzoek is handmatig uitgevoerd volgens de WCAG-EM evaluatiemethode met ondersteuning van automatische test tools. De pagina’s uit de sample zijn onderzocht op alle 50 criteria onder WCAG 2.1 A en AA. Wanneer aan een criterium niet wordt voldaan, wordt hiervan minimaal één voorbeeld gegeven. Deze bevindingen kunnen op meer plekken voorkomen en moeten daarom structureel worden aangepakt.
De WCAG criteria zijn ingedeeld volgens vier principes, welke ook de leidraad vormen voor dit rapport: Waarneembaar, Bedienbaar, Begrijpelijk en Robuust. Gedetailleerde informatie over deze criteria is te vinden op de website van het W3C (Nederlandse vertaling).
Over deze evaluatie
- Rapport auteur
- Janita Top
- Evaluatie opdrachtgever
- iWink
- Evaluatiedatum
- 2 juni 2025
Managementsamenvatting
Dit rapport bevat het deelonderzoek techniek. In combinatie met een (deel)onderzoek content vormt dit een volledig toegankelijkheidsonderzoek van de website. Uit dit onderzoek blijkt dat wordt voldaan aan 34 van de 43 verplichte techniek-specifieke criteria voor toegankelijkheid. Veel onderdelen van de site zijn dus al goed toegankelijk, maar er zijn nog verbeteringen mogelijk.
Naast de verplichte WCAG 2.1 criteria zijn ook de in WCAG 2.2 toegevoegde criteria op niveau A en AA onderzocht. Hierbij waren er geen bevindingen.
Positief is bijvoorbeeld dat de website goed werkt op mobiel, dat blokken met herhalende links omzeild kunnen worden en dat er een consistente navigatie aanwezig is.
Verbeteringen zijn echter nog mogelijk op enkele punten, zoals:
- Onjuiste of missende alt-teksten bij afbeeldingen
- Invoervelden zonder labels
- Niet alle content is bereikbaar bij inzoomen
- Niet alle functionaliteit werkt met het toetsenbord
Scope van de evaluatie
- Website naam
- starterkit.iwink.nl
- Scope van de website
- Alle pagina's op https://starterkit.iwink.nl/.
- WCAG Versie
- 2.2
- Conformiteitsdoel
- AA
- Basisniveau van toegankelijkheid-ondersteuning
- Gangbare webbrowsers en hulpapparatuur.
- Verdere onderzoeksvereisten
- Niet ingevuld
Uitgebreide toetsresultaten
Samenvatting
Gerapporteerd over 48 van 55 WCAG 2.2 AA Success Criteria.
- 29 Voldoende
- 9 Onvoldoende
- 10 Niet van toepassing
- 7 Niet getoetst
Alle resultaten
1 Waarneembaar
1.1 Tekstalternatieven
Success Criterium | Uitkomst | Bevindingen |
---|---|---|
1.1.1: Niet-tekstuele content | Hele sampleUitkomst: Onvoldoende HomepageUitkomst: Onvoldoende Module ZorgkaartUitkomst: Onvoldoende Module BlogUitkomst: Onvoldoende | Hele sampleBevindingen: In de header staat een (placeholder) logo met een lege alt-tekst. Zorg dat logo’s altijd een goede beschrijving hebben. In dit geval is de alt-tekst ook vereist voor de link. NB: Het is duidelijk dat dit geen 'echte content' is, maar als klanten dit als voorbeeld gebruiken, is het aan te raden er ook een voorbeeld-alt-tekst in te zetten. HomepageBij ‘Onze klanten’ staan (placeholder) logo’s met een lege alt-tekst. Zorg dat logo’s altijd een goede beschrijving hebben. Module ZorgkaartIn de kaarten staan logo’s van Zorgkaart Nederland. De alt-tekst komt niet overeen met de zichtbare tekst in de logo’s. Bij logo’s moet in ieder geval de gehele zichtbare tekst terugkomen in de alternatieve tekst. Module BlogAlle (placeholder) afbeeldingen bij de blogs hebben een lege alt-tekst. Bij overzichten kan dit goed zijn, omdat je dan genoeg hebt aan de link. In de detailweergave van het artikel is deze afbeelding echter content, en heeft deze een alternatieve tekst nodig. Let er dus op bij het vullen van content dat dit het geval is. Dit geldt voor alle detailweergaves, bijvoorbeeld ook bij Nieuws, Personen en de Fotogalerij. In de fotogalerij zorgt de alt-tekst ook voor de linknaam. |
1.2 Op tijd gebaseerde media
Success Criterium | Uitkomst | Bevindingen |
---|---|---|
1.2.1: Louter-geluid en louter-videobeeld (vooraf opgenomen) | Hele sampleUitkomst: Niet getoetst | |
1.2.2: Ondertitels voor doven en slechthorenden (vooraf opgenomen) | Hele sampleUitkomst: Niet getoetst | |
1.2.3: Audiodescriptie of media-alternatief (vooraf opgenomen) | Hele sampleUitkomst: Niet getoetst | |
1.2.4: Ondertitels voor doven en slechthorenden (live) | Hele sampleUitkomst: Niet getoetst | |
1.2.5: Audiodescriptie (vooraf opgenomen) | Hele sampleUitkomst: Niet getoetst |
1.3 Aanpasbaar
Success Criterium | Uitkomst | Bevindingen |
---|---|---|
1.3.1: Info en relaties | Hele sampleUitkomst: Onvoldoende Module ZorgkaartUitkomst: Onvoldoende Module NieuwsUitkomst: Onvoldoende | Hele sampleBevindingen: Opmerking: De knop naar het mobiele menu is in Windows High Contrast mode niet zichtbaar. Dit komt doordat de knop geen tekst heeft en ook geen afbeelding, alleen CSS-styling. Windows herkent dit niet als content. Dit kan bijvoorbeeld worden opgelost door de afbeelding in svg te plaatsen en er een (transparante) outline omheen te zetten. Zie screenshot 4. Module ZorgkaartBinnen de module ‘Vind een zorgaanbieder in de omgeving’ heeft het tekst-invoerveld om te zoeken geen label. Er staat een placeholdertekst, maar een placeholder is niet altijd beschikbaar en wordt niet altijd voorgelezen door screenreaders. Voeg een label-element of aria-label toe met bijvoorbeeld ‘zoekwoord’. Voor hulpsoftware is een label altijd vereist. Voor ziende gebruikers kan het ook beter zijn een duidelijk tekstlabel te tonen dat altijd blijft staan. Module NieuwsIn de detailweergave van een artikel staat er een overzicht onder het artikel van andere nieuwsitems. Hierbij heeft de kop ‘Laatste nieuws’ h2-niveau, en de koppen eronder ook. Deze horen een niveau lager te staan (h3-niveau). |
1.3.2: Betekenisvolle volgorde | Hele sampleUitkomst: Voldoende | |
1.3.3: Zintuiglijke eigenschappen | Hele sampleUitkomst: Niet getoetst | |
1.3.4: Weergavestand | Hele sampleUitkomst: Voldoende | |
1.3.5: Identificeer het doel van de input | Hele sampleUitkomst: Voldoende |
1.4 Onderscheidbaar
Success Criterium | Uitkomst | Bevindingen |
---|---|---|
1.4.1: Gebruik van kleur | Hele sampleUitkomst: Voldoende | |
1.4.2: Geluidsbediening | Hele sampleUitkomst: Niet van toepassing | |
1.4.3: Contrast (minimum) | Hele sampleUitkomst: Onvoldoende Module MediaUitkomst: Onvoldoende | Hele sampleBevindingen: Tekst moet een contrast hebben van minimaal 4,5:1 voor slechtzienden en kleurenblinden. Dat geldt ook voor actieve elementen zoals op hover en focus. Onderstaande elementen op de website zitten qua contrast onder deze waarden. Module MediaDe ‘Preview’-tekst en het afgespeelde aantal in de SoundCloud embed (2.61:1). NB: dit is van een derde partij, maar wanneer een klant dit als embed implementeert, hoort het wel bij de content die moet voldoen aan WCAG. |
1.4.4: Herschalen van tekst | Hele sampleUitkomst: Voldoende | |
1.4.5: Afbeeldingen van tekst | Hele sampleUitkomst: Niet getoetst | |
1.4.10: Reflow | Hele sampleUitkomst: Onvoldoende Module ZorgkaartUitkomst: Onvoldoende | Hele sampleBevindingen: Maak de layout zodanig responsive dat alle content en functionaliteit bij inzoomen tot 400% (vergelijkbaar met 320 px breed) goed bruikbaar blijft, en er niet in twee richtingen gescrold hoeft te worden. Op onderstaande plekken op de site is dit niet het geval. (Getest op 1280px breed.) Module ZorgkaartOp 400% ingezoomd is niet alle content meer leesbaar. Zie screenshot 2. |
1.4.11: Contrast van niet-tekstuele content | Hele sampleUitkomst: Onvoldoende Module FotogalerijUitkomst: Onvoldoende | Hele sampleBevindingen: Grafische elementen moeten een contrast hebben van minimaal 3:1. Dit geldt ook voor de randen of achtergrondkleur van invoervelden. Onderstaande elementen op de website zitten qua contrast onder deze waarden. Module FotogalerijIn de popup hebben de knoppen te weinig contrast (grijs op donkergrijs, 2:1). Ook de focusrand heeft hier te weinig contrast. |
1.4.12: Tekstafstand | Hele sampleUitkomst: Voldoende | |
1.4.13: Content bij hover of focus | Hele sampleUitkomst: Onvoldoende ComponentenUitkomst: Onvoldoende | ComponentenComponent Formulier: De tooltips kunnen alleen worden gesloten door de muis of de toetsenbordfocus te verplaatsen. Mensen die vergrotingssoftware gebruiken moeten de muis bewegen om delen van de pagina te bekijken. Wanneer dan (onbedoeld) content over iets heen valt, moeten ze deze met het toetsenbord weg kunnen halen. Zorg dat deze ook op een andere manier gesloten kunnen worden, bijvoorbeeld met de escape toets. Zie screenshot 3. |
2 Bedienbaar
2.1 Toetsenbordtoegankelijk
Success Criterium | Uitkomst | Bevindingen |
---|---|---|
2.1.1: Toetsenbord | Hele sampleUitkomst: Onvoldoende Module Afbeelding met markersUitkomst: Onvoldoende | Hele sampleBevindingen: Opmerking: Het uitklappen van het Contact submenu in de header werkt niet met enter, maar met de spatietoets. Het openen van de talenopties werkt wel met de enter toets. Het gebruik van de enter toets is logischer; beter is om dit bij beide links te gebruiken. Zie ook https://webaim.org/techniques/keyboard/#testing. NB: omdat ‘enter’ de verwachte toets is, sla je met het toetsenbord nu heel snel en misschien onbedoeld het submenu over. Om toch ook direct naar het hoofditem te kunnen gaan, kun je een aparte uitklapknop toevoegen achter de eerste link. (Bij inzoomen gebeurt dit al.) Module Afbeelding met markersBij de afbeelding met modal popup komt de focus niet in de modal, waardoor deze niet te bedienen is. De focus blijft nu op de onderliggende pagina. Zorg bij modals dat de focus alleen in de modal kan komen totdat deze weer gesloten is. |
2.1.2: Geen toetsenbordval | Hele sampleUitkomst: Voldoende | |
2.1.4: Enkel teken sneltoetsen | Hele sampleUitkomst: Onvoldoende Module YouTubeUitkomst: Onvoldoende | Module YouTubeOp deze pagina wordt gebruik gemaakt van een videospeler. Binnen deze videospeler is het mogelijk om sneltoetsen van één karakter te gebruiken voor de bediening. Het probleem is hier dat deze sneltoetsen ook actief zijn als de toetsenbordfocus op een ander element binnen de video staat. Dit kan problemen opleveren voor mensen die met spraakbediening werken en waarbij deze letters kunnen voorkomen in de woorden die uitgesproken worden. Ook kan dit problemen opleveren voor mensen die per ongeluk een toets op het toetsenbord indrukken. Een oplossing is om de embedcode van de YouTube video aanpassen zodat de bediening met tekentoetsen uit staat. De eigenschap die toegevoegd moet worden aan de embedcode is 'disablekb=1'. Dus op deze manier: src="https://www.youtube.com/embed/_XXXXXXXXXX?disablekb=1" Zie ook https://developers.google.com/youtube/player_parameters#disablekb |
2.2 Genoeg tijd
Success Criterium | Uitkomst | Bevindingen |
---|---|---|
2.2.1: Timing aanpasbaar | Hele sampleUitkomst: Niet van toepassing | |
2.2.2: Pauzeren, stoppen, verbergen | Hele sampleUitkomst: Niet van toepassing |
2.3 Toevallen en fysieke reacties
Success Criterium | Uitkomst | Bevindingen |
---|---|---|
2.3.1: Drie flitsen of beneden drempelwaarde | Hele sampleUitkomst: Voldoende |
2.4 Navigeerbaar
Success Criterium | Uitkomst | Bevindingen |
---|---|---|
2.4.1: Blokken omzeilen | Hele sampleUitkomst: Voldoende | |
2.4.2: Paginatitel | Hele sampleUitkomst: Voldoende | |
2.4.3: Focus volgorde | Hele sampleUitkomst: Voldoende | |
2.4.4: Linkdoel (in context) | Hele sampleUitkomst: Voldoende | Hele sampleBevindingen: Opmerking: De links naar social media in de footer hebben teksten als ‘Facebook van’. De naam van de organisatie mist hier nog. |
2.4.5: Meerdere manieren | Hele sampleUitkomst: Voldoende | |
2.4.6: Koppen en labels | Hele sampleUitkomst: Voldoende | |
2.4.7: Focus zichtbaar | Hele sampleUitkomst: Voldoende | Hele sampleBevindingen: Opmerking: wanneer je bent ingezoomd en het kruimelpad een knop wordt, is de zichtbare focus wat verwarrend. Eerst zit de focusrand om zowel de link als de knop, en daarna alleen om de knop. Het zou logischer zijn om de eerste focusrand alleen om de link te zetten. Nu is het niet duidelijk wat je kunt activeren. Zie screenshot 1. |
2.4.11: Focus Not Obscured (Minimum) | Hele sampleUitkomst: Voldoende |
2.5 Input Modaliteiten
Success Criterium | Uitkomst | Bevindingen |
---|---|---|
2.5.1: Aanwijzergebaren | Hele sampleUitkomst: Niet van toepassing | |
2.5.2: Aanwijzerannulering | Hele sampleUitkomst: Voldoende | |
2.5.3: Label in naam | Hele sampleUitkomst: Voldoende Module ZorgkaartUitkomst: Voldoende | Module ZorgkaartOpmerking: In de kaarten staan links met daarin het logo van Zorgkaart Nederland. Deze link heeft een andere toegankelijke naam dan wat er zichtbaar is (‘Zoek, vind en waardeer zorgaanbieders op ZorgkaartNederland.nl’). Hierdoor kan de link mogelijk lastig met stem bediend worden. Zorg er bij voorkeur voor dat de zichtbare tekst aan het begin van de toegankelijke naam (alt-tekst) staat. |
2.5.4: Bewegingsactivering | Hele sampleUitkomst: Niet van toepassing | |
2.5.7: Dragging Movements | Hele sampleUitkomst: Niet van toepassing | |
2.5.8: Target Size (Minimum) | Hele sampleUitkomst: Voldoende |
3 Begrijpelijk
3.1 Leesbaar
Success Criterium | Uitkomst | Bevindingen |
---|---|---|
3.1.1: Taal van de pagina | Hele sampleUitkomst: Voldoende | |
3.1.2: Taal van onderdelen | Hele sampleUitkomst: Niet van toepassing |
3.2 Voorspelbaar
Success Criterium | Uitkomst | Bevindingen |
---|---|---|
3.2.1: Bij focus | Hele sampleUitkomst: Voldoende | |
3.2.2: Bij input | Hele sampleUitkomst: Voldoende | |
3.2.3: Consistente navigatie | Hele sampleUitkomst: Voldoende | |
3.2.4: Consistente identificatie | Hele sampleUitkomst: Voldoende | |
3.2.6: Consistent Help | Hele sampleUitkomst: Voldoende |
3.3 Assistentie bij invoer
Success Criterium | Uitkomst | Bevindingen |
---|---|---|
3.3.1: Foutidentificatie | Hele sampleUitkomst: Voldoende | |
3.3.2: Labels of instructies | Hele sampleUitkomst: Voldoende | |
3.3.3: Foutsuggestie | Hele sampleUitkomst: Voldoende | |
3.3.4: Foutpreventie (wettelijk, financieel, gegevens | Hele sampleUitkomst: Niet van toepassing | |
3.3.7: Redundant Entry | Hele sampleUitkomst: Niet van toepassing | |
3.3.8: Accessible Authentication (Minimum) | Hele sampleUitkomst: Niet van toepassing |
4 Robuust
4.1 Compatibel
Success Criterium | Uitkomst | Bevindingen |
---|---|---|
4.1.2: Naam, rol, waarde | Hele sampleUitkomst: Onvoldoende Module MediaUitkomst: Onvoldoende | Hele sampleBevindingen: In de header staan 2 menu-items die kunnen worden uitgeklapt. Op de eerste link, ‘Contact’, staat een (correct) ‘aria-expanded’-attribuut. De tweede link, ‘nl Nederlands’ geeft niet aan dat er een lijst geopend kan worden. Dit kan hier ook worden gedaan via het ‘aria-expanded’-attribuut. Module MediaDe SoundCloud embed heeft een ongeldige role=”bar’, een ongeldig attribuut ‘aria-role’ en een ongeldige ‘aria-owns’-waarde. Ongeldige ARIA-markup kan problemen geven bij de bediening met hulpsoftware. |
4.1.3: Statusberichten | Hele sampleUitkomst: Voldoende |
Sample
- Homepage - https://starterkit.iwink.nl/
- Zoeken - https://starterkit.iwink.nl/zoekpagina?q=module
- Modules - https://starterkit.iwink.nl/modules-in-actie
- Module Zorgkaart - https://starterkit.iwink.nl/modules-in-actie/zorgkaart
- Module Evenementen - https://starterkit.iwink.nl/modules-in-actie/evenementen
- Module Feiten & Cijfers - https://starterkit.iwink.nl/modules-in-actie/feiten-cijfers
- Module FAQ - https://starterkit.iwink.nl/modules-in-actie/faq
- Module Begrippen - https://starterkit.iwink.nl/modules-in-actie/begrippen
- Module Google Maps - https://starterkit.iwink.nl/modules-in-actie/google-maps
- Module Afbeelding met markers - https://starterkit.iwink.nl/modules-in-actie/afbeelding-met-markers
- Module Vacature - https://starterkit.iwink.nl/modules-in-actie/vacatures
- Module Locaties - https://starterkit.iwink.nl/modules-in-actie/locaties
- Module Media - https://starterkit.iwink.nl/modules-in-actie/media
- Module Blog - https://starterkit.iwink.nl/modules-in-actie/blogs
- Module Nieuws - https://starterkit.iwink.nl/modules-in-actie/nieuws
- Module Personen - https://starterkit.iwink.nl/modules-in-actie/personen
- Module Fotogalerij - https://starterkit.iwink.nl/modules-in-actie/foto-galerij
- Module Slider - https://starterkit.iwink.nl/modules-in-actie/slider
- Module Cases en Referenties - https://starterkit.iwink.nl/modules-in-actie/cases-en-referenties
- Module verhalen - https://starterkit.iwink.nl/modules-in-actie/verhalen
- Module YouTube - https://starterkit.iwink.nl/modules-in-actie/youtube
- Module Zorg - https://starterkit.iwink.nl/modules-in-actie/zorg
- Componenten - https://starterkit.iwink.nl/componentenbibliotheek
- Hero’s - https://starterkit.iwink.nl/heros-in-beeld
Technologie
HTML,CSS,WAI-ARIA,JavaScript,SVG,DOM
Onderbouwing van de evaluatie
Gebruikte systemen tijdens het onderzoek:
- Chrome 136 en Safari 18.5 met Voiceover op Mac 15.5
- Chrome 136 op Android 14
- Edge 136 op Windows 11