World Rail Control
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: VoiceOver, Voice Control, Larger Text, Dark Interface, Differentiate Without Color Alone, Sufficient Contrast, Reduced Motion.
WCAG 2.2 AA, 55 criteria: 28 voldoet, 2 deels, 0 voldoet niet, 5 niet getest, 20 niet van toepassing.
Wat nog niet werkt
- Met Rustig tempo, Wacht op mij of Geen tijdsdruk tellen scores niet mee voor de ranglijsten. Met VoiceOver of Schakelbediening staan de eerste twee vanzelf aan; zet ze op Uit om mee te tellen.
Zo stel je het in
- Startscherm, knop Toegankelijkheid. De eerste keer stelt een kaart die knop ook voor. Je geraakt er niet vanuit het pauzescherm.
- Kleurenblindheid: standaard, rood-groen of blauw-geel. Symbolen staan altijd aan.
- Slechtziend: grotere elementen, hoog contrast (Auto, Aan, Uit), donker speelveld (Auto, Aan, Uit).
- Licht en beweging: flitsen beperken, beweging beperken (beide Auto, Aan, Uit), wateranimatie.
- Tempo en bediening: rustig tempo en Wacht op mij (beide Auto, Aan, Uit; Auto = aan met VoiceOver of Schakelbediening), Geen tijdsdruk, extra trillingen. Met een van die drie tellen scores niet mee voor de ranglijsten.
- Toetsenbord of controller: links en rechts kiezen een trein, omhoog en omlaag een spoor, Enter stuurt, D laat vertrekken, I tikt ijs los of jaagt een dier weg, Esc wist, spatie pauzeert.
- Tijdens een dienst: pauzeknop, 2×-knop en de knop ?.
Wat we hebben nagekeken
Apple vraagt dat alle gewone taken met een functie te doen zijn. Dit zijn de gewone taken van dit spel.
- Eerste start: opstartscherm, introkaart Toegankelijkheid, Hoe te spelen
- Instellingen: Toegankelijkheid, taal en geluid
- Station en level kiezen, of Eindeloos en de Dienst van vandaag
- Een dienst spelen: trein kiezen, naar een spoor sturen, laten vertrekken
- Gevaren oplossen: ijs op een wissel, dier op het spoor, doorgaande trein, werken, koppelen
- Pauzeren en de eindkaart afhandelen
Apple: functies in de App Store
Een functie krijgt alleen Ja als je er alle gewone taken mee kunt doen. iPhone en iPad.
- VoiceOver Ja
Treinen, sporen, bevroren wissels en dieren zijn bedienbaar. VoiceOver leest elke waarschuwing voor (doorgaande trein, werken, bevroren wissel, dier, botsingsgevaar, verkeerd spoor, te laat, klokje bijna op) en zegt bij elk spoor of de route een andere trein kruist. Wacht op mij zet het spel stil terwijl je een spoor kiest.
- Voice Control Ja
Slepen is niet nodig. Elke trein toont zijn nummer naast het label: zeg 'Tik 4' en daarna 'Tik Spoor 3'. De lijst met treinen wordt ververst, ook als alleen Stembediening aanstaat.
- Larger Text Ja
Menu's en kaarten groeien zonder grens mee en scrollen, de HUD tot ruim 200 % en de labels op het speelveld tot 200 %. Vanaf de grotere maten lopen knopteksten en titels door op meer regels in plaats van te krimpen, en staan de keuzes Auto, Aan en Uit onder elkaar.
- Dark Interface Ja
Menu's, kaarten en HUD zijn altijd donker. Donker speelveld volgt op Auto de donkere modus van iOS.
- Differentiate Without Color Alone Ja
Elke groep heeft altijd een eigen symbool naast de kleur (cirkel, ruit, vierkant, ster), plus spoornummers. Er zijn twee kleurmodi. Waarschuwingen hebben ook tekst of vorm.
- Sufficient Contrast Ja
Onder tekst wordt de groepskleur net genoeg donkerder voor minstens 4,5:1, in elke kleurmodus: labels, spoornummers op de perrons, wachtrij en waarschuwingen (blauw 5,0, koraal 5,1, paars 4,9, rood 4,7). Zwevende teksten staan op een donker vlak.
- Reduced Motion Ja
Beweging beperken volgt iOS: water, weerdeeltjes, pulserende knoppen, drijvende teksten, de plaatjes in Hoe te spelen en de opstartschermen staan stil of vervagen. De treinen rijden wel, want dat is het spel. De treinen achter de menu's rijden dan aan halve snelheid door.
- Captions Niet van toepassing
Geen video en geen gesproken tekst, alleen korte geluidseffecten.
- 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
Treinen, sporen, bevroren wissels en dieren zijn knoppen met acties ('Naar spoor …', 'Vertrekken'), en waarschuwingen worden voorgelezen, zoals op iOS. Niet op een toestel getest.
- Schakelaartoegang Deels
Dezelfde knoppen als TalkBack; op Auto gelden dan het rustige tempo en 'Wacht op mij'. Niet getest.
- Voice Access Deels
Tikken volstaat (eerst de trein, dan het spoor); slepen is nooit nodig. Of Voice Access de treinen en sporen bij naam vindt, is niet getest.
- Toetsenbord en spelcontroller Deels
Dezelfde toetsen als op iOS (pijlen of L1/R1, Enter/A, Esc/B, spatie). Niet getest met een echt toetsenbord of een controller.
- Lettergrootte van het systeem Deels
Menu's, kaarten en de speelbalk groeien mee en schikken zich anders bij grote tekst. Niet op een toestel getest bij 200%.
- Contrast Ja
Dezelfde kleuren als iOS: tekst op een groepskleur haalt minstens 4,5:1 in elke kleurmodus.
- Animaties verwijderen Deels
Wordt gelezen en zet Beweging beperken en Flitsen beperken op Auto aan. Niet op een toestel getest.
- Niet alleen kleur Ja
Elke groep heeft een eigen symbool (cirkel, ruit, vierkant, ster) en spoornummers, zoals op iOS.
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 Voldoet
Knoppen, tellers en de wachtrij hebben tekst. De plaatjes in Hoe te spelen zijn verborgen met uitleg in tekst. Of een route een andere trein kruist, staat in tekst en wordt voorgelezen, net als waarschuwingen en punten.
- 1.2.1 Louter geluid en louter video (vooraf opgenomen) Niveau A Niet van toepassing
Geen audio of video met informatie.
- 1.2.2 Ondertitels voor doven en slechthorenden (vooraf opgenomen) Niveau A Niet van toepassing
Geen video.
- 1.2.3 Audiodescriptie of media-alternatief (vooraf opgenomen) Niveau A Niet van toepassing
Geen video.
- 1.2.4 Ondertitels (live) Niveau AA Niet van toepassing
Geen live media.
- 1.2.5 Audiodescriptie (vooraf opgenomen) Niveau AA Niet van toepassing
Geen video.
- 1.3.1 Info en relaties Niveau A Voldoet
Titels en koppen van alle schermen en kaarten zijn koppen voor VoiceOver; het speelscherm heeft een kop met level en station. Instellingen zijn knoppen en schakelaars met hun naam.
- 1.3.2 Betekenisvolle volgorde Niveau A Niet getest
De volgorde van treinen, sporen en gevaren is logisch opgebouwd, maar de volgorde tussen speelveld en HUD moet op een toestel bekeken worden.
- 1.3.3 Zintuiglijke eigenschappen Niveau A Voldoet
De uitleg noemt de symbolen (cirkel, ruit, vierkant, ster) en de spoornummers; de kleurnamen staan erbij als die van de standaardkleuren. Boven en onder worden ook noord en zuid genoemd.
- 1.3.4 Weergavestand Niveau AA Voldoet
iPhone staand en liggend, iPad in alle standen. Geen vaste stand in de code.
- 1.3.5 Het doel van de invoer bepalen Niveau AA Niet van toepassing
Geen invulvelden.
- 1.4.1 Gebruik van kleur Niveau A Voldoet
Groepen hebben altijd een symbool en spoornummers. Status staat ook in tekst, en seinen hebben rood altijd bovenaan.
- 1.4.2 Geluidsbediening Niveau A Voldoet
Alleen korte geluiden van minder dan 3 seconden, geen muziek. Geluid kan uit en mengt met je eigen muziek.
- 1.4.3 Contrast (minimum) Niveau AA Voldoet
Tekst op de kaarten haalt 11:1 of beter (gedimd 6:1). Labels op de groepskleuren halen minstens 4,5:1 in elke kleurmodus, ook het rode label van de doorgaande trein. Zwevende teksten staan op een donker vlak.
- 1.4.4 Herschalen van tekst Niveau AA Voldoet
Menu's, kaarten en de keuzes Auto, Aan en Uit groeien zonder grens, de HUD tot ruim 200 % en de veldlabels tot 200 %. Knopteksten en titels lopen door op meer regels in plaats van te krimpen. De credit Studio Nolu groeit ook mee.
- 1.4.5 Afbeeldingen van tekst Niveau AA Voldoet
Tekst is echte tekst. Het logo en de tekst in de illustraties van Hoe te spelen zijn de uitzondering; die uitleg staat ook in tekst.
- 1.4.10 Reflow Niveau AA Voldoet
Menu's scrollen en de HUD herschikt zich. Knopteksten, titels en de keuzes Auto, Aan en Uit lopen door op meer regels. Het speelveld is tweedimensionaal en valt onder de uitzondering.
- 1.4.11 Contrast van niet-tekstuele content Niveau AA Deels
Randen van knoppen, keuzes en paginabolletjes halen minstens 3:1. Groepskleuren tegen gras halen 1,2 tot 1,5:1, maar hebben altijd een witte of donkere rand en een symbool. Het speelveld zelf is niet volledig gemeten.
- 1.4.12 Tekstafstand Niveau AA Niet van toepassing
Geldt niet voor native apps zonder opmaaktaal (WCAG2ICT).
- 1.4.13 Content bij hover of focus Niveau AA Niet van toepassing
Geen inhoud die bij zweven of focus verschijnt.
2. Bedienbaar
- 2.1.1 Toetsenbord Niveau A Voldoet
Het spel heeft eigen toetsen: links en rechts kiezen een trein, omhoog en omlaag een spoor, Enter stuurt, D laat vertrekken, I lost ijs of een dier op, Esc wist, spatie pauzeert. Ook met een spelcontroller. Menu's werken met Volledige toetsenbordtoegang van iOS.
- 2.1.2 Geen toetsenbordval Niveau A Niet getest
Niets in de code houdt de focus vast, maar dat is niet met een toetsenbord nagegaan.
- 2.1.4 Enkel teken als sneltoets Niveau A Niet van toepassing
Geen sneltoetsen met één teken.
- 2.2.1 Timing aanpasbaar Niveau A Voldoet
Elke trein heeft een klokje, maar Geen tijdsdruk zet het uit: treinen komen nooit te laat. Wacht op mij zet het spel stil terwijl je een spoor kiest, en pauze werkt altijd. Wat een banner meldt, staat ook bij de sporen en treinen en wordt voorgelezen.
- 2.2.2 Pauzeren, stoppen, verbergen Niveau A Voldoet
Water, weer, plaatjes en het station achter de menu's staan stil met Beweging beperken. In het spel hoort beweging bij de spelregels en stopt pauze alles.
- 2.3.1 Drie flitsen of onder de drempelwaarde Niveau A Voldoet
Bliksem is één zachte gloed van een halve seconde, ten vroegste om de 4 seconden; geen snelle flitsen. Andere knipperlichten zijn 2 keer per seconde of trager. Flitsen beperken haalt de bliksem helemaal weg.
- 2.4.1 Blokken omzeilen Niveau A Niet van toepassing
Geen herhaalde blokken over meerdere pagina's in een native app (WCAG2ICT).
- 2.4.2 Paginatitel Niveau A Voldoet
Elk scherm en elke kaart heeft een titel, ook het speelscherm (voor VoiceOver). VoiceOver springt bij een nieuw scherm naar de bovenkant.
- 2.4.3 Focusvolgorde Niveau A Voldoet
Kaarten over een scherm (pauze, briefing, eindkaart, intro, Hoe te spelen) zijn modaal: de focus blijft erop. Bij een nieuw scherm of een nieuwe kaart begint de focus bovenaan.
- 2.4.4 Linkdoel (in context) Niveau A Voldoet
Knoppen hebben een duidelijke tekst of een label.
- 2.4.5 Meerdere manieren Niveau AA Niet van toepassing
Geldt voor sets van pagina's, niet voor één app (WCAG2ICT).
- 2.4.6 Koppen en labels Niveau AA Voldoet
Titels en labels zeggen wat erin staat.
- 2.4.7 Focus zichtbaar Niveau AA Niet getest
De app zet nergens een eigen focusstijl uit, maar dit is niet met een toetsenbord nagegaan.
- 2.4.11 Focus niet bedekt (minimum) Niveau AA Niet getest
Niet nagegaan met toetsenbord; de HUD kan delen van het veld afdekken.
- 2.5.1 Aanwijzergebaren Niveau A Voldoet
Slepen en vegen hebben altijd een alternatief met tikken of knoppen. Geen gebaren met meerdere vingers nodig.
- 2.5.2 Aanwijzerannulering Niveau A Voldoet
Menuknoppen werken bij loslaten. Op het speelveld gebeurt een tik ook pas bij loslaten; schuif je vinger weg en er gebeurt niets. Slepen naar een spoor geldt pas als je loslaat op een spoor.
- 2.5.3 Label in naam Niveau A Voldoet
Bij knoppen klopt de naam met de tekst. Elke trein toont zijn nummer, en 'Tik 4' werkt naast de volledige naam Intercity 4.
- 2.5.4 Bediening via beweging Niveau A Niet van toepassing
Geen bediening door het toestel te bewegen. Het plooien van de Duo verandert alleen de indeling.
- 2.5.7 Sleepbewegingen Niveau AA Voldoet
Slepen hoeft nooit: tik op een trein en daarna op een spoor.
- 2.5.8 Grootte van het aanwijsgebied (minimum) Niveau AA Deels
Menuknoppen zijn minstens 24 punten, de meeste 44. De tikzones op het veld zijn minstens ongeveer 44 eenheden breed, maar het veld schaalt mee met het scherm en is niet gemeten.
3. Begrijpelijk
- 3.1.1 Taal van de pagina Niveau A Voldoet
De taal volgt het toestel of je eigen keuze (11 talen), en de app geeft die taal door aan VoiceOver, ook voor meldingen.
- 3.1.2 Taal van onderdelen Niveau AA Niet getest
Geen taalmarkering in de code. Stationsnamen zijn eigennamen; of de rest klopt, is niet beluisterd.
- 3.2.1 Bij focus Niveau A Voldoet
Focus krijgen start niets.
- 3.2.2 Bij invoer Niveau A Voldoet
Instellingen veranderen alleen wat je kiest, en dat staat erbij. Geen onverwachte schermwissel.
- 3.2.3 Consistente navigatie Niveau AA Niet van toepassing
Geldt voor sets van pagina's (WCAG2ICT).
- 3.2.4 Consistente identificatie Niveau AA Niet van toepassing
Geldt voor sets van pagina's (WCAG2ICT).
- 3.2.6 Consistente hulp Niveau A Voldoet
Hoe te spelen zit op vaste plaatsen: startscherm, HUD en pauze.
- 3.3.1 Foutidentificatie Niveau A Niet van toepassing
Geen formulieren.
- 3.3.2 Labels of instructies Niveau A Niet van toepassing
Geen invulvelden.
- 3.3.3 Foutsuggestie Niveau AA Niet van toepassing
Geen formulieren.
- 3.3.4 Foutpreventie (wettelijk, financieel, gegevens) Niveau AA Niet van toepassing
Geen aankopen (uitgeschakeld), geen juridische of financiële stappen.
- 3.3.7 Overbodige invoer Niveau A Niet van toepassing
Niets wordt ingevuld.
- 3.3.8 Toegankelijke authenticatie (minimum) Niveau AA Niet van toepassing
De app heeft geen eigen aanmelding; Game Center is optioneel en van het systeem.
4. Robuust
- 4.1.2 Naam, rol, waarde Niveau A Voldoet
Knoppen, schakelaars, keuzes en de elementen op het veld hebben naam, rol en waarde. De ranglijst op een stationskaart in Eindeloos is een actie van die kaart.
- 4.1.3 Statusberichten Niveau AA Voldoet
Nieuwe en vertrekkensklare treinen, de keuze van een trein, banners, waarschuwingen, botsingsgevaar, verkeerd spoor en te laat worden gemeld. Aan het einde van een dienst gaat de focus naar de eindkaart.
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.