Richtlinien barrierefreie Software-Entwicklung für Java von Oracle

Da ich gerade einen großen Auftrag habe bei dem ich eine Java-Software barrierefrei machen darf, werde ich heute die Richtlinien von Oracle, die ich ins deutsche übersetzt habe wiedergeben.

Um barrierefreie Software-Entwicklung mit Java zu machen bedarf es Richtlinien. Diese Richtlinien orientieren sich an den Bedürfnissen von Menschen mit Behinderungen. Das Unternehmen Oracle hat die Programmiersprache Java entwickelt. Da Java die Voraussetzungen hat für barrierefreie Software-Entwicklung hat Oracle hierfür Richtlinien herausgegeben. Diese Richtlinien werde ich hier wiedergeben mit Erklärung:

1. Kriterium:
Wenn eine Komponente keinen ‘short string’ anzeigt, dann legen Sie einen Namen mit der setAccessibleName Methode fest. Sie können das auf ‚image-only buttons’, ‚panels’ mit logischer Gruppierung, Text Felder usw. Anwenden.

Erklärung:
Es kann grundsätzlich nichts schaden jeder Komponente einen AccessibleName zu geben. Der AccessibleName soll den Zweck der Komponente kurz beschreiben.
Zum Beispiel „Beenden-Schalter“. Auf jeden Fall sollte man, wann immer es geht und Sinn macht, Tooltips bei Komponenten angeben. Wie oben beschrieben werden die Tooltips auch in die Eigenschaft AccessibleDescription eingetragen.

2. Kriterium:
Wenn Sie eine Komponente nicht mit einem ‘tooltip’ versehen wollen, dann benutzen Sie die setAccessibleDescription Methode um eine Beschreibung über die Unterstützungstechnologie an den Benutzer weiter zu geben. Zum Beispiel: aJComponent.getAccessibleContext(). setAccessibleDescription(„Clicking this component causes XYZ to happen.“);

Erklärung:
In der Eigenschaft AccessibleDescription kann man einen längeren Text angeben, der den Sinn und Zweck der Komponente beschreibt. Dieser Text wird z.B. von Screenreadern gelesen und dem blinden oder sehbehinderten Menschen mitgeteilt.

3. Kriterium:
Sehen Sie, wo immer möglich, alternative Tastatureingaben vor. Sie sollten sicher stellen, das Ihr Programm nur mit der Tastatur bedient werden kann. Denken Sie daran das Sie aus einem editierbaren Feld mit ‚Shift-Tab’ den Fokus auf die nächste Text Komponente setzen können.

Erklärung:
Blinde und sehbehinderte Menschen arbeiten oft mit der Tastatur, weil das arbeiten mit der Maus nur dann funktioniert, wenn man genau sehen kann wo der
Mauszeiger ist. Deswegen ist es für beide Personengruppen wichtig, dass die Software auch per Tastatur bedienbar ist.

4. Kriterium:
Weisen Sie allen ImageIcon Objekten in Ihrem Programm eine textuelle Beschreibung zu. Sie können diese Eigenschaft festlegen, indem Sie entweder die setDescription Methode oder eines der String Formulare der ImageIcon Konstruktoren verwenden.

Erklärung:
Nicht nur auf Internetseiten, sondern auch bei Software haben blinde Menschen erhebliche Probleme mit Bildern/Grafiken. Stellen an den Bildern platziert sind, werden von Blinden als leere Fläche wahrgenommen. Deswegen ist es auch bei Software wichtig, dass man Bildern eine Textbeschreibung mit gibt, damit die Screenreader-Software dem Blinden was vorlesen kann.

5. Kriterium:
Wenn eine Gruppe von Komponenten eine logische Gruppe bilden, versuchen Sie diese in einen Container zu setzen. Verwenden Sie zum Beispiel ein JPanel das alle Radio-Buttons enthält die zu einer Radio-Button-Gruppe gehören.

Erklärung:
Das Gruppieren von Komponenten macht die Programmoberfläche übersichtlicher. Wenn die Container-Komponente noch einen sprechenden AccessibleName hat, kann das für einen Blinden eine enorme Erleichterung sein, um sich schneller auf der Programmoberfläche zu orientieren. Zum Beispiel könnte man Eingabefelder zum erfassen von einer Adresse in einen Container mit dem AccessibleName „Adressdaten“ gruppieren.

6. Kriterium:
Wann immer Sie ein Label verwenden welches eine andere Komponente beschreibt, verwenden Sie die setLabelFor Methode damit die Unterstützungstechnologie die Komponente finden kann die zu dem Label gehört. Dies ist besonders wichtig, wenn das Label eine Gedächtnisstütze für eine andere Komponente (z.B. ein Text Eingabefeld) ist.

Erklärung:
Dies hängt unmittelbar mit Punkt 3 zusammen. Hier geht es wieder u.a. darum, dass die Software auch per Tastatur bedienbar sein sollte. Außerdem können aber
auch Screenreader die Zusammenhänge zwischen Label und Eingabefeld so besser erkennen.

7. Kriterium:
Wenn Sie eine benutzerdefinierte Komponente erstellen, stellen Sie die Zugänglichkeit sicher. Insbesondere beachten Sie, dass Unterklassen von JComponent nicht automatisch zugänglich sind. Benutzerdefinierte Komponenten, die Nachkommen anderer Swing-Komponenten sind, sollten, wenn notwendig, die geerbten barrierefreie Informationen überschreiben.

Erklärung:
Wenn man Java-Komponenten selber entwickelt, sollte man darauf achten, dass diese auch barrierefrei sind.

8. Kriterium:
Verwenden Sie die Beispiele die Sie bei den Dienstprogrammen für Barrierefreiheit finden um Ihre Programm zu testen. Obwohl der primäre Zweck dieser Beispiele dafür gedacht ist den Umgang mit der Accessibility-API zu zeigen, sind sie auch sehr nützlich um Anwendungsprogramme auf Barrierefreiheit zu testen. Eine Prüfung auf Barrierefreiheit zeigt ScrollDemo die mit Monkey läuft. Monkey zeigt den Baum der zugänglichen Komponenten in einem Programm und ermöglicht es Ihnen mit diesen Komponenten interagieren.

Erklärung:
Es gibt Beispiele von Sun/Oracle zum Thema Accessibility

9. Kriterium:
Wenn Ihre GUI(=Programmoberfläche) einen Container hat der nicht zugänglich ist, zum Beispiel, Ihre eigene Container Unterklasse, eine JComponente oder einen anderen Behälter, die von dem Zugänglichkeitsdienstprogramm nicht erreicht wird, sind alle Komponenten in dem Container nicht erreichbar.

Erklärung:
Komponenten die in einem nicht barrierefreien Container sich befinden, sind für Eingabehilfen und andere unterstützende Software nicht erreichbar.

10. Kriterium:
Alle wichtigen Funktionen der Software sollten über Tastenkürzel(engl. Shortcuts) ansteuerbar sein.

Erklärung:
Sehbehinderte und Blinde, welche die Software nur per Tastatur bedienen profitieren von Tastenkürzel für wichtige Funktionen.

11. Kriterium:
Vermeiden Sie es Farb-und Schrifteigenschaften unveränderlich zu machen Die Software benötigt einen Einstellungsdialog für Farben und Schriftgrößen.
Wenn der Anwender in der Systemsteuerung die Schriftgröße verändert, muss die Software diese übernehmen!

Erklärung:
Menschen die Farbenblind sind, können eventuell mit den von Ihnen gewählten Farben Probleme haben. Deswegen sollte es in der Java-Anwendung ein Menü geben, in welchem der Anwender die Farben individuell einstellen kann.

12. Kriterium:
Vermeiden der Übermittlung wichtiger Informationen allein per Audioausgabe

Erklärung:
Stellen Sie sich vor, ein Mailprogramm würde das ankommen einer Mail nur akustisch signalisieren und die neue Mail wäre optisch nicht hervorgehoben. Gehörlose Menschen hätten keine Chance das eingehen von neuen Mails war zu nehmen. Deswegen ist es wichtig, dass man sich nicht nur auf Audioausgabe verlässt.

barrierefreie Programme, barrierefreie Anwendungen, barrierefreie Software mit Java und C# / .net

In diesem Blogartikel geht es noch mal um barrierefreie Programme, barrierefreie Anwendungen, barrierefreie Software und warum die Programmiersprachen Java und C# / .net sich hierfür sehr gut eignen.

Was bedeutet barrierefreie Programme, Anwendungen und Software? Die Begriffe Programm, Anwendung und Software meinen das gleiche. Ich gebe hier die Wikipedia-Definition von Computerprogramm wieder:

Ein Computerprogramm oder kurz Programm ist eine Folge von den Regeln einer bestimmten Programmiersprache genügenden Anweisungen (bestehend aus Deklarationen und Instruktionen), um auf einem Computer eine bestimmte Funktionalität, Aufgaben- oder Problemstellung bearbeiten/lösen zu können.

Ein Programm / eine Anwendung / eine Software ist barrierefrei wenn sie auf die Einschränkungen von Menschen mit unterschiedlichen Behinderungen Rücksicht nimmt.
Zunächst möchte ich die Frage klären, welche Voraussetzungen eine Programmiersprache haben muss damit mit Ihr barrierefreie Programme bzw. barrierefreie Anwendungen bzw. barrierefreie Software entwickeln kann.

Die schwierigste Herausforderung ist, dass eine Software für Blinde und Sehbehinderte bedienbar ist. Hierfür muss eine Programmoberfläche Informationen für Screenreader bereitstellen. In Deutschland leben ca. 155 000 blinde und etwa eine halbe Million sehbehinderte Menschen. Die Programmiersprache Java, hier die Swing-Komponenten, und die Programmiersprache C# bieten die Möglichkeit Beschreibungstexte der Programmoberflächen für Screenreader zu hinterlegen.

Damit die Programmoberfläche mit dem Screenreader und sonstigen Eingabehilfen kommunizieren kann bedarf es ein Schnittstelle. Früher war es bei Windows /.net die Microsoft Active Accessibility abgekürzt, MSAA. Microsoft hat die Schnittstelle umbenannt und verbessert. Jetzt heißt sie „Benutzeroberflächenautomatisierung und Microsoft Active Accessibility“.

Bei der Programmiersprache Java heißt die Schnittstelle „Java Access Bridge“. Sie ist von Haus aus nicht bei Windows dabei, sondern muss erst installiert werden. Die Installation war bisher sehr abenteuerlich. Seit der Java Runtime Environment 7 wird die Java Access Bridge mit installiert. Allerdings muss sie nach der Installation noch aktiviert werden. Ich werde in Kürze einen extra Artikel über die Java Access Bridge schreiben.

Ein weiteres wichtiges Kriterium für barrierefreie Programme, barrierefreie Anwendungen und barrierefreie Software ist das übernehmen von Systemeinstellungen. Sehbehinderte ändern unter Umständen die Größe der Systemschrift. Diese Änderungen muss von einem barrierefreien Programm übernommen werden. Auch hier bieten die Programmiersprachen Java und C# Möglichkeiten.

Die Firmen IBM, Oracle und Microsoft haben Richtlinien entwickelt, welche Kriterien eine Anwendung erfüllen muss, damit sie als barrierefrei bezeichnet wird. Diese Richtlinien werde ich auch noch auf diesem Blog veröffentlichen.

Schachspielen gegen Shredder Chess für Android

Schach-Apps gegen die Sie spielen können gibt es wie Sand am Meer. Mein Favorit heißt „Schredder Chess“. Warum diese App für Hobby-und Vereinsspieler gut ist, erfahren Sie in diesem Blogartikel.

Wann ist eine Schach-App gut und wann nicht? Diese Frage kann nicht objektiv beantwortet werden. Je nach Sichtweise und Wünsche an einen Schachgegner fällt die Frage anders aus. Ich habe die Shredder App gewählt, weil ich denke, dass sie für Hobby-und Vereinsspieler eine gute App ist!

Das Schachprogramm Shredder wurde bereits zwölf Mal Weltmeister im Computerschach und ist damit das erfolgreichste Schachprogramm aller Zeiten. Die App kann aber auch Menschliche Gegner simulieren und bei einstellen einer bestimmten Spielstärke, typische Menschliche Fehler machen. Shredder passt sich erneut nach jeder Partie Ihrer Spielstärke an.

Die Shredder App gibt es auch für Macintosh, Windows, Linux, iPhone, iPod touch, Apple iPad, Handys und PDAs.

Um einen Zug auszuführen, ziehen Sie die Figur einfach mit dem Finger vom Startfeld auf das gewünschte Zielfeld. Mit den silbernen Schaltflächen unter dem Schachbrett können Sie jederzeit die Züge in der Partie zurück- und wieder vorspielen.
Die Shredder App hat auch einen Trainer! Wenn dieser glaubt, dass Sie einen Fehler gemacht haben, bietet er Ihnen an, diesen Fehlerhaften Zug zurückzunehmen.
Die App hat ebenso eine Analyse Stufe. Wenn diese aktiv ist, können Partien die Sie gegen Menschen gespielt haben eingeben und von der App zeigen lassen wo schwere Fehler gemacht wurden. Die Stellungsbewertung steht unten neben dem Wort „Eval“, steht eine Zahl mit Dezimalstellen. Ist vor der Zahl ein Plus steht Weis besser, bei Minus Schwarz. Der Zug den die Shredder-App für den besten hält, steht rechts neben der Stellungsbewertung. Darunter stehen weitere Züge. Es sind, nach Ansicht von Shredder, die besten Züge für beide Parteien.

Eine bestimmte Stellung aufbauen und diese danach zu analysieren kann die Shredder-App auch. Die ganzen beschrieben Funktionen bekommen Sie durch drücken der Smartphone-Menütaste links unten.
Die Shredder-App ist für jeden Schachspieler, egal ob Hobby-oder Vereinsspieler ein echtes MUSS!!!

Schachpartien Online nachspielen mit Chessbase Online

Als langjähriger Schach-und Vereinsspieler sehe ich es als meine Pflicht an, Schach-Apps vorzustellen. Anfangen werde ich mit der Chessbase-App. Da ich jetzt endlich ein Samsung Galaxy S3 mit Android 4.1 besitze, stelle ich hier die App für Android 4 vor!

Zunächst möchte ich erklären was Chessbase ist. Chessbase ist ein Schachdatenbank-Programm von dem Unternehmen Chessbase mit Sitz in Hamburg. Mit diesem Programm können neue Partien eingegeben werden, bestehende Partien nachgespielt und Analysiert werden, Spieler-Dosiers erstellt werden um Stärken und Schwächen der zukünftigen Gegner herauszufinden, Motive und Pläne von Eröffnungsstellungen aufgezeigt werden und vieles mehr!

Früher war es zwingend notwendig vorhandene Datenbanken auf Diskette zu kaufen. Inzwischen gibt es eine Online-Datenbank die über dem Browser erreichbar ist:
Chessbase Online-Datenbank
Im Zeitalter von Apps ist das aber nicht mehr zeitgemäß.

Deswegen gibt es auch für Android eine App mit dem Titel „Chessbase Online“. Ich werde hier einen Überblick über die Funktionen dieser App geben.

Neue Partie eingeben:
Tippen Sie mit dem Finger auf das Schachbrett rechts oben um eine neue Partie einzugeben. Um die Figuren zu bewegen können Sie mit dem Finger drauf und die Figuren „ziehen“ wie beim Computer das „Drag“ and „Drop“. Die andere Möglichkeit ist, dass Sie auf die zu ziehende Figur tippen und danach auf das Zielfeld wohin die Figur bewegt werden soll.

Suche Partien:
Hier können Partien nach bestimmten Kriterien Partien gesucht werden. Es können Eröffnungszüge wie z. B. „1. B3“ eingegeben werden oder Namen von Spielern z. B. „Miles“.

Suche Eröffnung:
Hier kann ganz gezielt nach Eröffnungszügen suchen, ist dieses Symbol besser als „Suche Partien“. Nachdem drauf tippen auf das Symbol erscheint ein Schachbrett mit Eröffnungsbaum, so wie Sie es vom Schachprogramm Fritz kennen. Per Fingertippen in den Eröffnungsbaum können Sie eine bestimmte Eröffnungsvariante vorgeben. Anschließend klicken Sie auf das Lupensymbol und starten die Suche. Es werden alle Partien aufgelistet die mit den Eröffnungszügen beginnen. Diese Partien können Sie nacheinander nachspielen.
Es gibt aber noch weitere Möglichkeiten mit dem Suchergebnis. Nach drücken der Menü-Taste auf dem Smartphone unten links, erscheint ein Menü. Wenn Sie hier auf „Filter bearbeiten“ tippen können Sie die Suche noch verfeinern. Zum Beispiel durch Angabe eines Zeitraumes.

Online-Datenbank:
Hier wird oben erwähnte Online-Datenbank geöffnet.

Speicherkarte:
Auf der Speicherkarte gibt es eine Datenbank mit „greatgames.pgn“. Hier sind berühmte Partien von Schachgroßmeistern gespeichert.

Die Symbole „Verlauf“ und „Einstellungen“ sind einfach zu verstehen, deswegen verzichte auf eine detaillierte Erklärung!
Chessbase Online ist ein muss für Schachbegeisterte!

barrierefreie App-Entwicklung mit Android: Warum ist das wichtig?

Das Buch über App-Entwicklung für Android 4 steht schon im Regal. Mein nächstes Ziel heißt barrierefreie App-Entwicklung für Android. Aber warum ist das wichtig?

Wo finde ich Behindertenparkplätze, wo gibt es ein Restaurant mit Speisekarte in Blindenschrift, wo ist das nächste rollstuhlgerechte Restaurant, wo gibt es öffentlich zugängliche Behindertentoiletten.

Diese Fragen lassen sich mittlerweile mit bestimmten Webseiten gut lösen. Allerdings wäre für unterwegs eine App praktischer. Eine App mit wichtigen Informationen für Blinde, sollte auch für blinde Menschen bedienbar sein. Eine App die eine Art Reiseführer mit Video und Ton beinhaltet sollte einen Untertitel für Gehörlose beinhalten.

Es gibt sogar Apps die eine Fussgängernavigation für Blinde beinhalten. Solche Apps müssen natürlich für den Screenreader Talkback von Android zugänglich sein, damit Blinde solch eine App bedienen können.

Für mich mit meiner spastischen Lähmung ist es wichtig, dass E-Mail-und Social Media-Apps trotz Einschränkungen an beiden Händen gut zu bedienen sind.

Für Menschen die behinderungsbedingt Ihre Hände gar nicht einsetzen können, aber gut und deutlich Sprechen können, wäre es wunderbar, wenn Apps sich auch per Sprache bedienen lassen würden.

Menschen die nicht oder nur sehr schwer Sprechen können, hätten gerne eine App die per „Fingertipp“ geschriebenen Text spricht!

Barrierefreie App-Entwicklung bedeutet, dass eine App für Menschen mit unterschiedlichen Behinderungen bedienbar ist!

Aber lohnt sich das überhaupt? Wie viel behinderte Menschen gibt es in Deutschland?
Im Jahr 2009 waren es 9,6 Millionen Menschen liest man auf der Webseite der des statistischen Bundesamtes:
Fast 10 Millionen behinderte Menschen im Jahr 2009

Wir machen ein kleines Gedankenexperiement:
von diesen 9,6 Millionen Menschen mit Behinderung nutzen 5 Millionen ein Smartphone und sind an barrierefreie Apps interessiert. Sie entwickeln eine App die für 1 Million Behinderter gekauft wird. Sie verkaufen die App zum „Sparpreis“ von 2,00 Euro! Dann haben Sie mit einer barrierefreien App 2 Millionen Euro Umsatz gemacht! Möchten Sie darauf verzichten?

Ich nicht!!!

So bald ich der App-Entwicklung mächtig bin, starte ich hier eine Artikelreihe über barrierefreie App-Entwicklung!

Ich persönlich freue mich auch, wenn es anderen Menschen gut geht. Ihre barrierefreien Apps tragen ebenso zu mehr Lebensqualität und Lebensfreude von behinderten Menschen bei!

Barrierefreiheit lohnt sich!


Weitere Artikel zur barrierefreien Appentwicklung

barrierefreie Appentwicklung: Progressive Web Apps

barrierefrei Web – was ist das?

Beim surfen finde ich immer wieder Begriffe, die nicht eindeutig sind für Nichtfachleute. Der Begriff „barrierefrei Web“ klingt grammatikalisch furchtbar, taucht aber oft im Internet auf. Deswegen hier eine kurze Erklärung was „barrierefrei Web“ bedeutet.

Barrierefrei Web ist eine Kurzform von barrierefreies Webdesign. Barrierefreies Webdesign hat das Ziel dass Internetseiten so gestaltet sind, dass Menschen mit unterschiedlichen Einschränkungen eine Webseite nutzen können.
Seit 2002 gibt es ein Gleichstellungsgesetz für behinderte Menschen. In diesem Gesetz werden staatliche Einrichtungen dazu verpflichtet Ihre Webseiten barrierefrei zu gestalten. Das Web (=Internet) ist so wichtig, dass es allen Menschen zu Verfügung stehen soll. Deswegen soll barrierefreies Web für Blinde, Sehbehinderte, Gehörlose und andere Menschen mit Behinderungen zugänglich sein.

Welche Vorteile hat barrierefrei Web:

  • Es ist frei von Darstellungsfehlern
  • Es ist suchmaschinenfreundlich
  • Es ist einfacher zu pflegen
  • Es ist funktionaler
  • Es ist langlebig
  • Im Fall von Unternehmenswebseiten sorgt es für mehr potentielle Kunden
  • Es ist auch für Smartphones und Iphones zugänglich

Hier einige Kriterien für barrierefrei Web:

  • Bilder benötigen Alternativtexte damit sie von der Software von Blinden wahr genommen werden können.
  • Ausreichend Farbkontrast zwischen Hintergrund-und Schriftfarbe ist für Farbenblinde wichtig
  • Eine skalierbare(=mit Hilfe des Browsers vergrößerbare) Schrift ist für Sehbehinderte wichtig
  • Keine Frames verwenden ist für blinde Menschen wichtig
  • Leichte bzw. einfache Sprache ist für Menschen mit Lernbehinderung wichtig

Folgende Blogartikel beschäftigen sich mit barrierefrei(es) Web:

Barrierefreies Webdesign mit der BITV 2.0 – Artikelreihe
Warum ist barrierefreies Webdesign für Unternehmen wichtig?

 

Barrierefreie Softwareentwicklung – Was ist das?

Da ich gerade einen Auftrag habe, bei dem ich mit der Programmiersprache Java eine Software entwickle und auf Barrierefreiheit prüfen darf, möchte ich in diesem Artikel noch einmal erklären, was barrierefreie Software-Entwicklung ist.

Weiße Tastatur mit einer grünen Accessibility-Taste anstelle von der Enter-Taste
Eine barrierefreie Software-Entwicklung ist wichtig und wird in Zukunft noch weiter an Bedeutung gewinnen. Bildquelle: alphaspirit – 326816450 / Shutterstock.com

Barrierefreiheit heißt auf Englisch Accessibility. Der Begriff Accessibility gefällt mir eigentlich viel besser als Barrierefreiheit. Accessibility wird mit „Zugänglichkeit“ übersetzt. Accessibility bei Software bedeutet also Zugänglichkeit für Menschen mit Behinderung. Dennoch hat sich in Deutschland das Wort Barrierefreiheit etabliert und nicht Zugänglichkeit. Es wird also von Barrierefreiheit bei Software bzw. Programmen und Seiten im Web gesprochen.

Barrierefreie Softwareentwicklung – Die gesetzliche Grundlage

Im Mai 2002 trat ein Gesetz in Kraft, welches die Benachteiligung von Personen mit Behinderungen verhindern soll, das “Gesetz zur Gleichstellungbehinderter Menschen (Behindertengleichstellungsgesetz – BGG)”. In diesemGesetz gibt es einen “§ 12 Barrierefreie Informationstechnik” in dem Folgendes steht:

§ 12a Barrierefreie Informationstechnik

(1) Öffentliche Stellen des Bundes gestalten ihre Websites und mobilen Anwendungen, einschließlich der für die Beschäftigten bestimmten Angebote im Intranet, barrierefrei. Schrittweise, spätestens bis zum 23. Juni 2021, gestalten sie ihre elektronisch unterstützten Verwaltungsabläufe, einschließlich ihrer Verfahren zur elektronischen Vorgangsbearbeitung und elektronischen Aktenführung, barrierefrei. Die grafischen Programmoberflächen sind von der barrierefreien Gestaltung umfasst.
(2) Die barrierefreie Gestaltung erfolgt nach Maßgabe der aufgrund des § 12d zu erlassenden Verordnung. Soweit diese Verordnung keine Vorgaben enthält, erfolgt die barrierefreie Gestaltung nach den anerkannten Regeln der Technik.
(3) Insbesondere bei Neuanschaffungen, Erweiterungen und Überarbeitungen ist die barrierefreie Gestaltung bereits bei der Planung, Entwicklung, Ausschreibung und Beschaffung zu berücksichtigen.
(4) Unberührt bleiben die Regelungen zur behinderungsgerechten Einrichtung und Unterhaltung der Arbeitsstätten zugunsten von Menschen mit Behinderungen in anderen Rechtsvorschriften, insbesondere im Neunten Buch Sozialgesetzbuch.
(5) Die Pflichten aus Abschnitt 2a gelten nicht für Websites und mobile Anwendungen jener öffentlichen Stellen des Bundes nach § 12 Satz 1 Nummer 2 und 3, die keine für die Öffentlichkeit wesentlichen Dienstleistungen oder speziell auf die Bedürfnisse von Menschen mit Behinderungen ausgerichtete oder für diese konzipierte Dienstleistungen anbieten.
(6) Von der barrierefreien Gestaltung können öffentliche Stellen des Bundes ausnahmsweise absehen, soweit sie durch eine barrierefreie Gestaltung unverhältnismäßig belastet würden.
(7) Der Bund wirkt darauf hin, dass gewerbsmäßige Anbieter von Websites sowie von grafischen Programmoberflächen und mobilen Anwendungen, die mit Mitteln der Informationstechnik dargestellt werden, aufgrund von Zielvereinbarungen nach § 5 Absatz 2 ihre Produkte so gestalten, dass sie barrierefrei genutzt werden können.
(8) Angebote öffentlicher Stellen im Internet, die auf Websites Dritter veröffentlicht werden, sind soweit möglich barrierefrei zu gestalten.

Anmerkung von Markus

Im Klartext steht da, dass Behörden dazu verpflichtet sind, ihre Webseiten und Software so zu gestalten dass diese für Menschen mit unterschiedlichen Behinderungen bedienbar sind. Dieses Gesetz war also die Geburtsstunde der Barrierefreiheit in der Informationstechnik und der barrierefreien Softwareentwicklung! Was noch wichtig zu erwähnen ist: Die Barrierefreiheit soll UNEINGESCHRÄNKT sein. Uneingeschränkt bedeutet komplette Barrierefreiheit und nicht nur ein bisschen Barrierefreiheit! Hieran sollten sich Entwickler halten.
Technische Vorgaben schreibt das Gesetz jedoch nicht vor. Es beschränkt sich auf die Definition der Ziele und der Bereiche, in denen das Gesetz Anwendung findet.

Barrierefreie Software hat nicht nur Vorteile für Menschen mit Behinderungen, sondern auch für andere Benutzergruppen. Daher kann es auch für Unternehmen sinnvoll sein, barrierefreie Software zu nutzen und auch zu entwickeln. Gesetzlich ist dies allerdings nicht vorgeschrieben. Der Paragraph 12 des BGG gibt dies nur für „Träger öffentlicher Gewalt“ vor. Eine innerbetriebliche Barrierefreiheit in der Informationstechnologie ermöglicht jedoch die Bearbeitung von Aufgabenfeldern für beeinträchtigte Menschen und führt damit zur Inklusion von Behinderten. Zum anderen erhöht eine barrierefreie Software für so gut wie alle Nutzer die Accessibility und gleichzeitig auch die Usability/Benutzerfreundlichkeit. Das kann sich auch positiv auf den Umsatz auswirken, da eine benutzerfreundliche Software bzw. Oberfläche von den Menschen gerne häufiger genutzt wird.

Was ist barrierefreie Softwareentwicklung / Software-Entwicklung?

Software wird programmiert mit einer, manchmal auch mehrerer, Programmiersprachen. Der Begriff “Programmierung” ist etwas außer Mode gekommen. Es ist aber nicht falsch den Begriff „barrierefreie Programmierung“ zu verwenden. Software wird heute nicht mehr programmiert, sondern entwickelt. Deswegen wird der Entstehungsprozess einer Software als “Software-Entwicklung” bezeichnet.
Barrierefreie Software-Entwicklung bedeutet, es entsteht eine Software die für Menschen mit unterschiedlichen Behinderungsarten bedienbar ist. Die Zielgruppe für barrierefreie Softwareentwicklung sind Menschen mit Behinderungen und zum Teil Menschen im fortgeschrittenen Alter. Welche Barrieren können bei Software auftreten?

Barrierefreie Softwareentwicklung – welche Barrieren gibt es?

Die Barrieren sind mit bestimmten körperlichen Behinderungsarten verknüpft. Für Blinde, die den Mauszeiger nicht sehen können, ist eine Software die sich nur per Maus bedienen lässt, eine unüberbrückbare Barriere.
Ebenso ist es für Blinde eine unüberbrückbare Barriere, wenn eine Software keine Informationen an das Bildschirmleseprogramm, Screenreader genannt, übermittelt. Ohne Screenreader könnten Blinde nicht am Computer und an der Tastatur arbeiten. Fehlende Barrierefreiheit / Accessibility bei einer Anwendung, bedeutet, dass Blinde mit dieser Anwendung nicht arbeiten können. Die bekanntesten Screenreader heißen NVDA und JAWS.
Für Menschen mit einer Farbfehlsichtigkeit, besser bekannt als Farbenblindheit, ist zu wenig Kontrast zwischen Schriftfarbe und Hintergrundfarbe eine unüberbrückbare Barriere. Für Menschen welche behinderungsbedingt eine Software nur mit einer Hand bedienen können, sind bestimmte Tastenkombinationen Barrieren.

Für Sehbehinderte und auch einige ältere Nutzer ist eine vergrößerbare Schrift sehr wichtig. In der Systemsteuerung kann die Schriftgröße angepasst werden. Dies hilft aber nur, wenn die Software in der Lage ist, diese angepasste Schrift zu übernehmen.
Für Menschen die, behinderungsbedingt, nur mit einer Hand einen Computer bedienen können, sind Tastenkombinationen eine unüberbrückbare Barriere.
Für Gehörlose ist eine unüberbrückbare Barriere, wenn eine Software eine wichtige Information nur über Ton übermittelt. Ein Mailprogramm, welches per Ton mitteilt “Sie haben Post!”, aber die neuen Mails optisch nicht kennzeichnet, wäre für Gehörlose nicht bedienbar! Für Gehörlose ist es wichtig, dass in Anwendungen, hörbare Informationen auch als Text bereitgestellt werden. Dies sind einige Beispiele! Barrierefreie Software nimmt auf all diese Kriterien Rücksicht und stellt Herausforderungen an den Entwickler.

Barrierefreie Softwareentwicklung – wer ist die Zielgruppe?

Barrierefreie Software-Entwicklung nimmt auf diese unterschiedlichen Bedürfnisse von Menschen mit verschiedenen Behinderungen Rücksicht. Zunächst geht es hauptsächlich um Personen mit einer Körperbehinderung.
Aber auch Nutzer ohne Behinderung können “vorübergehend” von einer körperlichen Einschränkung heimgesucht werden. Stellen Sie sich vor, Sie sind Rechtshänder und brechen sich den rechten Arm. Plötzlich müssen Sie den Computer mit der linken Hand bedienen. Zum Drücken der Tastenkombinationen haben Sie plötzlich keine zweite Hand mehr! Jetzt würden Sie davon profitieren, wenn die Software, mit der Sie täglich arbeiten, barrierefrei wäre.
Lohnt sich barrierefreie Software-Entwicklung? Dazu empfehle ich diesen Link
Fast 10 Millionen behinderte Menschen in Deutschland.

Barrierefreie Zugänge für Menschen mit Behinderungen oder anderer Einschränkungen

Barrierefreie Software-Entwicklung hilft ebenso älteren Menschen bei der Bedienung von Software. Im fortgeschrittenen Alter können körperliche Einschränkungen erscheinen, die einer Behinderung sehr ähnlich sind! Barrierefreie Software-Entwicklung betrifft also nicht nur Menschen mit Behinderung!

Es gibt also verschiedene Gruppen, die von solch einem vereinfachten Zugang zur Informationstechnologie profitieren:

  • Menschen mit Behinderungen
  • Ältere Menschen
  • Menschen mit einer anderen Muttersprache
  • Menschen, die selten Software nutzen
  • Webcrawler

Der demographische Wandel verändert die Altersstruktur in Deutschland insofern, dass der Anteil der älteren Menschen ansteigt. Der Einsatz barrierefreier Software wird daher auch langfristig immer wichtiger, da Menschen im fortgeschrittenen Alter vor allem körperliche Einschränkungen wie Sehschwächen erfahren. Eine höhere Lebenserwartung und ein höheres Renteneintrittsalter haben dabei zur Folge, dass die Menschen länger arbeiten müssen und werden. In Kombination mit der technologischen Entwicklung heißt das, dass mehr ältere Menschen Software bedienen müssen.

Unternehmen benötigen barrierefreie Software für ihre Mitarbeiter

Auch hier ist es für Unternehmen wichtig, barrierefreie Software zur Verfügung zu stellen. Hinzu kommt, dass die Kundengruppe der älteren Personen deutlich größer wird, auch weil in Zukunft ältere Menschen häufiger als heute Software verwenden werden. Somit ist es auch für Unternehmen ratsam, die Augen nicht vor barrierefreier Software zu verschließen. Das gilt sowohl unternehmensintern bei der Nutzung von Software als auch bei der Entwicklung von Software, die veräußert werden soll.

Fremdsprachige Personen können von barrierefreie Softwareentwicklung profitieren

Eine barrierefreie Software kommt derweil auch Personengruppen zugute, die eine andere Muttersprache haben als die Sprache, die die Programme und Oberflächen anzeigen. Das Textverständnis ist hier logischerweise nicht so gut ausgeprägt und Barrierefreiheit kann auch bei dieser Personengruppe den Zugang zur Funktionalität der Software vereinfachen. In erster Linie ist dies für Behörden sinnvoll und erleichtert die „Abfertigung“, aber auch Unternehmen, die international agieren, profitieren davon. Das gilt erneut unternehmensintern, weil eine einheitliche Software an verschiedenen internationalen Standorten verwendet werden kann. Aber auch die Kundenbeziehungen können einen Nutzen erfahren: Der Zugang der Kunden auf einem Markt mit einer anderen Sprache wird vereinfacht.

Barrierefreie Softwareentwicklung hilft Menschen, die selten mit digitalen Technologien zu tun haben

Barrierefreie Software hilft, insgesamt betrachtet, allen Menschen. Software kann durchaus dafür sorgen, dass Nutzer vor Probleme gestellt werden, wenn sie kompliziert zu bedienen ist und nicht auf verschiedene Ein- sowie Ausgabemöglichkeiten zugreifen kann. Das kommt auch den Personen zugute, die nicht so häufig mit digitalen Technologien konfrontiert sind. Schon das Ziehen einer Nummer beim Amt kann Menschen vor Probleme stellen, da sie nicht mehr nur ziehen, sondern auf einem Touchscreen den Grund ihres Besuchs angeben müssen.

Barrierefreiheit bringt dem Online Marketing Vorteile

Zu guter Letzt bringt Barrierefreiheit in der Entwicklung auch beim Online-Marketing Vorteile. Wird auf ein barrierefreies Webdesign wert gelegt, können Webcrawler die auf der Website enthaltenen Informationen besser verarbeiten. Crawler, auch als Spider oder Robot bekannt, sind Programme, die Internetseiten automatisch analysieren. Dabei findet er auch neue Inhalte bzw. neue Internetseiten. Die dem Crawler zugrundeliegenden Informationen sind schlussendlich für das Ranking in der Suchmaschine ausschlaggebend.
Das Problem an der Sache ist, dass Crawler ebenfalls eingeschränkt sind. Ihre Funktionen lassen beispielsweise keinen vollständigen Informationsgewinn auf Basis von Bildern oder Grafiken zu. Mithilfe der Künstlichen Intelligenz konnten zwar bereits große Fortschritte bei der Bilderkennung gemacht werden, exakt auslesen können die automatischen Programme Bilder jedoch noch nicht. Die Meta-Elemente sind hier auch ausschlaggebend, die beschreiben, was auf dem Bild zu sehen ist. Barrierefreies Webdesign bedeutet auch, dass Bilder auf Webseiten einen Alternativtext haben. Das hilft dem Crawler und auch blinden bzw. sehbehinderten Menschen, die einen Screenreader nutzen.

Barrierefreie Zugänge für Menschen mit Sehschwäche oder Farbblindheit

An Entwickler hingegen stellt die barrierefreie Software-Entwicklung auf den ersten Blick eine Herausforderung dar. Jedoch sind viele Punkte ohnehin Bestandteil einer organisierten Software-Entwicklung. Beispielsweise trennt man als Programmierer Layout und Inhalt, was als saubere Architektur des Programms gilt. Das ist eine grundsätzliche Anforderung aus der Software-Entwicklung, hilft gleichzeitig aber auch bei der Barrierefreiheit. Dadurch kann man das Layout also individuell anpassen – Kontrast, Schrift- oder Fenstergröße – und ist nicht durch fehlende oder falsch dargestellte Inhalte gestört. Das bringt Vorteile für Menschen mit Sehschwächen oder auch bei Farbenblindheit mit sich. Zusätzlich werden die Prinzipien der Usability auch bei der barrierefreien Software-Entwicklung durchgesetzt. Hält man sich bei der Software-Entwicklung also an die Barrierefreiheit, ist das Ergebnis schlussendlich besserer Qualität.

Barrierefreie Software-Entwicklung – die Wahl der Programmiersprache

Welche Programmiersprachen unterstützen barrierefreie Softwareentwicklung? Java war die erste, welche barrierefreie Softwareentwicklung unterstützte. Das Microsoft .net-Framework insbesondere die Programmiersprache C# unterstützt ebenso die barrierefreie Softwareentwicklung! Barrierefreie Softwareentwicklung kann auch mit Python umgesetzt werden. Das tolle an Java ist, dass sie kostenlos im Web heruntergeladen werden kann. Außerdem ist es mit Java möglich Anwendungen für Internetseiten zu entwickeln. Java und Microsoft.net werden in Amerika entwickelt. Dort ist Accessibility sehr wichtig, weil die Zahl der Menschen mit Behinderung sehr viel höher ist als in Deutschland. Anwendungen müssen in den USA nach den Grundsätzen der Accessibility programmiert sein. Menschen mit Behinderung haben dort nämlich ein Klagerecht bei fehlender Accessibility.

Das Bild zeigt eine barrierefreie Java-Software entwickelt mit Swing in welcher der Tastaturfokus gut sichtbar ist

Das Bild zeigt eine barrierefreie Java-Software entwickelt mit Swing in welcher der Tastaturfokus gut sichtbar ist.

Im nächsten Bildschirmfoto sehen Sie Java-Programm-Code:

Das Bild zeigt Java-Code der zeigt wie eine Swing-Programmoberfläche für Screenreader zugänglich gemacht werden kann

Das Bild zeigt Java-Code der zeigt wie eine Swing-Programmoberfläche für Screenreader zugänglich gemacht werden kann.

Das nächste Bild zeigt eine barriererefreie Software die mit der Programmiersprache Python entwickelt wurde und unter dem Apple Betriebssystem MacOS gestartet werden kann:

Demoprogramm: für blinde und sehbehinderte Menschen nutzbar, Betriebssystem MacOS, Programmiersprache Python
Demoprogramm: für blinde und sehbehinderte Menschen nutzbar, Betriebssystem MacOS, Programmiersprache Python

Folgende 6 Möglichkeiten gibt es um barrierefreie Software zu entwickeln:

Dieses Video zeigt die Grundzüge der barrierefreien Softwareentwicklung mit Java -Swing:

Im nächsten Video sehen Sie die barrierefreie Softwareentwicklung mit JavaFX:

Das nächste Video zeigt die Grundzüge der barrierefreien Softwareentwicklung mit Microsoft Dotnet Winforms:

Das nächste Video zeigt die Grundzüge der barrierefreien Softwareentwicklung mit Microsoft Dotnet WPF:

Im nächsten Video wird barrierefreie Softwareentwicklung mit Python gezeigt:

Gibt es Richtlinien für barrierefreie Software-Entwicklung?

Für barrierefreies Webdesign gibt es national die Richtlinie BITV und international die Richtlinie WCAG. Um eine Software barrierefrei zu entwickeln sind ebenfalls Richtlinien notwendig. Diese sind wichtig damit eine Software auf Barrierefreiheit überprüft werden oder eine Software barrierefrei entwickelt werden kann. Es würde den Rahmen dieses Artikels sprengen hier alle Richtlinien aufzuführen. Leider gibt es keine einheitlichen Richtlinien wie barrierefreies Webdesign auszusehen hat. Deswegen nachstehend ein paar Richtlinien zur barrierefreien Softwareentwicklung mit Java und Microsoft Dotnet.
Die originalen Richtlinien für barrierefreie Softwareentwicklung für die Programmiersprache Java finden Sie bei Oracle:
Rules for Supporting Accessibility
Ich habe die Richtlinien auf Deutsch übersetzt:
Richtlinien barrierefreie Softwareentwicklung für Java von Oracle
Die Richtlinien für barrierefreie Softwareentwicklung mit Microsoft Dotnet finden Sie unter folgendem Link im Web: Exemplarische Vorgehensweise: Erstellen von behindertengerechten Windows-basierten Anwendungen

Wie kann barrierefreie Softwareentwicklung getestet werden?

Bevor eine Software die Auszeichnung “barrierefrei” erhält, muss diese überprüft werden, ob sie auch wirklich barrierefrei ist.
Eine automatisierte Überprüfung ist noch immer schwierig. Microsoft und Oracle stellen beide ein Tool zur Verfügung, um Software auf Barrierefreiheit zu testen.
Um aber wirklich sicher zu gehen sollte die Überprüfung einer Software auf Barrierefreiheit “von Hand” erfolgen. Das bedeutet, Sie überprüfen Ihre Software anhand der von Ihnen verwendeten Richtlinien.

Einstellungsdialog für Barrierefreiheit bei der Standardsoftware LibreOffice

Obiges Bild zeigt den Einstellungsdialog der Standardsoftware LibreOffice .

Dabei ist es wichtig, dass die Software vom Programmierer selbst bzw. dem Team überprüft wird, da eine externe Überprüfung en Detail nicht möglich ist. Während viele Punkte recht einfach zu überprüfen sind – wie beispielsweise die alternative Eingabe von Tastaturbefehlen per Bildschirmtastatur, Spracheingabe oder Braille-Zeile – sind andere für außenstehende Tester kaum zu überprüfen, da ihnen nicht alle Informationen (Quellcode etc.) zugänglich sind.
Die Richtlinie WCAG, die vorrangig für Webanwendungen und deren Entwickler gedacht sind, können derweil mit Techniken für WCAG 2.0 auf Barrierefreiheit überprüft werden: Techniques for WCAG 2.0: Techniques and Failures for Web Content Accessibility Guidelines 2.0. Hier sind zu folgenden Punkten mehrere Techniken zur Aufhebung von Barrieren bei Webinhalten und zusätzlich kleine Testverfahren zu ihnen aufgelistet:

  • Generelle Techniken
  • HTML- und XHTML-Techniken
  • CSS-Techniken
  • Client-side-Scripting-Techniken
  • Server-side-Scripting-Techniken
  • SMIL-Techniken
  • Plain-Text-Techniken
  • ARIA-Techniken
  • Flash-Techniken
  • Silverlight-Techniken
  • PDF-Techniken
  • Verbreitete Fehler

Die WCAG sind zwar grundsätzlich technologieunabhängig ausgerichtet, sind aber dennoch nicht für eine allgemeingültige Überprüfung von anderer Software als Webanwendungen geeignet. Sie bieten keine Hinweise und Überprüfbarkeit für allgemeine Anwendungen, die Richtlinien können dennoch bei der Software-Entwicklung hilfreich sein.

Software auf Barrierefreiheit testen

Damit Sie sicher sein können, dass Menschen mit Behinderungen ihrer Software bedienen können, muss diese getestet werden. Ich empfehle einen Test von Hand aufgrund der Richtlinien für Barrierefreiheit bei der Softwareentwicklung.

Mit meiner in Python entwickelten Software Marlems Barriere Software Checker können Java Swing und JavaFX-Dateien auf Barrierefreiheit automatisiert getestet werden. Selbstverständlich ist auch meine Software nicht perfekt! Hier können Sie das Programm herunterladen:

barrierefreie Softwareentwicklung muss selbstverständlich werden in Deutschland

Ich möchte diese Jahr den Prozess voran treiben, dass Software immer barrierefrei entwickelt wird. Deswegen werde ich insgesamt 4 Texteditoren entwickeln in mit denen ich zeige wie Standardsoftware barrierefrei entwickelt werden kann.
Hier geht es zur Downloadseite:

Fachartikel und Softwarevorstellungen auf Heise.de/Developer und Entwickler.de: Barrierefreie Softwareentwicklung mit JavaFX, C# WPF und Python

Fachartikel und Softwarevorstellungen geschrieben von mir:

Barrierefreie Softwareentwicklung – Wer hilft bei der Umsetzung?

Wenn Sie sich aufgrund der Informationen in diesem Artikel entschieden haben, sich mit barrierefreier Softwareentwicklung zu beschäftigen, dann nehmen Sie mit mir Kontakt auf!
Telefon: 07072/1278463
E-Mail: info@marlem-software.de

Ich biete:

Ich würde mich sehr freuen, wenn barrierefreie Softwareentwicklung zur Selbstverständlichkeit werden würde.

Fernsteuern mit Teamviewer-App

Mit der Teamviewer App können Sie vom Smartphone oder Tablet aus einen PC oder Laptop fernsteuern. Wie das geht verrate ich in diesem Blogartikel.

Zunächst möchte ich erklären was fernsteuern bedeutet. Sie können von einem PC aus mit Hilfe einer Software, zum Beispiel „PC Anywhere“ einen anderen PC bedienen (=Fernsteuern).
Das gleiche funktioniert auch mit der Teamviewer-App. Teamviewer ist eine App zum Fernsteuern von Smartphone auf PC/Laptop oder von Tablet PC auf PC/Laptop. Das Fernsteuern funktioniert auch systemübergreifend. Also von Windows zu Mac oder umgekehrt.
Ich beschreibe den Weg wie Sie mit dem Tablet PC Android 4.1 einen Laptop fernbedienen können:
Starten Sie die Teamviever-Software auf dem PC/Laptop und danach die Teamviewer-App auf Ihrem Smartphone / Tablet PC. Geben Sie die ID der Teamviever-software in die App ein. Wenn die App soweit ist geben Sie das Kennwort welches in der Teamviever-Software angezeigt ein. Wenn die Verbindung steht, können Sie mit dem Tablet Ihren Laptop / PC fernbedienen.

Tipps zur Steuerung:
Mauszeiger bewegen: schieben mit dem Finger auf dem Display.
Mausklick: mit dem Finger auf die Stelle tippen an der sich der Mauszeiger befindet.
Taskmanager aufrufen: Schraubenschlüssel und dann Menü „Strg“+“Alt“+“Entf“ antippen.

Eine Erklärung im Video finden Sie hier:

Airdroid: Datenübertragung ohne Kabel zu Laptop/PC

Datenübertragung zwischen PC/Laptop und Smartphone/Tablet per USB-Kabel ist sehr mühselig. Dann gibt es Datenübertragung mit der App „Airdroid“. Wie diese App funktioniert erfahren Sie hier. Ich teste die Version für Android 4.1 auf dem Tablet.

Laden Sie die App „Airdroid“ vom „Play Store“ herunter. Nach dem Start der App sehen Sie eine Webadresse und die entsprichende IP-Adresse. Geben Sie diese auf dem PC/Laptop in Ihrem Browser ein. Jetzt geben Sie das Passwort ein, welches in der App angezeigt wird und klicken mit der Maus auf „Login“.

Jetzt haben Sie vom PC/Laptop Zugriff auf Ihr Smartphone / Tablet PC. Sie können jetzt auf Ihre Android Kontakte, Fotos, Videos, Dateien und vieles mehr zugreifen.
Dank HTTPS-Verbindung müssen Sie sich auch in öffentlichen Netzwerken keine Sorgen um die Sicherheit Ihrer Daten machen. Die Bedienungsoberfläche ist einfach und übersichtlich.

Wie funktioniert die Datenübertragung?

Klicken Sie auf das Symbol „Dateien“. Dann gehen Sie in das gewünschte Verzeichnis oder markieren ein Verzeichnis welches Sie Downloaden möchten und klicken Sie auf Download. Schon wird das markierte Verzeichnis vom Smartphone / Tablet PC auf Ihren Laptop / PC übertragen.

Wenn Sie Ihre Dateien vom PC / Laptop auf Ihr Smartphone / Tablet PC übertragen möchten klicken Sie auf den Schalter „Hochladen“ und wählen auf Ihrer Festplatte das Verzeichnis / die Dateien die Sie auf Ihr Smartphone / Tablet PC hochladen möchten.
Nach der erfolgreichen Datenübertragung müssen Sie die Verbindung wieder trennen.

Fazit:
Um mal schnell Daten zu übertragen zwischen PC / Laptop und Smartphone / Tablet PC ist die Airdroid-App einfach klasse!

Barrierefreies Webdesign nach BITV 2.0: Texte sind lesbar und verständlich zu gestalten

In der BITV 2.0 in der Anforderung 3.1 ist zu lesen „Texte sind lesbar und verständlich zu gestalten“. Was das genau bedeutet, erfahren Sie in diesem Blogartikel.

Das Internet ist für alle da. Menschen mit Hauptschulabschluss, mit Mittlere Reife, mit Abitur, mit Lernbehinderung und mit geistiger Behinderung. Dies hat Konsequenzen für die Gestaltung von Texten auf Webseiten. Ebenso sollte auch der Browser wissen welche Sprache auf der Webseite verwendet wird. Aber lange Rede kurzer Sinn, ich erkläre es der Reihe nach.

Hauptsprache der Webseite angeben

Damit Screenreader wissen in welcher Sprache eine Webseite geschrieben ist, müssen Sie die Hauptsprache der Webseite angeben. Wenn Sie Ihre Webseite auf HTML5 schon umgestellt haben, können Sie die Hauptsprache so angeben:
<html xml:lang=“de“ lang=“de“>
Screenreader können den gelesen Text in Braille übersetzen oder vorlesen. Damit das vorlesen klappt muss eine Wortliste in der richtigen Sprache geladen werden.

Anderssprachige Abschnitte ausgezeichnet

Wenn Sie innerhalb einer Seite die Sprache wechseln müssen Sie das ebenfalls mit dem Lang-Attribut kennzeichnen. So können Sie einzelne Abschnitte in anderen Sprachen schreiben, so dass die Screenreader es erkennen.

Anderssprachige Wörter ausgezeichnet

Einzelne Wörter die in einer anderen Sprache geschrieben werden, müssen ebenfalls mit dem Lang-Attribut ausgezeichnet werden.

Diese Kriterien sind wichtig, damit der Screenreader von blinden und sehbehinderten Menschen mit Webseiten klar kommen. Jetzt kommen Kriterien für Webseitenbesucher.

Vermeiden Sie verschachtelte Sätze

Menschen mit einer Lernbehinderung haben Probleme mit verschachtelten Sätzen. Deswegen sollten Sie Ihre Sätze kurz halten und lieber mehrere Sätze schreiben.

Vermeiden Sie Fachausdrücke, wenn es möglich ist

Auf Webseiten für ein bestimmtes Fachgebiet wird gerne mit Fachchinessisch (=Fachausdrücke) um sich geworfen. Wann immer es geht, sollten Sie Fachausdrücke vermeiden. Eine andere Idee ist, dass Sie Fachausdrücke in einem Nebensatz erklären, oder Sie erstellen ein Lexikon in dem Sie die Fachausdrücke erklären.

Wenn diese Kriterien erfüllt sind, haben Sie die Anforderung 3.1 „ Texte sind lesbar und verständlich zu gestalten“ erfüllt.


Barrierefreies Webdesign mit der BITV 2.0 – Artikelreihe