Terug

Toegankelijkheid van mobiele apps: zo maakt u uw app toegankelijker

on 

Toegankelijkheid van mobiele apps helpt mensen met een visuele, auditieve, motorische of cognitieve beperking om content waar te nemen, de interface te begrijpen en belangrijke taken uit te voeren. We maakten een kopie van Lotus Yoga, een van onze showcase-apps, bewust moeilijker in gebruik, bouwden deze vervolgens opnieuw op in GoodBarber en onderzochten wat de preview wel — en niet — kon aantonen.

Mobiele toegankelijkheid begint met een systeem

U kunt niet aan de hand van een preview of contrastscore bewijzen dat een app toegankelijk is. U kunt echter wel verrassend veel barrières wegnemen voordat formele tests beginnen.

Toegankelijkheid van mobiele apps gaat veel verder dan kleurcontrast. Typografie, witruimte, navigatie, aanraakdoelen, labels, beweging, media en het gedrag met ondersteunende technologie bepalen allemaal of iemand een taak kan voltooien.

WCAG is geschreven voor webcontent. De WCAG2Mobile-richtlijnen van het W3C leggen uit hoe de criteria van WCAG 2.2 niveau A en AA kunnen worden toegepast op native, web- en hybride mobiele apps. Dit document is informatief en vormt geen afzonderlijke normatieve mobiele standaard. Op zichzelf volstaat het evenmin om vast te stellen dat een app toegankelijk is.

Deze checklist maakt onderscheid tussen wat u centraal kunt configureren en wat u nog in het gepubliceerde product moet controleren:

ToegankelijkheidsgebiedEerste controleWat u moet configureren of testen
KleurcontrastTekst, achtergronden, bedieningselementen en statussenStel globale kleuren in en controleer elk contrastpaar
Typografie en witruimteLeesbare standaardwaarden, tekstomloop en vergrotingConfigureer de globale typografische hiërarchie en marges
NavigatieDuidelijke bestemmingen en labelsConfigureer de appstructuur, labels en navigatie
AanraakdoelenBedieningselementen zijn eenvoudig te gebruikenControleer de gegenereerde app op apparaten
SchermlezersNamen, rollen, statussen en focusvolgordeTest de gegenereerde iOS- en Android-apps
BewegingEffecten blijven nuttig en optioneelConfigureer animaties en haptische feedback en test daarna de systeemvoorkeuren
MediaOndertiteling, transcripties en tekstalternatievenVoeg alternatieven toe tijdens het maken en redigeren van content
PWA-interactieToetsenbord, zoom, focus en responsieve lay-outsTest de gepubliceerde PWA in browsers

Lotus Yoga: verzorgd op het eerste gezicht, kwetsbaar in gebruik

Niets in dit eerste scherm leek duidelijk defect. Dat was juist het nuttige aan deze oefening. Toegankelijkheidsproblemen zijn niet altijd spectaculair; ze gaan vaak schuil achter smaakvolle ontwerpkeuzes.

We gaven Lotus Yoga lichte tekst op een lichte achtergrond, verkleinden de lopende tekst tot 10 px, verwijderden de globale marges en behielden algemene navigatielabels zoals ‘Videos’ en ‘Podcasts’. Het resultaat oogde nog steeds rustig in een presentatie. Op een telefoon stortte de hiërarchie echter in: secundaire tekst vervaagde, kaarten kwamen dicht tegen de schermranden te staan en de onderste navigatie werd veel moeilijker te scannen.

De les is niet dat u nooit pastelkleuren mag gebruiken of alles groot moet maken. Merkkeuzes hebben een leesbaar onderliggend systeem nodig.

Stap 1: verbeter kleurcontrast als systeem

We begonnen in Mijn App > App-Stijl > Kleuren en wezen kleuren toe op basis van hun rol. De warme achtergrond bleef behouden. Wat veranderde, was het verschil tussen elke voorgrondkleur en de bijbehorende achtergrond:

ElementVoorgrondAchtergrondVerhouding
Hoofdtekst#17332FWarm wit13,3:1
Secundaire tekst#4E6A65Warm wit5,8:1
Tekst van primaire knop#FFFFFF#1F6D636,1:1
Titel in header#17332FLichtgroen11,6:1

WCAG 2.2 stelt voor niveau AA een minimale contrastverhouding vast van 4,5:1 voor normale tekst en 3:1 voor grote tekst. Voor de belangrijkste tekst kozen we bewust meer marge dan het minimum: een combinatie die op papier slaagt, kan nog steeds zwak ogen bij een dun lettertype, een klein formaat of een helder scherm buitenshuis.

Met GoodBarber kunt u vertrekken van een ingebouwd thema, een palet genereren of er zelf een maken. Het nuttige zit niet in het aantal kleurstalen, maar in het hergebruik ervan. Headertekst, lopende tekst, scheidingslijnen, knoppen en navigatiestatussen kunnen in alle secties consistente rollen krijgen. De documentatie over App-Stijl legt uit hoe deze globale keuzes worden doorgevoerd.

Een leesbaar palet is een sterk vertrekpunt, geen toegankelijkheidscertificaat. Controleer elk werkelijk voorgrond-achtergrondpaar, inclusief geselecteerde statussen, overlays, afbeeldingen en overschrijvingen op sectieniveau.

Stap 2: stel leesbare typografie en witruimte in

Door het contrast werden de woorden zichtbaar. Door formaat en witruimte werden ze comfortabel leesbaar.

We selecteerden het lettertypethema Formateca, dat Work Sans voor koppen combineert met Manrope voor lopende tekst. Vervolgens gebruikten we de globale typografieschuifregelaar om de hiërarchie opnieuw op te bouwen: de lopende tekst ging van 10 px naar 16 px, de hoofdtitel werd 30 px en de hoofdcontent kreeg opnieuw marges van 16 px.

De globale typografieschaal van GoodBarber past acht tekstniveaus proportioneel aan. Daardoor blijft een consistente hiërarchie op verschillende schermen eenvoudiger behouden, maar een toegankelijk resultaat is niet gegarandeerd. Controleer de resulterende groottes, tekstomloop en regelafstand in de gegenereerde app.

WCAG schrijft geen universele minimale lettergrootte voor lopende tekst voor. De waarde van 16 px is de standaard die wij voor deze interface kozen, geen conformiteitsdrempel. Grotere tekst heeft ook meer ruimte nodig; zonder die ruimte worden kaarten krap en breken labels onhandig af.

Test de app ten slotte met de tekstgrootte die de gebruiker verkiest. Apple raadt ondersteuning voor tekstvergroting en Dynamic Type aan, terwijl webcontent bruikbaar moet blijven wanneer tekst wordt vergroot. Een gebalanceerde editorpreview is slechts de eerste toestand die u moet controleren.

Stap 3: laat navigatielabels de bestemming beschrijven

In deze vergelijking vóór en na luidde de oorspronkelijke TabBar ‘Videos’, ‘Podcasts’ en ‘Navigation’. Die labels beschreven formaten of de werking van de interface. Ze maakten niet duidelijk wat een yogalid vervolgens kon doen.

We hernoemden ze naar Classes, Audio en More. De structuur veranderde niet, maar de keuze werd eenvoudiger: een les volgen, een audiosessie kiezen of de overige secties openen.

De toegankelijkheidsrichtlijnen van Android adviseren nuttige, beschrijvende labels voor interactieve elementen, omdat diensten zoals TalkBack hun toegankelijkheidsnamen kunnen uitspreken. Het wijzigen van de zichtbare titel verbetert de visuele navigatie; u moet nog steeds controleren wat het gegenereerde component daadwerkelijk aan VoiceOver en TalkBack doorgeeft.

Houd labels kort, uniek en taakgericht. Combineer pictogrammen waar mogelijk met tekst. Een eenvoudige test: als de pictogrammen verdwenen, zouden de woorden een gebruiker dan nog steeds vertellen waar elke tik naartoe leidt?

Stap 4: maak bedieningselementen en content bruikbaar

Toegankelijkheid schiet tekort wanneer content zichtbaar is maar een bedieningselement moeilijk aan te tikken is, of wanneer essentiële media één zintuiglijk kanaal uitsluiten.

Begin met aanraakdoelen. Android adviseert voor interactieve elementen een focusbaar gebied van minstens 48 × 48 dp. Voor de PWA stelt het criterium Target Size (Minimum) van WCAG 2.2 op niveau AA een minimum van 24 × 24 CSS-pixels vast, met bepaalde uitzonderingen. Het zichtbare pictogram mag kleiner zijn dan het bedienbare gebied, maar naburige doelen moeten duidelijk van elkaar gescheiden blijven.

Controleer vervolgens hoe betekenis wordt overgebracht. Fouten, voortgang en beschikbaarheid hebben duidelijke signalen nodig die gebruikers kunnen waarnemen. Informatieve afbeeldingen hebben zinvolle tekstalternatieven nodig; betekenisvolle video heeft ondertiteling nodig; audio zonder beeld heeft een transcriptie of gelijkwaardig alternatief nodig. Dit zijn redactionele beslissingen, dus een consistent appontwerp kan ze niet voor u automatiseren.

GoodBarber centraliseert de hiërarchie, kleuren en vorm van knoppen via App-Stijl. Gebruik deze instellingen om inconsistenties te verminderen en controleer vervolgens de grootte van aanraakdoelen, focus, labels en statussen in de gegenereerde iOS-, Android- en PWA-versies.

Stap 5: gebruik beweging en haptiek doelgericht

Lotus Yoga gebruikte zowel haptische feedback als een openingsanimatie. In Mijn App > App-Stijl schakelden we het decoratieve openingseffect uit, terwijl we haptische feedback in de native apps behielden. GoodBarber biedt in hetzelfde gedeelte ook scrolleffecten; de aanvullende opties voor App-Stijl leggen uit waar u deze instellingen vindt.

Die keuze is geen universeel toegankelijkheidsvoorschrift. Beweging kan een statuswijziging verduidelijken en haptiek kan een actie bevestigen zonder extra visuele drukte. De vraag is of het effect nuttige informatie draagt. Is dat niet het geval, dan is een rustigere standaard eenvoudiger te verantwoorden.

Ga er niet van uit dat een wijziging in de editor bewijst dat de voorkeur voor minder beweging wordt ondersteund. Controleer de gepubliceerde app met de bewegingsvoorkeuren van het apparaat ingeschakeld en bevestig dat volledige taken zonder het effect nog steeds begrijpelijk zijn.

Stap 6: test volledige trajecten in native apps en de PWA

Deze uiteindelijke versie is eenvoudiger te lezen en te navigeren zonder het rustige karakter van het merk te verliezen. Belangrijker nog: de verbeteringen zijn systemisch. Eén palet, typografieschaal en witruimtesysteem kan veel schermen tegelijk verbeteren.

De preview kan kleur, hiërarchie, witruimte, labels en zichtbare statussen tonen. Hij kan u niet vertellen of elke aankondiging van een schermlezer nuttig is, of de focus logisch beweegt of een volledig traject bruikbaar blijft met een alternatieve invoermethode.

Vóór publicatie:

  • Doorloop de belangrijkste iOS-trajecten met VoiceOver en de Android-trajecten met TalkBack, zonder naar het scherm te kijken.
  • Vergroot de systeemtekst en controleer op afsnijding, overlap, verborgen bedieningselementen en ontbrekende content.
  • Controleer knoppen, links, formulieren en menu’s op duidelijke namen, rollen, statussen en focusvolgorde.
  • Test de PWA met toetsenbordnavigatie, browserzoom en meerdere viewportformaten.

Geautomatiseerde tools vinden nuttige problemen. Ze begrijpen niet of een label logisch is, een instructie cognitief duidelijk is of een volledige taak frustrerend aanvoelt. Handmatig testen — idealiter met mensen met een beperking — blijft essentieel.

Hoe GoodBarber helpt een toegankelijkere basis te creëren

Het voordeel van een designsysteem is het hefboomeffect. GoodBarber bouwt schermen op uit gedeelde fundamenten en herbruikbare componenten. Kleur, typografie, witruimte, vorm en navigatie zijn regels die in de hele app worden hergebruikt, geen losstaande decoraties. U kunt het GoodBarber Design System ontdekken om te zien hoe deze lagen samenhangen.

Dat hefboomeffect zorgt ook voor een duidelijke verantwoordelijkheidsverdeling:

GoodBarber helpt centraliserenWat u nog moet controleren
Globale kleurrollenWerkelijke contrastparen en signalen die niet alleen op kleur steunen
Typografische hiërarchie met acht niveausTekstvergroting, tekstomloop en afsnijding
Marges, witruimte en knopstijlenBruikbaarheid van aanraakdoelen op echte apparaten
Navigatiestructuur en zichtbare labelsToegankelijkheidsnamen, rollen, statussen en focusvolgorde
Animaties en native haptische feedbackGedrag met de toegankelijkheidsvoorkeuren van het systeem
iOS-, Android- en PWA-outputVolledige trajecten, content en integraties van derden

Het Design System van GoodBarber neemt een deel van het repetitieve toegankelijkheidswerk weg door gedeelde regels voor typografie, kleur, witruimte en componenten in de hele app toe te passen. U moet de resulterende interface en content nog steeds op elk platform valideren.

FAQ

Is WCAG van toepassing op native mobiele apps?

WCAG is geschreven voor webcontent, maar de principes en succescriteria worden op grote schaal gebruikt bij mobiele toegankelijkheid. De WCAG2Mobile-conceptrichtlijnen van het W3C leggen uit hoe de criteria van WCAG 2.2 niveau A en AA kunnen worden toegepast op native, web- en hybride mobiele apps. De richtlijnen zijn informatief en vormen geen afzonderlijke normatieve mobiele standaard of garantie op naleving van de wet.

Kan een app builder een app automatisch toegankelijk maken?

Nee. Herbruikbare componenten, leesbare standaardwaarden en globale ontwerpregels kunnen een sterkere basis bieden, maar toegankelijkheid hangt ook af van de configuratie, content, functies van derden en volledige gebruikersroutes. De gegenereerde app moet nog steeds worden getest.

Wat moet ik als eerste testen in een bestaande mobiele app?

Begin met de trajecten die gebruikers niet kunnen vermijden: de app openen, navigeren, inloggen, content vinden en de hoofdactie voltooien. Test deze met een schermlezer, vergrote tekst en minder beweging en controleer vervolgens aanraakdoelen, formulierfouten en media-alternatieven.

Wat is het minimale tekstcontrast voor een mobiele app?

WCAG 2.2 niveau AA stelt een minimale contrastverhouding vast van 4,5:1 voor normale tekst en 3:1 voor grote tekst. Deze drempels worden via de WCAG2Mobile-richtlijnen ook vaak gebruikt bij de beoordeling van mobiele interfaces. Beschouw ze als een ondergrens en niet als ontwerpdoel.

Waar wijzig ik deze instellingen in GoodBarber?

Open Mijn App > App-Stijl om globale kleuren, lettertypen, marges, knoppen, animaties en haptische feedback te beheren. Navigatielabels en lay-outs worden in de appstructuur geconfigureerd. Bekijk tijdens het werken het resultaat in de preview en test vóór publicatie de gegenereerde iOS-, Android- en PWA-versies.

Een toegankelijke app is geen bijzondere visuele stijl. Het is een reeks beslissingen waardoor meer mensen de content kunnen waarnemen, de interface kunnen begrijpen en de taak kunnen voltooien. Maak uw app met GoodBarber, bouw die basis één keer op en verbeter haar met inzichten van echte gebruikers.