♿ Barrierefreiheit (Accessibility)
2 Min. Lesezeit
Barrierefreiheit (engl. Accessibility) bedeutet, dass eine App so gestaltet ist, dass alle Menschen sie bedienen können – auch Nutzer mit körperlichen, sensorischen oder kognitiven Einschränkungen. Dazu zählen u. a. Screenreader-Unterstützung für blinde Menschen, hoher Kontrast für Sehschwache, große Touch-Flächen für motorisch Eingeschränkte oder strukturierte Inhalte für Menschen mit Lernschwierigkeiten. Barrierefreie Apps sind inklusiv, gesetzlich oft vorgeschrieben und verbessern die Usability für alle.
🔧 Technische Erklärung – Accessibility in React Native mit Expo
React Native bringt viele Barrierefreiheitsfunktionen bereits mit – und auch Expo unterstützt diese vollständig, ohne zusätzliche Native-Konfiguration.
Wichtige Funktionen & Tools:
Zugänglichkeit für Screenreader
accessible={true}
– kennzeichnet ein UI-Element als interaktives ObjektaccessibilityLabel="Zurück"
– alternativer Text für ScreenreaderaccessibilityHint
– erklärt, was passiert (z. B. „Öffnet das Menü“)
Richtige Struktur
Titel, Absätze und Buttons sollten logisch gruppiert sein
Vermeide verschachtelte Touchables ohne Zweck
Fokussteuerung
accessibilityRole="button"
,"link"
,"header"
usw.Ermöglicht Screenreader die richtige Ankündigung und Navigation
Kontrast & Dark Mode
Text und Hintergrund sollten hohen Kontrast haben (mind. 4.5:1)
Dark Mode automatisch mitdenken (
useColorScheme()
nutzen)
Touch-Zielgröße
Empfohlene Größe für Buttons: mindestens 44×44 dp
Wichtig für motorisch eingeschränkte Nutzer
Animationskontrolle
Nutzer mit Bewegungsempfindlichkeit sollten reduzierte Animationen wählen können
useReducedMotion()
(über Kontext oder native Einstellung) verwenden
💡 Einsatzmöglichkeiten
Screenreader-optimierte Navigation & Inhalte
Eingabehilfen für Formulare und Touch-Elemente
Barrierearme Farbpaletten & Texte mit hohem Kontrast
Alternative Feedbackarten (Haptik, Ton) für Nutzer mit eingeschränktem Seh- oder Hörvermögen
Mehrsprachigkeit + leichte Sprache
❓ Wichtige Fragen und Antworten zur Barrierefreiheit
Ist Barrierefreiheit in Apps gesetzlich vorgeschrieben?
Ja – in vielen Ländern, darunter Deutschland (BFSG, BITV), ist Barrierefreiheit für öffentliche und teilweise private Apps rechtlich verpflichtend. Auch App Stores (Apple/Google) bewerten Accessibility positiv.
Wie testet man Barrierefreiheit in einer Expo-App?
Screenreader aktivieren (VoiceOver auf iOS, TalkBack auf Android)
Accessibility Inspector (Xcode) oder Google Accessibility Scanner
Tools wie axe DevTools Mobile oder manuelles Testen mit realen Nutzern
Beeinträchtigt Accessibility die Optik meiner App?
Nein – sie erweitert nur den Zugriff auf bestehende Funktionen. Gute Accessibility bedeutet mehr Nutzerzufriedenheit ohne optische Einschränkungen.
Wie erkenne ich schlechte Accessibility in meiner App?
Typische Warnzeichen:
Buttons ohne Label
Text mit zu geringem Kontrast
Wichtige Informationen nur als Bild oder Animation
Elemente zu klein für Fingerbedienung
Was kostet barrierefreie Entwicklung mehr?
Wenn Accessibility von Anfang an mitgedacht wird, ist der Mehraufwand minimal. Nachträgliche Nachbesserungen hingegen können zeit- und kostenintensiv werden.