Barrierefreiheit (Accessibility)
2 Min. Lesezeit App-Oberfläche
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.