World Port 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: 26 voldoet, 13 deels, 0 voldoet niet, 0 niet getest, 16 niet van toepassing.
Wat nog niet werkt
- Botsingen gebeuren in realtime: ook met Geen tijdsdruk varen schepen door zolang er niets gekozen is. Pauzeren kan altijd.
- Met heel grote tekst toont de HUD op een smalle telefoon alleen schepen en waarschuwingen; score, ankers en getij vallen dan weg.
- Een riskante route en de stand van een brug tonen zich op de kaart vooral met kleur; de brugstand wordt wel voorgelezen.
- De knoppen 2× en ? heten voor hulptechnologie Sneller en de gidstitel.
- De Android-versie is nog niet uitgebracht.
Zo stel je het in
- Open Toegankelijkheid met de knop onderaan het startscherm, of via de kaart bij de eerste start.
- Kleurenblindheid: standaard, rood-groen of blauw-geel, altijd met symbolen.
- Slechtziend: grotere symbolen en lijnen, Hoog contrast en Donker speelveld (Auto, Aan, Uit).
- Licht en beweging: Flitsen beperken, Beweging beperken (Auto, Aan, Uit) en wateranimatie.
- Tempo en bediening: Rustig tempo, Geen tijdsdruk (Auto, Aan, Uit; Auto volgt VoiceOver, TalkBack of schakelbediening) en extra trillingen. Met Rustig tempo of Geen tijdsdruk tellen scores niet mee voor de klassementen.
- Slepen hoeft niet: tik op een schip en dan op zijn kade, of op een hulpboot en dan op het schip.
- Auto volgt het toestel. Geluid en trillingen staan ook als knop op het startscherm, geluid ook in pauze.
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: startlogo, kaart Toegankelijkheid, speelbare rondleiding of overslaan
- Instellingen: Toegankelijkheid, geluid, trillingen, taal
- Haven en level kiezen, Eindeloos of de Dagelijkse haven starten
- Kernlus: een route slepen van schip naar kade, of op het schip en dan op de kade tikken; wachten; ankeren met dubbeltik of de actie Ankeren
- Hulpboten, bruggen en smokkelaars bedienen
- Pauzeren, gids openen, resultaat bekijken, opnieuw of verder spelen
- Klassementen openen (optioneel; er is geen account en geen aankoop)
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
Menu's, knoppen en tellers worden voorgelezen. Op het speelveld zijn schepen, kades, hulpboten, bruggen en smokkelaars knoppen met een naam en toestand: kies een schip en dan een kade, of gebruik de acties Naar kade, Naar zee en Ankeren. Meldingen worden voorgelezen. Met VoiceOver staat Geen tijdsdruk vanzelf aan, zodat de tijd stilstaat zolang je een schip gekozen hebt.
- Voice Control Ja
Elk schip en elke kade heeft een eigen naam, zoals Vissersboot 3 en Kade 2. Zeg 'tik op Vissersboot 3' en dan 'tik op Kade 2' om het schip te sturen; slepen is niet nodig. Menuknoppen werken op hun naam.
- Larger Text Ja
Menu's, kaarten en de HUD groeien mee tot de grootste toegankelijkheidsgrootte; passen de tellers niet naast elkaar, dan gaan ze onder elkaar staan. Tekst op de kaart (badges, klokjes, punten) groeit mee tot 2 keer.
- Dark Interface Ja
Menu's, kaarten en de HUD zijn altijd donker. Donker speelveld (Auto volgt de donkere modus van het toestel) maakt ook water, land en kades donker, ook overdag.
- Differentiate Without Color Alone Ja
Elk schip en zijn kade dragen altijd hetzelfde symbool, in elke kleurmodus. Beperking: een riskante route en de stand van een brug tonen zich op de kaart vooral met kleur; VoiceOver leest de brugstand wel voor.
- Sufficient Contrast Ja
Tekst op de kaarten haalt minstens 4,5:1: de legendetekst is licht en de rode reden bij game over lichter rood. Ringen en routes op de kaart hebben een donkere rand en symbolen kiezen wit of donker, wat het meeste contrast geeft. Hoog contrast versterkt dat nog.
- Reduced Motion Ja
Golfjes, kloppende zones en draaiende vuurtorens stoppen, meldingen en de uitlegbalk van de rondleiding vervagen in plaats van te schuiven, en bij storm en moesson valt er geen regen: een stille donkere laag toont dat het regent.
- Captions Niet van toepassing
Geen video en geen gesproken inhoud. In App Store Connect: niet aanvinken.
- Audio Descriptions Niet van toepassing
Geen video. In App Store Connect: niet aanvinken.
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 Ja
Menu's, tellers en meldingen worden voorgelezen. Op het speelveld zijn schepen, kades, hulpboten, bruggen en smokkelaars knoppen met naam en toestand, met de acties Naar kade, Naar zee en Ankeren. Met TalkBack staat Geen tijdsdruk vanzelf aan.
- Schakeltoegang (Switch Access) Ja
Schepen en kades zijn gewone knoppen: kies een schip en dan een kade. Met schakeltoegang staat Geen tijdsdruk vanzelf aan.
- Voice Access Ja
Schepen en kades hebben een eigen naam, zoals Vissersboot 3 en Kade 2: tik ze op naam aan om een schip te sturen. Beperking: de knoppen 2× en ? heten voor hulptechnologie Sneller en de gidstitel.
- Lettergrootte van het systeem tot 200% Ja
Menu's en de HUD volgen de lettergrootte (de tellers gaan onder elkaar staan als ze niet passen), en tekst op de kaart groeit mee tot 2 keer.
- Doelgrootte minstens 48dp Ja
Knoppen, keuzes en de paginapunten in de gids zijn minstens 48dp.
- Contrast Ja
Dezelfde kleuren als op iOS: tekst haalt minstens 4,5:1, ringen en routes op de kaart hebben een donkere rand. Hoog contrast kun je ook zelf aanzetten.
- Animaties verwijderen Ja
De instelling wordt gevolgd: sierbeweging stopt en bij storm en moesson valt geen regen.
- Niet alleen kleur Ja
Schip en kade dragen hetzelfde symbool. Beperking: een riskante route en de brugstand tonen zich op de kaart vooral met kleur.
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
Knoppen, tellers, de gidstekeningen en het speelveld (schepen, kades, hulpboten, bruggen) hebben tekst. Havenvoorbeelden en sommige pictogrammen hebben geen eigen label.
- 1.2.1 Louter geluid en louter video (vooraf opgenomen) Niveau A Voldoet
Geen video. De stille tekeningen in de gids hebben een beschrijving en tekst eronder.
- 1.2.2 Ondertitels voor doven en slechthorenden (vooraf opgenomen) Niveau A Niet van toepassing
Bestaat niet in dit spel.
- 1.2.3 Audiodescriptie of media-alternatief (vooraf opgenomen) Niveau A Niet van toepassing
Bestaat niet in dit spel.
- 1.2.4 Ondertitels (live) Niveau AA Niet van toepassing
Bestaat niet in dit spel.
- 1.2.5 Audiodescriptie (vooraf opgenomen) Niveau AA Niet van toepassing
Bestaat niet in dit spel.
- 1.3.1 Info en relaties Niveau A Deels
Op iOS zijn alleen de kopjes in Toegankelijkheid, de gids en de introkaart als kop aangeduid. Titels van start, pauze en havens niet. Op Android zijn meer titels kop.
- 1.3.2 Betekenisvolle volgorde Niveau A Voldoet
De volgorde in de code is de logische leesvolgorde op elk scherm.
- 1.3.3 Zintuiglijke eigenschappen Niveau A Deels
Sommige instructies steunen op kleur of plaats, zoals 'de kade in dezelfde kleur', al staat het symbool er altijd bij.
- 1.3.4 Weergavestand Niveau AA Voldoet
Staand en liggend werken op iPhone, iPad en Android; de kaart draait mee.
- 1.3.5 Het doel van de invoer bepalen Niveau AA Niet van toepassing
Bestaat niet in dit spel.
- 1.4.1 Gebruik van kleur Niveau A Deels
Schip en kade hebben altijd een symbool. Een riskante route en de brugstand tonen zich vooral met kleur.
- 1.4.2 Geluidsbediening Niveau A Voldoet
Alleen korte geluiden van hoogstens 1,4 seconde, en een knop om geluid uit te zetten.
- 1.4.3 Contrast (minimum) Niveau AA Voldoet
Tekst op de kaarten haalt minstens 4,5:1, ook in de kleurmodi: de legendetekst is licht en de rode reden bij game over is lichter rood.
- 1.4.4 Herschalen van tekst Niveau AA Voldoet
Menu's en de HUD schalen mee tot de grootste toegankelijkheidsgrootte; tekst op de kaart groeit mee tot 2 keer.
- 1.4.5 Afbeeldingen van tekst Niveau AA Voldoet
Tekst is echte tekst; alleen het logo is een afbeelding.
- 1.4.10 Reflow Niveau AA Deels
Menu's scrollen op kleine schermen. De HUD laat daar score, ankers, getij en de knop ? weg; die staan niet altijd elders.
- 1.4.11 Contrast van niet-tekstuele content Niveau AA Voldoet
Wacht- en waarschuwingsringen en de witte route hebben een donkere rand, ook met Hoog contrast, en symbolen op kades en schepen kiezen wit of donker voor het meeste contrast.
- 1.4.12 Tekstafstand Niveau AA Niet van toepassing
Native app: spelers kunnen geen letterafstand instellen.
- 1.4.13 Content bij hover of focus Niveau AA Niet van toepassing
Geen inhoud die verschijnt bij zweven of focus.
2. Bedienbaar
- 2.1.1 Toetsenbord Niveau A Voldoet
Alles kan zonder slepen: met Volledige toetsenbordtoegang op iOS en een toetsenbord of D-pad op Android kies je een schip en dan een kade, hulpboot, brug of smokkelaar.
- 2.1.2 Geen toetsenbordval Niveau A Voldoet
De focus kan overal weer weg; er zijn geen eigen toetsen die vastzetten.
- 2.1.4 Enkel teken als sneltoets Niveau A Niet van toepassing
Geen sneltoetsen.
- 2.2.1 Timing aanpasbaar Niveau A Voldoet
Geen tijdsdruk zet de wachtwaarschuwingen en de deadline van ferry's uit, en zet de tijd stil zolang een schip of hulpboot gekozen is. Pauzeren kan altijd. Rustig tempo vertraagt schepen tot 0,6 keer en verdubbelt de wachttijd, ook in de rondleiding.
- 2.2.2 Pauzeren, stoppen, verbergen Niveau A Deels
Het spel pauzeert met de knop en wateranimatie kan uit. De animaties in de gids en de kaart achter de menu's kun je niet pauzeren zonder Beweging beperken.
- 2.3.1 Drie flitsen of onder de drempelwaarde Niveau A Voldoet
Het snelste knipperen is ongeveer 2,8 keer per seconde (zwaailicht), op kleine vlakken, en het spel heeft geen bliksem. Flitsen beperken zet knipperen uit.
- 2.4.1 Blokken omzeilen Niveau A Niet van toepassing
Geen herhaalde blokken in schermen.
- 2.4.2 Paginatitel Niveau A Voldoet
De app en elk scherm hebben een duidelijke titel.
- 2.4.3 Focusvolgorde Niveau A Deels
Open kaarten zijn niet als modaal aangeduid, dus VoiceOver en TalkBack kunnen achter een kaart de HUD of het menu bereiken.
- 2.4.4 Linkdoel (in context) Niveau A Voldoet
Knoppen hebben een eigen tekst of label.
- 2.4.5 Meerdere manieren Niveau AA Niet van toepassing
Geen verzameling webpagina's. De gids is wel op meerdere plekken te openen.
- 2.4.6 Koppen en labels Niveau AA Voldoet
Titels en labels beschrijven hun doel.
- 2.4.7 Focus zichtbaar Niveau AA Voldoet
Op iOS toont het systeem de focusrand; op Android hebben de eigen knoppen een zichtbare focusrand.
- 2.4.11 Focus niet bedekt (minimum) Niveau AA Deels
De focus blijft meestal in beeld. Een schip dat onder de HUD vaart, kan met zijn focusrand deels achter de HUD zitten.
- 2.5.1 Aanwijzergebaren Niveau A Voldoet
De gids heeft knoppen naast vegen, en een route kies je ook met twee tikken: schip en dan kade.
- 2.5.2 Aanwijzerannulering Niveau A Deels
Routes en knoppen werken bij loslaten. Bruggen openen en smokkelaars aantikken gebeurt al bij het neerzetten van de vinger.
- 2.5.3 Label in naam Niveau A Deels
De meeste knoppen zijn in orde. De zichtbare '2×' en '?' heten voor hulptechnologie 'Sneller' en de gidstitel.
- 2.5.4 Bediening via beweging Niveau A Niet van toepassing
Geen bediening door het toestel te bewegen.
- 2.5.7 Sleepbewegingen Niveau AA Voldoet
Slepen is niet nodig: tik op een schip en dan op zijn kade, of op een hulpboot en dan op het schip.
- 2.5.8 Grootte van het aanwijsgebied (minimum) Niveau AA Voldoet
Knoppen zijn minstens 24 punt; schepen hebben een grijpzone van minstens 52 punt.
3. Begrijpelijk
- 3.1.1 Taal van de pagina Niveau A Deels
De taal volgt het toestel. Kies je in de app zelf een taal, dan wordt die niet aan de schermlezer doorgegeven.
- 3.1.2 Taal van onderdelen Niveau AA Deels
Taalnamen staan in hun eigen taal, maar zonder taalaanduiding; een schermlezer kan ze in de taal van de app uitspreken.
- 3.2.1 Bij focus Niveau A Voldoet
Focus alleen verandert niets.
- 3.2.2 Bij invoer Niveau A Voldoet
Instellingen veranderen niets onverwachts; bij een taalkeuze volgt de hele app, zoals gevraagd.
- 3.2.3 Consistente navigatie Niveau AA Voldoet
Terugknop en knoppen staan op elk scherm op dezelfde manier.
- 3.2.4 Consistente identificatie Niveau AA Voldoet
Zelfde functies gebruiken dezelfde onderdelen en namen.
- 3.2.6 Consistente hulp Niveau A Deels
De gids staat op het startscherm en in pauze, maar de knop ? valt op een smalle telefoon uit de HUD.
- 3.3.1 Foutidentificatie Niveau A Niet van toepassing
Geen invoer die fout kan zijn.
- 3.3.2 Labels of instructies Niveau A Voldoet
Alle instellingen hebben een label en waar nodig uitleg.
- 3.3.3 Foutsuggestie Niveau AA Niet van toepassing
Bestaat niet in dit spel.
- 3.3.4 Foutpreventie (wettelijk, financieel, gegevens) Niveau AA Niet van toepassing
Geen aankopen, accounts of juridische handelingen.
- 3.3.7 Overbodige invoer Niveau A Niet van toepassing
Bestaat niet in dit spel.
- 3.3.8 Toegankelijke authenticatie (minimum) Niveau AA Niet van toepassing
De app heeft geen eigen aanmelding; Game Center en Play Games zijn optioneel en van het systeem.
4. Robuust
- 4.1.2 Naam, rol, waarde Niveau A Voldoet
Menu-onderdelen en het speelveld (schepen, kades, hulpboten, bruggen, smokkelaars) hebben een naam, rol en toestand.
- 4.1.3 Statusberichten Niveau AA Voldoet
Meldingen (waarschuwingen, storm, nacht) worden aangekondigd aan VoiceOver en TalkBack en blijven minstens 5 seconden staan.
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.