Oeli
Wat in dit spel wel en niet toegankelijk werkt, getoetst aan wat Apple, Google en WCAG 2.2 AA vragen.
Samenvatting
Dit spel voldoet nog niet volledig aan WCAG 2.2 AA.
Apple-functies met Ja: Dark Interface, Differentiate Without Color Alone, Reduced Motion.
WCAG 2.2 AA, 55 criteria: 27 voldoet, 22 deels, 0 voldoet niet, 1 niet getest, 5 niet van toepassing.
Wat nog niet werkt
- Spelletjes zijn niet speelbaar met een schermlezer. Ouders kunnen ze verbergen.
- Snelle spelletjes hebben geen pauze en geen trage stand. "Dit lukt me niet" kan altijd.
- Luisteroefeningen hebben geen alternatief voor wie niet hoort.
- Tekst in de speelvelden groeit niet mee en is niet op contrast gemeten.
- In Voor ouders steekt op een smal scherm een keuzelijst uit.
- Stil decor kiest de ouder achter de pincode, tenzij het toestel al minder beweging vraagt.
- Het filmpjesdeel is niet beoordeeld: het staat nog niet open.
- De apps zijn nog niet getest op een echt toestel met VoiceOver of TalkBack.
- Niemand met een beperking heeft Oeli al getest en er was geen externe beoordeling.
Zo stel je het in
- Webapp: Voor ouders (met pincode) › Leesgemak en voorlezen: grotere letters, Lexend, meer ruimte, rustige achtergrond, beweging uit, elke vraag voorlezen, trager voorlezen.
- Webapp: Voor ouders › Toegankelijkheid: Kleurenblind (patronen per kleur) en visuele opdrachten verbergen.
- Elk scherm met een bovenbalk heeft een knop Geluid.
- Website: knop Weergave bovenaan: tekst, lettertype, contrast, beweging, onderstreepte links.
- De app en website volgen licht of donker en minder beweging van het toestel.
Wat we hebben nagekeken
Apple vraagt dat alle gewone taken met een functie te doen zijn. Dit zijn de gewone taken van dit spel.
- Aanmelden als ouder (passkey, Apple, e-mail) of als kind (voornaam en eigen code)
- Een kind toevoegen en kiezen
- Een oefenreeks kiezen en afwerken
- Spelletjes spelen
- Tekenen, kleuren en schrijven
- Oeli's bos: Oeli aankleden en spullen kopen
- Voor ouders: voortgang, leesgemak en instellingen per kind
Apple: functies in de App Store
Een functie krijgt alleen Ja als je er alle gewone taken mee kunt doen. iPhone en iPad.
- VoiceOver Nee
De code heeft labels en extra knoppen voor kleuren en puntjes, maar spelletjes zijn één beeld zonder bediening met VoiceOver. Nog nooit getest op een echt toestel.
- Voice Control Nee
Knoppen hebben namen, maar spelletjes en tekenen gaan met vegen op een speelveld. Nog niet getest.
- Larger Text Nee
De meeste tekst volgt Dynamic Type, maar tekst in de speelvelden niet. 200% is nog niet getest op toestel.
- Dark Interface Ja
45 van de 54 kleuren hebben een donkere variant; de andere 9 zijn vaste kleuren. De app volgt het toestel.
- Differentiate Without Color Alone Ja
Juist en fout hebben een teken. De instelling Kleurenblind geeft elke kleur een teken, ook in het speelveld.
- Sufficient Contrast Nee
De kleurtokens halen het op het web, maar speelvelden en de app op een toestel zijn niet gemeten.
- Reduced Motion Ja
Volgt de toestelinstelling en "Beweging uit" per kind (OeliBeweging). Voor indiening nog op toestel nakijken.
- Captions Niet van toepassing
Geen video.
- Audio Descriptions Niet van toepassing
Geen video.
Google: Android
Google vraagt onder meer om beschrijvingen voor TalkBack, aanraakdoelen van minstens 48 dp, voldoende contrast en tekst die mee schaalt.
Deze Android-versie is nog niet uitgebracht. We hebben de code nagekeken.
- TalkBack Deels
Schermen hebben labels, kleuren en puntjes hebben extra knoppen. Spelletjes zijn één beeld. Niet getest op toestel.
- Schakeltoegang (Switch Access) Deels
Knoppen zijn bereikbaar, spelletjes en tekenen vragen vegen. Niet getest.
- Voice Access Deels
Knoppen hebben namen, speelvelden niet. Niet getest.
- Lettergrootte van het systeem tot 200% Deels
Tekst gebruikt sp en volgt fontScale, tekst in speelvelden niet. Niet getest.
- Doelgrootte minstens 48dp Deels
13 plekken in de code zijn kleiner dan 48dp opgegeven; niet elk daarvan is een knop.
- Contrast Deels
Zelfde kleurtokens als het web. Speelvelden niet gemeten.
- Animaties verwijderen Ja
Leest de animatieschaal van het toestel en stopt de beweging.
- Niet alleen kleur Ja
Juist en fout met teken, en de instelling Kleurenblind.
WCAG 2.2 AA
WCAG is geschreven voor het web. Voor apps volgen we de uitleg van WCAG2ICT. Niveau AA telt 55 criteria.
1. Waarneembaar
- 1.1.1 Niet-tekstuele content Niveau A Deels
Vragen, knoppen en tekeningen hebben een tekstalternatief. Bij de spelletjes zegt het speelveld alleen de opdracht, niet wat er gebeurt.
- 1.2.1 Louter geluid en louter video (vooraf opgenomen) Niveau A Deels
Verhaaltjes staan ook als tekst. De luisteroefeningen (klopjes, tonen) en "Wat hoor je?" in de talen hebben geen alternatief voor wie niet hoort.
- 1.2.2 Ondertitels voor doven en slechthorenden (vooraf opgenomen) Niveau A Niet van toepassing
Filmpjes staan nog niet open voor iedereen. Geen video voor gewone gebruikers.
- 1.2.3 Audiodescriptie of media-alternatief (vooraf opgenomen) Niveau A Niet van toepassing
Filmpjes staan nog niet open voor iedereen.
- 1.2.4 Ondertitels (live) Niveau AA Niet van toepassing
Geen live video.
- 1.2.5 Audiodescriptie (vooraf opgenomen) Niveau AA Niet van toepassing
Filmpjes staan nog niet open voor iedereen.
- 1.3.1 Info en relaties Niveau A Voldoet
axe vond geen fouten op 104 schermen. Elk scherm heeft één h1; hulp en fouten zijn aan de velden gekoppeld.
- 1.3.2 Betekenisvolle volgorde Niveau A Voldoet
De leesvolgorde volgt de code. Nagekeken met Tab op het startscherm en een oefening.
- 1.3.3 Zintuiglijke eigenschappen Niveau A Deels
Sommige opdrachten steunen op kleur of plaats, zoals "Begin bij het groene bolletje" bij schrijven.
- 1.3.4 Weergavestand Niveau AA Voldoet
Geen vaste schermstand: manifest staat op "any". Getest staand en liggend.
- 1.3.5 Het doel van de invoer bepalen Niveau AA Voldoet
E-mail, wachtwoord, codes en het contactformulier hebben autocomplete.
- 1.4.1 Gebruik van kleur Niveau A Deels
Juist en fout en de voortgang tonen meer dan kleur. Patronen per kleur staan pas aan via een instelling van de ouder.
- 1.4.2 Geluidsbediening Niveau A Deels
Geluidsknop op bijna elk scherm, voorlezen staat standaard uit. Het feest bij een bereikt doel spreekt vanzelf en heeft geen geluidsknop.
- 1.4.3 Contrast (minimum) Niveau AA Deels
968 teksten met een pixelmeting nagekeken, licht en donker: alleen de link "beheer" haalt het niet (ongeveer 3,3:1). Tekst in de speelvelden en 38 teksten op de website zijn niet gemeten.
- 1.4.4 Herschalen van tekst Niveau AA Deels
Inzoomen werkt, de pagina blokkeert het niet. Tekst in de speelvelden wordt niet groter, want het veld krimpt mee met de ruimte.
- 1.4.5 Afbeeldingen van tekst Niveau AA Deels
App en website gebruiken echte tekst. In de speelvelden staan getallen en letters als getekend beeld.
- 1.4.10 Reflow Niveau AA Deels
Geen horizontaal scrollen op 320 pixels, behalve in Voor ouders: de keuzelijst Thema van de week steekt 22 pixels uit.
- 1.4.11 Contrast van niet-tekstuele content Niveau AA Voldoet
Veldranden, knoppen en focusrand halen 3:1 in licht en donker (uit de kleurtokens en de berekende stijl).
- 1.4.12 Tekstafstand Niveau AA Deels
Met extra tekstafstand verdwijnt geen tekst, maar op een telefoonbreedte moet je op het startscherm en bij Voor ouders opzij scrollen.
- 1.4.13 Content bij hover of focus Niveau AA Voldoet
Geen eigen pop-ups bij aanwijzen of focus. Er zijn alleen gewone browser-tooltips.
2. Bedienbaar
- 2.1.1 Toetsenbord Niveau A Deels
Oefeningen, spelletjes, kleuren en puntjes werken met toetsen. Stickers verzetten op een kaartje kan alleen met muis of vinger. Vrij tekenen en schrijven vallen onder de uitzondering.
- 2.1.2 Geen toetsenbordval Niveau A Voldoet
Vensters houden de focus vast en sluiten met Escape. Spelletjes vangen Tab niet.
- 2.1.4 Enkel teken als sneltoets Niveau A Deels
Cijfers typen werkt op de hele oefenpagina zonder uitschakelen. Letters werken alleen in de bouwplaats met focus.
- 2.2.1 Timing aanpasbaar Niveau A Deels
Oefeningen hebben geen tijdslimiet. Snelle spelletjes hebben geen pauze en geen trage stand, alleen "Dit lukt me niet". Meldingen van vriendjes verdwijnen na 7 seconden.
- 2.2.2 Pauzeren, stoppen, verbergen Niveau A Deels
Het decor stopt met de toestelinstelling of "Beweging uit", maar die keuze zit achter de pincode. De 3D-Oeli blijft ook dan licht bewegen.
- 2.3.1 Drie flitsen of onder de drempelwaarde Niveau A Niet getest
De code toont korte flitsjes bij een fout (0,35 seconde) en geen herhalend knipperen. Niet gemeten met een flitstest.
- 2.4.1 Blokken omzeilen Niveau A Voldoet
Website heeft "Naar de inhoud". In de app gaat de focus naar de kop van elk scherm.
- 2.4.2 Paginatitel Niveau A Voldoet
Elk scherm heeft een eigen titel, zoals "Oeli: Tafels, vraag 1 van 8". Nagekeken op 104 schermen.
- 2.4.3 Focusvolgorde Niveau A Deels
Focus klopt na een nieuw scherm en na een antwoord. Na een fout bij aanmelden valt de focus weg uit het veld en begint Tab vooraan op de pagina.
- 2.4.4 Linkdoel (in context) Niveau A Voldoet
Linkteksten zeggen waar ze naartoe gaan; axe vond geen fouten.
- 2.4.5 Meerdere manieren Niveau AA Deels
De verklaring zet dit op niet van toepassing, maar de app heeft veel schermen. Er is geen zoekfunctie of overzicht; de meeste schermen hebben één weg.
- 2.4.6 Koppen en labels Niveau AA Voldoet
Koppen en labels zeggen waarover het gaat.
- 2.4.7 Focus zichtbaar Niveau AA Voldoet
Duidelijke rand van 3 pixels op alles wat focus krijgt, ook de gekozen bubbel in het speelveld.
- 2.4.11 Focus niet bedekt (minimum) Niveau AA Deels
Website houdt ruimte vrij onder de balk. In de app kan een melding van een vriendje tot 7 seconden over een knop onderaan liggen.
- 2.5.1 Aanwijzergebaren Niveau A Voldoet
Vegen en slepen hebben een tik of knoppen: nagekeken voor Treintje, Eikeljacht, Blokken, Verdubbelt en Voetbal.
- 2.5.2 Aanwijzerannulering Niveau A Deels
Knoppen werken bij loslaten. In spelletjes zoals Bubbels telt de tik al bij het neerzetten en kan je niet annuleren.
- 2.5.3 Label in naam Niveau A Deels
Meestal klopt het. In de bouwplaats missen vier vormknoppen hun zichtbare tekst in de naam.
- 2.5.4 Bediening via beweging Niveau A Niet van toepassing
Niets werkt door schudden of kantelen.
- 2.5.7 Sleepbewegingen Niveau AA Voldoet
Alles wat je kan slepen, kan ook met tikken. Vrij tekenen en schrijven vallen onder de uitzondering.
- 2.5.8 Grootte van het aanwijsgebied (minimum) Niveau AA Deels
axe vond geen fouten op knoppen. Op 320 pixels zijn sommige puntjes (23 pixels) en smalle stukken van een kleurplaat (15 pixels hoog) kleiner.
3. Begrijpelijk
- 3.1.1 Taal van de pagina Niveau A Voldoet
Pagina en app zijn als Nederlands gemarkeerd.
- 3.1.2 Taal van onderdelen Niveau AA Voldoet
Frans, Engels en Duits staan gemarkeerd in alle 15 nagekeken taaloefeningen.
- 3.2.1 Bij focus Niveau A Voldoet
Geen code die iets verandert bij focus.
- 3.2.2 Bij invoer Niveau A Voldoet
Een keuze maken verplaatst je niet.
- 3.2.3 Consistente navigatie Niveau AA Voldoet
Terug, Stoppen en Geluid staan op dezelfde plaats in de bovenbalk.
- 3.2.4 Consistente identificatie Niveau AA Voldoet
Dezelfde functies hebben dezelfde naam.
- 3.2.6 Consistente hulp Niveau A Voldoet
Het hulpadres staat op dezelfde plaats op de website en de losse pagina's. In de app zelf staat geen hulpadres.
- 3.3.1 Foutidentificatie Niveau A Voldoet
Fouten worden als melding voorgelezen (role=alert) en bij het veld getoond.
- 3.3.2 Labels of instructies Niveau A Voldoet
Elk veld heeft een label; axe vond geen fouten.
- 3.3.3 Foutsuggestie Niveau AA Voldoet
De meldingen in de code zeggen hoe het wel moet, zoals bij de pincode.
- 3.3.4 Foutpreventie (wettelijk, financieel, gegevens) Niveau AA Voldoet
Een kind of account wissen vraagt eerst een bevestiging.
- 3.3.7 Overbodige invoer Niveau A Voldoet
Alleen een nieuwe pincode of wachtwoord typ je ter controle opnieuw.
- 3.3.8 Toegankelijke authenticatie (minimum) Niveau AA Voldoet
Passkey, Apple, of e-mail met wachtwoord. Geen captcha, plakken wordt nergens geblokkeerd en codes hebben one-time-code.
4. Robuust
- 4.1.2 Naam, rol, waarde Niveau A Deels
Knoppen, tabs en kleurvakken hebben naam, rol en stand. Een speelveld is één beeld, dus de stand van het spel is niet leesbaar voor een schermlezer.
- 4.1.3 Statusberichten Niveau AA Deels
Juist, fout en hints worden voorgelezen. In de spelletjes zegt alleen Bubbels iets tijdens het spelen. Een fout begint met een verdwaald vraagteken ("?Bijna").
Hoe we dit hebben nagekeken
We hebben de broncode van het spel nagekeken op de datum hierboven. Dit is een eigen controle, geen keuring door een onafhankelijke partij, en we hebben dit nog niet op toestellen met hulpmiddelen getest. Daarom staat er "Niet getest" waar de code alleen geen antwoord geeft.
We passen deze pagina aan telkens de toegankelijkheid van het spel verandert.
Loopt je ergens tegenaan, of klopt iets niet? Mail ons op hello@studionolu.com.