Accessibility: Richtlinien zur barrierefreier Software-Entwicklung mit .net bzw. C#

In diesem Blogartikel möchte ich die Richtlinien von Microsoft für .net bzw. C# zur barrierefreier Software-Entwicklung besprechen. Wenn eine Software barrierefrei ist, dann ist Sie für Menschen mit Behinderung verwendbar.

Im Artikel „Was ist eine barrierefreie Software“ habe ich erklärt welche Kriterien erfüllt werden müssen, damit eine Software barrierefrei ist. Microsoft hat in ihrer Dokumentation, die MSDN, Richtlinien veröffentlicht wie eine Standardsoftware barrierefrei bzw. behindertengerecht gemacht werden kann. Ich werde hier die Richtlinien wiedergeben und erklären.


Punkt 1: Unterstützung der Systemsteuerungseinstellungen für Größe, Farbe, Schriftart und Eingabe

Unterstützung der Systemsteuerungseinstellungen für Größe, Farbe, Schriftart und Eingabe. Wenn die Benutzer die Einstellungen der Systemsteuerung ändern, wird die Größe der Menüleiste, der Titelleiste, der Ränder und der Statusleiste automatisch geändert. In dieser Anwendung müssen keine weiteren Änderungen an den Steuerelementen oder dem Code vorgenommen werden

Erklärung:
Microsoft hat in jedem Windows, wie oben erwähnt, in der Systemsteuerung einige Einstellungsmöglichkeiten die Menschen mit Behinderung zu gute kommen. Deswegen ist es unabdingbar, dass eine entwickelte Software diese Einstellungen übernimmt und nicht ignoriert. Es wäre zum Beispiel kontraproduktiv, wenn ein Mensch mit einer Sehbehinderung sich in der Systemsteuerung große Schriftarten einstellt und in der Software erscheinen alle Zeichen in der Schriftgröße 10.


Punkt 2: Unterstützung des Kontrastmodus

Erklärung:
In der Eingabehilfe, die man in der Systemsteuerung findet, gibt es einen Reiter „Anzeige“. Hier findet man ein Kontrollkästchen mit der Beschriftung „Kontrast aktivieren“. Klickt man es an und aktiviert rechts unten den Schalter „Übernehmen“ wird der Kontrastmodus aktiviert. Die Aktivierung dauert ein bisschen. Nach und nach wird der Hintergrund Pech schwarz und überall erscheint eine weiße Schrift.Dieser Kontrastmodus darf durch eine Software nicht verändert oder verhindert werden.


Punkt 3: Bereitstellen eines dokumentierten Tastaturzugriffs auf alle Features

Erklärung:
Wie oben schon erwähnt, benutzen Menschen die blind oder sehbehindert sind, eher die Tastatur wie die Maus. Deswegen sollten alle Programmfunktionen auch über Tastatur erreichbar sein und die entsprechenden Tastenkürzel sollten in der Programmhilfe dokumentiert sein.


Punkt 4: Visuelle und programmgesteuerte Anzeige der Position des Tastaturfokus

Erklärung:
Für Menschen die hauptsächlich oder ausschließlich mit der Tastatur arbeiten ist es wichtig, schnell zu erkennen wo der Tastaturfokus ist. Aus diesem Grund muss der Tastaturfokus visuell angezeigt und erkennbar sein.


Punkt 5: Vermeiden der Übermittlung wichtiger Informationen allein per Audioausgabe

Erklärung:
Im Artikel weiter oben wurde es erwähnt, dass es Menschen gibt die gehörlos sind. Wenn wichtige Informationen nur per Audioausgabe zur Verfügung stehen, bekommen gehörlose Menschen die Informationen nicht mit. Deswegen sollten Informationen die per Audioausgabe zur Verfügung stehen auch in visueller Form angeboten werden. Ein Mail-Programm, welches dem Anwender nur über Sprache mitteilt, dass er neue Mails hat, wäre für gehörlose Menschen unbrauchbar.

Wenn diese 5 Punkte bei einer Standardsoftware erfüllt sind ist, laut Microsoft, eine Software barrierefrei.

Was sind Eingabehilfen?

Ob am Computer oder im Smartphone, immer wieder stolpert man über den Begriff Eingabehilfen. Was sich dahinter verbirgt, erfahren Sie in diesem Artikel.

Wenn man über die Bedeutung des Wortes „Eingabehilfen“ nachdenkt, kommt man auf die Idee es könnte sich hierbei um eine Hilfe zum Eingeben von Text handeln. Dies ist aber nur zum Teil richtig.

Das folgende Youtube-Video beantortet die Frage „Eingabehilfe – Was ist das?“.

Wer ist die Zielgruppe?

Eingabehilfen richten sich in erster Linie an Menschen mit Behinderung. Das Betriebssystem Windows hatte sogar schon für Windows 3.11 Eingabehilfen zum „nachrüsten“. Seit Windows 95 gehören Eingabehilfen zur Software standardmäßig dazu. Warum haben im Betriebssystem Windows die Eingabehilfen Einzug erhalten und sind kontinuierlich ausgebaut wurden?

Wer war das erste Unternehmen das Eingabehilfen hatte

Das Betriebssystem „Windows“ ist von der Software-Firma „Microsoft“. Microsoft ist ein amerikanisches Unternehmen. In Amerika wird aus juristischer Sicht, sehr viel wert darauf gelegt, dass keine Personengruppe benachteiligt bzw. diskriminiert wird. Dies hat zufolge, dass ein Computer-Software Menschen mit Behinderungen nicht benachteiligen darf. Somit sind amerikanische Software-Firmen, so auch Microsoft, mehr oder weniger dazu gezwungen auf Menschen mit Behinderungen Rücksicht zu nehmen.

Gibt es gesetzliche Bestimmungen?

In Deutschland gibt es seit Mai 2002 ein Gleichstellungsgesetz in dem es einen §12 Informationstechnologie gibt. In diesem Paragraphen steht drin, das staatliche Einrichtungen wie zum Beispiel Behörden dazu verpflichtet sind Ihre Programmoberflächen und Internetseiten barrierefrei zu gestalten. Nicht staatliche Einrichtungen sollten dies tun. Leider wird vom Staat die Umsetzung dieses Paragraphen nicht wirklich kontrolliert. Somit fühlen sich sehr wenig Menschen in Deutschland dazu verpflichtet dies umzusetzen. Das Klagerecht von behinderten Menschen gegen die nicht Umsetzung dieses Gesetzes ist sehr schwierig und somit gibt es in diesem Bereich weitaus weniger Gerichtsverhandlungen als in Amerika.

Allgemeines

Aber zurück zu den Eingabehilfen. Seit Microsoft das Betriebssystem Windows 95 auf dem Markt gebracht hat, gehören Eingabehilfen zum Lieferumfang des Computerprogramms. Bei Windows 95 findet man diese Unterstützung in der Systemsteuerung. Bei Windows 7 sind sie ins Zubehör in den Ordner „Erleichterte Bedienung“ gewandert.

Dieses Bild zeigt die Bildschirmtastatur von Windows 10
Dieses Bild zeigt die Bildschirmtastatur von Windows 10

Eine wichtige Eingabehilfe sind die Einrastfunktionen. Menschen bei denen eine Hand recht stark behindert ist, so dass diese kaum eingesetzt werden kann, habe große Probleme beim drücken von Tastenkombinationen. Tastenkombination bedeutet, dass man mehrere Tasten gleichzeitig drücken muss. Der berühmte Klammergriff, dass gleichzeitige drücken der Tasten Strg+Alt+Entf, ist wohl die unbeliebteste Tastenkombination für körperbehinderte Menschen die nur eine Hand verwenden können.

Die Einrastfunktionen der Eingabehilfe löst dieses Problem. Nach aktivieren der Einrastfunktionen bleiben Zusatztasten wie Strg, Umschalt oder Alt so lange gedrückt bis eine Zeichentaste gedrückt wurde. Allerdings hatte die Sache beim Betriebssystem „Windows NT“ einen haken. Zur Anmeldung bei Windows NT muss man den berühmten Klammergriff machen, sprich die Tasten Strg, Alt und Entf gleichzeitig drücken. Zu diesem Zeitpunkt konnte man aber die Hilfe nicht aktivieren! Man blieb von der Applikation „ausgesperrt“. Nach einigem Recherchieren fand ich heraus, dass ein Eintrag in die Windows-Registrierungsdatenbank das Problem löst. Danach startet das Windows NT durch ohne vom Anwender den Klammergriff abzuverlangen.

Eine weitere Eingabenunterstützung ist die Bildschirmlupe. Sie kam bei Windows 98 dazu, wenn ich es noch richtig im Kopf habe. Die Bildschirmlupe ist eine große Hilfe für Menschen mit einer Sehbehinderung. Die Bildschirmlupe vergrößert den aktuellen Bildschirminhalt.

Dann gibt es noch eine Bildschirmtastatur. Eine Bildschirmtastatur ist eine Software die eine Tastatur simuliert. Menschen die sehr schwer behindert sind, können manchmal mit einer Hardwaretastatur nicht arbeiten und helfen sich mit einer Bildschirmtastatur. Die Bildschirmtastatur von Microsoft gefällt mir recht gut. Sie hat sogar ein Wörterbuch damit nicht jedes Wort bis zu Ende fertig geschrieben werden muss.

Bei Windows 7 gibt es eine Spracheingabe und Sprachausgabe. Die Sprachausgabe ist Englisch und somit für Deutschland unbrauchbar. Die Spracheingabe habe ich noch nicht getestet. Vielleicht gibt das mal ein extra Blogartikel.

Zum Schluss möchte ich noch auf Smartphones kurz eingehen. Das Betriebssystem meines Handys „Samsung Galaxy S GT-I9000“  heißt Android. Hierfür gibt es ebenfalls Eingabehilfen. Die App „Talkback“, ist ein Screenreader der alles was auf dem Smartphone sich abspielt durch Sprache vorliest oder dokumentiert. Ruft das Handy zum Beispiel Mails ab, wird dies durch Sprachausgabe dem Benutzer mitgeteilt.

Die Eingabehilfe-App „Soundback“ gibt bei jeder Aktivität des Handys einen Ton zurück. Zum Beispiel wird das starten und beenden eines Programmes (=App) mit unterschiedlichen Tönen hinterlegt. Soundback ist eine wertvolle Hilfe für Sehbehinderte oder blinde Menschen.

Die Eingabehilfe-App „Kickback“ gibt durch Vibration „Rückmeldung“. Wenn der Anwender eine Anwendung startet oder beendet, wenn ein neues Symbol den Fokus hat oder es gibt dem Benutzer durch Vibration Rückmeldung, dass er einen Schalter erfolgreich gedrückt hat.

Das Smartphone hat noch mehr solcher Hilfen, auf die ich in einem extra Blogartikel eingehen werde.

Bedienungshilfen für Behinderte bei Android 6
Bedienungshilfen für Behinderte bei Android 6

Eingabehilfen / Barrierefreiheit bei Windows 10
Eingabehilfen / Barrierefreiheit bei IOS bzw. Apple
Eingabehilfen / Barrierefreiheit bei Android 5
Barrierefreiheit / Bedienungshilfen bei Android 6
Barrierefreiheit / Bedienungshilfen bei Linux – Ubuntu

Java-Software auf Barrierefreiheit (Accessibility) testen

Im letzten Artikel haben wir die Grundlagen der barrierefreien Software-Entwicklung mit der Programmiersprache Java angeschaut. In diesem Artikel schauen wir an, wie Java-Software auf Barrierefreiheit getestet werden können.

Angenommen Sie haben sich richtig Mühe gegeben Ihre Java-Software barrierefrei zu entwickeln und möchten nun wissen, ob die Software wirklich barrierefrei ist. Welche Möglichkeiten gibt es?

Zunächst mal muss man feststellen, dass unter Umständen barrierefrei nicht barrierefrei ist. Wenn eine Software für eine bestimmte Person oder Personengruppe(z. B. Blinde Menschen) mit einer bestimmten Behinderung barrierefrei gemacht werden soll, ist das nicht so zeitaufwendig, wie eine barrierefreie Software die alle möglichen Behinderungsarten berücksichtigen soll.

Ein Software die für blinde Menschen barrierefrei entwickelt werden soll, kann anschließend von einem blinden Menschen auf Barrierefreiheit getestet werden.Wenn eine Software sämtliche Behinderungsarten berücksichtigen soll ist diese Art von Test keine gute Idee.

Die Entwickler von Java, die Firma Sun, haben auch über dieses Problem nachgedacht.Deswegen entwickelten Sie eine Software mit der Java-Anwendungen auf Barrierefreiheit testen kann. Die Software heißt „Java Accessibility Helper“.

Mit dem „Java Accessibility Helper“ kann man Java-Anwendungen auf alle wichtigen Kriterien der Barrierefreiheit testen. Zum Beispiel kann mit dem Java Accessibility Helper getestet werden ob eine Java-Anwendung nur mit Tastatur bedienbar ist. Blinde und viele Sehbehinderte Menschen arbeiten nur mit Tastatur und nicht mit der Maus.

Der Java Accessibility Helper kann hier runter geladen werden: Java Accessibility Helper

Barrierefreie Software-Entwicklung / Barrierefreiheit mit Java

Die Programmiersprache Java, war die erste Programmiersprache die das Entwickeln von barrierefreier Software unterstützte. Die Grundlagen der barrierefreien Software-Entwicklung mit Java erfahren Sie in diesem Artikel.
Eine grafische Oberfläche von Software sollte so gestaltet sein, dass Menschen mit unterschiedlichen Einschränkungen bzw. Behinderungen sie bedienen können. Eine Software die keine Hindernisse(=Barrieren) in der Bedienung für Menschen mit Behinderungen hat, ist eine barrierefreie Software.
Spezielle Hilfsmittel (engl. assistive technology) wie Screenreader, Braille-Zeile, Bildschirmlupe oder ein Spracheingabesystem unterstützen behinderte Menschen bei der Bedienung von Software. Eine Kontrastreiche Darstellung oder das aktivieren von Bedienelementen per Tastatur können ebenfalls dazu beitragen eine Software barrierefrei zu machen. Blinde und sehbehinderte Menschen bedienen oft eine Software per Tastatur. Deswegen ist es wichtig darauf zu achten, dass eine Software auch ohne Maus bedienbar ist.
Es gibt 4 Elemente die wichtig sind für die Umsetzung von Barrierefreiheit(=Accessibility)
in Java.
JAAPI(Java Accessibility API):
Die JAAPI(Java Accessibility API) ermöglicht es durch eine Art Vereinbarung, dass Komponenten einer Java-Anwendung, Informationen von Unterstützungstechnologien (wie Screenreader-Software oder Braille-Anzeigegerät) erhalten. Die Hauptschnittstelle ist das Accessible Interface.
Alle Komponenten, die Barrierefreiheit unterstützen, müssen diese Schnittstelle benutzen.
Die meisten Swing-Komponenten (JFC), wie Jbutton und Jtextarea, benutzen das
Accessible-Interface(javax.accessibility.Accessible). Deswegen ist es ratsam Swing-
Komponenten zu verwenden, wenn man barrierefreie Software mit Java entwickeln
möchte.
Java Accessibility-Dienstprogramme:
Damit können Informationen aus einer Anwendung erfasst und für die Anzeige mit
Spezialgeräten weiterverarbeitet werden. Mit ihnen können Unterstützungstechnologien
komponentenspezifische Ereignisse überwachen und zusätzliche Informationen über das
GUI(=Programmoberfläche) erhalten, zum Beispiel die momentane Mausposition oder,
welches Fenster gerade aktiv ist.
Java Access Bridge (JAB):
Die Java Access Bridge ist eine Brücke zwischen Java und der integrierten
Unterstützungstechnologien von Microsoft Windows. Sie wird gebraucht, damit Java-
Anwendungen für Microsoft Windows barrierefrei entwickelt werden können. Sie wurde in
J2SE 1.3 eingeführt.
Java Foundation Classes (JFC):
Dies ist eine Bibliothek von Komponenten der graphischen Benutzeroberfläche, in welche
JAAPI vollständig implementiert ist.
Folgende zwei Eigenschaften von Swing-Komponenten sind für die barrierefreie Software-Entwicklung wichtig:
AccessibleName:
Ist ein Kurzname der Komponente, der über deren Verwendung was sagen soll.
Der AccessibleName wird von Screenreadern vorgelesen, wenn die Komponente den
Fokus erhält, sprich aktiviert wird.
AccessibleDescription:
Wenn die Bedeutung einer Komponente von Ihrem Namen abgeleitet werden kann,
braucht man diese Eigenschaft nicht zu setzen. Ist bei einer Komponente die Tooltips
gesetzt sind, bekommt die Eigenschaft AccessibleDescription den Inhalt vom Tooltip.
Ansonsten muss diese Eigenschaft explizit gesetzt werden. Die Eigenschaft kann genutzt
werden um ausführlichere Informationen bereit zu stellen z. B. für eine Screenreader-
Software.
LabelFor:
Manche Komponenten benötigen eine Beschriftung. Zum Beispiel Eingabefelder.
Mit Labelfor kann ein Eingabefeld mit seiner Beschriftung verbunden werden.
Ist die Beschriftung durch ein Tastenkürzel(=Shortcut) ansteuerbar, wird das dazugehörige
Eingabefeld aktiviert. Dies ist deshalb wichtig, weil blinde und sehbehinderte Menschen oft
mit Tastatur arbeiten und nicht mit der Maus.
Die Firma Sun hat auf Ihrer Webseite Richtlinien veröffentlicht zur Entwicklung von barrierefreier Software. Diese werde ich aber in einem eigenen Artikel besprechen.
Dieser Artikel soll nur die Grundlagen der barrierefreien Software-Entwicklung mit der Programmiersprache Java zeigen.

Die Programmiersprache Java, war die erste Programmiersprache die das Entwickeln von barrierefreier Software unterstützte. Die Grundlagen der barrierefreien Software-Entwicklung mit Java erfahren Sie in diesem Artikel.

Wenn Sie Barrierefreie Software-Entwicklung mit JavaFX umsetzen möchten dann lesen Sie folgenden Artikel:

Wenn Sie lieber Video schauen wie lesen, dann schauen Sie in folgendem Video an wie Barrierefreie Softwareentwicklung mit Java Swing funktioniert:

Eine grafische Oberfläche von Software sollte so gestaltet sein, dass Menschen mit unterschiedlichen Einschränkungen bzw. Behinderungen sie bedienen können. Eine Software die keine Hindernisse(=Barrieren) in der Bedienung für Menschen mit Behinderungen hat, ist eine barrierefreie Software.

Spezielle Hilfsmittel (engl. assistive technology) wie Screenreader, Braille-Zeile, Bildschirmlupe oder ein Spracheingabesystem unterstützen behinderte Menschen bei der Bedienung von Software. Eine Kontrastreiche Darstellung oder das aktivieren von Bedienelementen per Tastatur können ebenfalls dazu beitragen eine Software barrierefrei zu machen. Blinde und sehbehinderte Menschen bedienen oft eine Software per Tastatur. Deswegen ist es wichtig darauf zu achten, dass eine Software auch ohne Maus bedienbar ist.

Es gibt 4 Elemente die wichtig sind für die Umsetzung von Barrierefreiheit(=Accessibility) in Java.

JAAPI(Java Accessibility API)

Die JAAPI(Java Accessibility API) ermöglicht es durch eine Art Vereinbarung, dass Komponenten einer Java-Anwendung, Informationen von Unterstützungstechnologien (wie Screenreader-Software oder Braille-Anzeigegerät) erhalten. Die Hauptschnittstelle ist das Accessible Interface.

Alle Komponenten, die Barrierefreiheit unterstützen, müssen diese Schnittstelle benutzen. Die meisten Swing-Komponenten (JFC), wie Jbutton und Jtextarea, benutzen das Accessible-Interface(javax.accessibility.Accessible). Deswegen ist es ratsam Swing-Komponenten zu verwenden, wenn man barrierefreie Software mit Java entwickeln möchte.

Java Accessibility-Dienstprogramme

Damit können Informationen aus einer Anwendung erfasst und für die Anzeige mit Spezialgeräten weiterverarbeitet werden. Mit ihnen können Unterstützungstechnologien komponentenspezifische Ereignisse überwachen und zusätzliche Informationen über das GUI(=Programmoberfläche) erhalten, zum Beispiel die momentane Mausposition oder, welches Fenster gerade aktiv ist.

Java Access Bridge (JAB)

Die Java Access Bridge ist eine Brücke zwischen Java und der integrierten Unterstützungstechnologien von Microsoft Windows. Sie wird gebraucht, damit Java-Anwendungen für Microsoft Windows barrierefrei entwickelt werden können. Sie wurde in J2SE 1.3 eingeführt.

Java Foundation Classes (JFC)

Dies ist eine Bibliothek von Komponenten der graphischen Benutzeroberfläche, in welche JAAPI vollständig implementiert ist.

Folgende zwei Eigenschaften von Swing-Komponenten sind für die barrierefreie Software-Entwicklung wichtig:

AccessibleName:

Ist ein Kurzname der Komponente, der über deren Verwendung was sagen soll. Der AccessibleName wird von Screenreadern vorgelesen, wenn die Komponente den Fokus erhält, sprich aktiviert wird.

AccessibleDescription:

Wenn die Bedeutung einer Komponente von Ihrem Namen abgeleitet werden kann,braucht man diese Eigenschaft nicht zu setzen. Ist bei einer Komponente die Tooltips gesetzt sind, bekommt die Eigenschaft AccessibleDescription den Inhalt vom Tooltip. Ansonsten muss diese Eigenschaft explizit gesetzt werden. Die Eigenschaft kann genutzt werden um ausführlichere Informationen bereit zu stellen z. B. für eine Screenreader-Software.

LabelFor:

Manche Komponenten benötigen eine Beschriftung. Zum Beispiel Eingabefelder.Mit Labelfor kann ein Eingabefeld mit seiner Beschriftung verbunden werden.Ist die Beschriftung durch ein Tastenkürzel(=Shortcut) ansteuerbar, wird das dazugehörige Eingabefeld aktiviert. Dies ist deshalb wichtig, weil blinde und sehbehinderte Menschen oft mit Tastatur arbeiten und nicht mit der Maus.

Die Firma Sun hat auf Ihrer Webseite Richtlinien veröffentlicht zur Entwicklung von barrierefreier Software. Diese werde ich aber in einem eigenen Artikel besprechen.

Dieser Artikel soll nur die Grundlagen der barrierefreien Software-Entwicklung mit der Programmiersprache Java zeigen.


Weitere Artikel zu barrierefreie Softwareentwicklung

Barrierefreiheit mit Java 8
Barrierefreie Software – Was ist das?
Barrierefreie Softwareentwicklung / Barrierefreie Software-Entwicklung – Was ist das?
Warum ist barrierefreie Softwareentwicklung für Software-Unternehmen wichtig?
Barrierefreie Softwareentwicklung: Artikelreihe

Was ist die „Web Accessibility Initiative“ (WAI)?

Es gibt einige Begriffe die im Zusammenhang mit Barrierefreies Internet immer wieder vorkommen. Hier möchte ich erläutern, was sich hinter den Begriff „Web Accessibility Initiative“ verbirgt.

Die Web Accessibility Initiative(WAI) ist eine Arbeitsgruppe der W3C , die sich mit dem barrierefreien Zugang zum Internet beschäftigt. Die W3C ist das World Wide Web Consortium-Gremium, welches sich um die Standardisierung des World Wide Web(=Internet) kümmert.

Das Ziel der WAI (Web Accessibility Initiative) ist es, das Internet möglichst vielen Menschen zugänglich zu machen. Menschen mit unterschiedlichen Behinderungen sind auch eine Zielgruppe der WAI (Web Accessibility Initiative).

Die „Web Content Accessibility Guidelines 1.0“ (WCAG 1.0) beinhalten Anforderungen an die Webseitenprogrammierung als auch an Inhaltsarchitekturen, Layout-Grundlagen und Technik-Verwendung. Sie wurden von der Web Accessibility Initiative veröffentlicht.

Die Barrierefreie Informationstechnik-Verordnung (BITV) in Deutschland, baut auf die Web Content Accessibility Guidelines 1.0 auf.

Warum sammelt www.barrierefrei-mobil.info barrierefreie Hotels?

Weil ich auf Barrierefrei-Mobil noch immer sehr wenig barrierefreie Hotels habe und ich mir wünschen würde, dass viele Hotelbesitzer die ein barrierefreies Hotel haben, sich per Mail bei mir melden würden, damit ich es auf Barrierefrei-Mobil kostenlos eintragen kann, möchte ich hier nochmal erklären warum ich das überhaupt mache.

Urlaub ist für jeden Menschen ein wichtiges Thema. Das Wort Urlaub ruft bei Menschen mit Behinderung nicht immer positive Gedanken und Gefühle hervor. Einen behindertengerechten Urlaub zu organisieren, kostet oft viel Zeit und Kraft. Sehr oft braucht man am Flughafen Hilfe beim Gepäck tragen, beim einsteigen in den Zug brauchen Menschen mit Gehbehinderung und Rollstuhlfahrer Hilfe und dann das Problem ein barrierefreies(behindertengerechtes) Hotel zu finden.

Aber was ist ein barrierefreies Hotel?
Als ich mir Gedanken gemacht habe, wann ich für Barrierefrei-Mobil ein Hotel als barrierefrei deklariere, war es mir wichtig den Maßstab beim vermeintlich „Schwächsten“ anzusetzen. Sprich die Personengruppe die es wohl am schwersten hat ein barrierefreies Hotel zu finden. Ich entschied mich für Rollstuhlfahrer. Die „Welt“ eines Rollstuhlfahrers kann unter Umständen bei einer einzigen Stufe, wenn diese extrem hoch ist, schon zu Ende sein. Deswegen haben es, meiner Meinung nach, Rollstuhlfahrer am schwersten.

Für Barrierefrei-Mobil bedeutet dass, wenn ein Hotel keinen rollstuhlgerechten Eingang ohne Treppen hat, wird dieses Hotel nicht aufgenommen bei Barrierefrei-Mobil. Aber ein rollstuhlgerechter Eingang ist viel zu wenig damit ein Hotel barrierefrei ist. Es ist nur eine wichtige Startbedingung.

Das zweite Kriterium ist ein barrierefreies Zimmer im Hotel. Barrierefreies Zimmer bedeutet, dass Zimmer muss eine ausreichende Türbreite haben, damit ein Rollstuhlfahrer überhaupt ins Zimmer kommt. Die Türbreite laut DIN 18024-2 beträgt 90cm lichte Breite. Hier gehe ich von einem nicht elektrischen Rollstuhl aus. Elektrische Rollstühle sind oft breiter wie nicht elektrische Rollstühle.

Damit das Zimmer für einen Rollstuhlfahrer geeignet ist, muss auch innerhalb des Zimmers genügend Platz zum rangieren(=bewegen) mit Rollstuhl sein. Damit ein nicht elektrischer Rollstuhl wenden kann benötigt er eine Fläche von 150cmx150cm. Diese Fläche muss im Zimmer vorhanden sein. Zum Zimmer gehört ein Bad/WC in welches der Rollstuhlfahrer ohne Probleme rein fahren kann. Ein wenden im Bad/WC ist nicht zwingend nötig, da man ja mit einem Rollstuhl auch rückwärts fahren kann.

Haltegriffe im Bad/WC damit Gehbehinderte und Rollstuhlfahrer sich hoch ziehen bzw. festhalten können, werden begrüßt, sind aber nicht Voraussetzung.

Als drittes wäre es wünschenswert das Hotel hätte Behindertenparkplätze.
Rollstuhlfahrer und Menschen mit Behinderung benötigen mehr Platz um in ein Auto ein- bzw. auszusteigen. Aufgrund der körperlichen Einschränkung und der damit verbundenen eingeschränkten Beweglichkeit, muss die Autotür ganz aufgemacht werden.

Falls das Hotel keine Behindertenparkplätze hat, wird es trotzdem auf Barrierefrei-Mobil aufgenommen. Zur Not kann ein Mensch mit Behinderung auch auf zwei Parkplätze stehen um genügend Platz zum ein-und aussteigen zu haben.

Sind diese Voraussetzungen erfüllt, ist das Hotel barrierefrei und Sie dürfen mir gerne eine Mail schicken damit ich Ihr Hotel in mein Web-Portal kostenlos eintragen kann.

Nun möchte ich nochmal auf die Eingangsfrage eingehen, warum ich das überhaupt mache. Mein Web-Portal soll ein effektives Hilfsmittel sein, mit dem Menschen mit Behinderungen, möglichst schnell, barrierefreie Hotels, Gaststätten oder Kneipen finden die Ihren Wünschen entsprechen. Wenn zum Beispiel ein Rollstuhlfahrer Urlaub in der Universitätsstadt Tübingen machen möchte, soll er mit Hilfe von Barrierefrei-Mobil ein passendes Hotel für Ihn finden. Ich möchte mit meinem Web-Portal dazu beitragen, dass die Suche nach Barrierefreiheit ein Traum und kein Alptraum ist für Menschen mit Behinderungen!

Sind barrierefreie Internetseiten teurer wie „normale“ Webseiten?

Oft hört und liest man, dass barrierefreie Internetseiten zu teuer sind und sich deswegen nicht lohnen. In diesem Artikel möchte ich die Sache etwas beleuchten und zurecht rücken.

Zuerst möchte ich ein paar Überlegungen zum Begriff „Normal“ anstellen, weil ich als Mensch mit Behinderung immer wieder darüber stolpere, dass ich nicht „normal“ bin.

Oder dass es Behindertensoftware und „normale“ Software gibt. Oder es gibt barrierefreie Internetseiten und „normale“ Internetseiten.

Was ist „Normal“? Wie definiert man „Normal“. Dieser Begriff ist so „normal“, dass es recht schwierig ist im Internet eine Definition zu finden mit der man was anfangen kann!

Im Offenen Internetlexikon Wikipedia habe ich u.a. folgende 3 Kriterien gefunden:

[1] ohne Steigerung: Vorhandenen Normen entsprechend

(gesellschaftlichen, wissenschaftlichen, medizinischen, subjektiv erfahrenen)

[2] Über längere Zeiträume ähnlich ablaufenden Ereignissen entsprechend

[3] ohne Steigerung: im rechten Winkel/orthogonal (Mathematik)

Ich weiß nicht wie es Ihnen geht, aber ich finde alle 3 Erklärungsversuche nicht wirklich griffig.

Seit 2002 gibt es ein Gleichstellungsgesetz mit einem §11 Barrierefreie Informationstechnik in dem drin steht, dass staatliche Internetseiten barrierefrei sein müssen und gewerbliche sollten barrierefrei sein. Angenommen im Jahr 2011 sind alle Internetseiten barrierefrei, dann ist es plötzlich „normal“, dass Internetseiten barrierefrei sind!

Ich hoffe, ich konnte Sie etwas ins grübeln bringen, was die Verwendung des Begriffs „Normal“ betrifft. Ich spreche deswegen lieber von barrierefreien und nicht barrierefreien Webseiten.

Nun zur eigentlichen Frage: sind barrierefreie Internetseiten teurer als nicht barrierefreie?

Hier muss man unterscheiden. Wenn es darum geht eine bestehende Internetseite barrierefrei zu machen, kostet das auf jeden Fall Geld. Wie viel Geld hängt selbstverständlich vom Arbeitsaufwand hat. Das Problem bei Internetseiten ist, dass man zunächst nur die „Oberfläche“ sieht und nicht den HTML und CSS-Code der dahinter steckt. Somit ist es für einen Laien fast unmöglich den Fachmann vom Hobby-Webseitengestalter zu unterscheiden. Viele Hobby-Webseitengestalter können mit Bildbearbeitungsprogramme und Farbe sehr gut umgehen, legen aber auf eine korrekte Verwendung der HTML-und CSS-Befehle überhaupt keinen Wert. Damit eine Webseite barrierefrei ist, ist es unabdingbar, dass die HTML bzw. CSS-Befehle korrekt eingesetzt werden.

Wenn eine Webseite neu erstellt wird und von Beginn an die Richtlinien der Barrierefreiheit mit einbezogen werden, hält sich der Mehraufwand und somit auch die zusätzlichen Kosten in Grenzen. Es gibt gewisse Richtlinien, die es bei nicht barrierefreien Webseiten und bei barrierefreien Webseiten gibt, die sich nur in der Begründung unterscheiden!

Ich mache ein Beispiel. Der Alternativtext bei Bildern soll verwendet werden, damit ein Text angezeigt wird, wenn das Bild nicht geladen oder angezeigt werden kann, aus welchen Gründen auch immer. Dies steht in den nicht barrierefreien Richtlinien.

In den barrierefreien Richtlinien steht, dass der Alternativtext bei Bildern, den Bildinhalt grob beschreiben soll, damit blinde und sehbehinderte Menschen, die mit einem Screenreader surfen, wissen, dass es sich um ein Bild handelt und was auf dem Bild zu sehen ist.

In beiden Richtlinien steht das Gleiche nur die Begründung ist anders!

Ein zweites Beispiel. In den barrierefreien Richtlinien steht dass Navigationsmechanismen übersichtlich und schlüssig zu gestalten sind. In jedem guten Buch über professionelles Webdesign liest man ganz genau das Gleiche. Es gibt also in den nicht barrierefreien und den barrierefreien Richtlinien gemeinsame Punkte. Somit ist klar, dass es nicht zwei völlig unterschiedliche Ziele(Webseiten) sind.

Ein Video, zum Beispiel, in Textform zu beschreiben kostet selbstverständlich zusätzliche Zeit und Geld. Durch dieses zusätzlich investierte Geld, steigt allerdings die Zahl der Besucher der Webseite und somit kann, zum Beispiel im Fall eines Webshops, das investierte Geld wieder rein kommen.

Fassen wir zusammen:
In den Richtlinien für nicht barrierefreie Webseiten und den Richtlinien für barrierefreie Webseiten gibt es Gemeinsamkeiten. Eine nicht barrierefreie Webseite barrierefrei zu machen kostet Geld. Wie viel Geld hängt davon ab, wie Wichtig dem Web-Entwickler die Umsetzung der nicht barrierefreien Richtlinien war. Bei einer sehr guten Umsetzung der nicht barrierefreien Richtlinien, dürften die Kosten nicht sehr hoch sein. Bei einer neu erstellten Webseite ist es sehr empfehlenswert, gleich auf barrierefreies Webdesign zu achten. Durch die Gemeinsamkeiten der nicht barrierefreien und barrierefreien Richtlinien hält sich der Mehraufwand und die damit verbunden Mehrkosten in Grenzen.

Durch die umgesetzte Barrierefreiheit steigt die Zahl der Webseitenbesucher (siehe Artikel „Barrierefreiheit – wer braucht das?“ ) und somit die Beliebtheit der Webseite und im Fall eines Webshops kommt mehr Umsatz in die Kasse!

Barrierefreie Internetseiten lohnen sich!

Sind barrierefreie Internetseiten auch bei Suchmaschinen beliebt?

In diesem Artikel erfahren Sie ob barrierefreie Internetseiten auch bei Suchmaschinen Vorteile bringen.

Zum einen möchte ich in diesem Blog mit einfacher Sprache Fachwissen vermitteln. Zum anderen liegt mir sehr viel daran, Aufklärungsarbeit in Sachen barrierefreie Webseiten zu leisten. Häufig hört man das Argument, dass es sich nicht lohnt, eine Webseite barrierefrei zu machen, weil es zu viel kostet und die Anzahl der Menschen mit Behinderung zu gering ist. Laut statistischem Bundesamt gibt es 8 Millionen Menschen mit Behinderung in Deutschland. Bei einer Gesamtbevölkerung von 83 Millionen Menschen sind das 10%!

Von den 8 Millionen Menschen mit Behinderung sind 6,5 Millionen schwerbehindert, das bedeutet sie haben einen Grad der Behinderung(GdB) von 50 oder mehr.

Diese 8 Millionen Menschen mit Behinderung könnten Ihre Kunden sein.

Aber zurück zum Thema! Barrierefreie Webseiten haben auch bei Suchmaschinen Vorteile!

Im Artikel „Was ist ein Screenreader?“ haben Sie erfahren, dass Screenreader nur lesen und nicht sehen können. Im Artikel „Sind Suchmaschinen z. B. Google blind?“, haben Sie erfahren, dass Suchmaschinen auch nur lesen und nicht sehen können. Demnach scheint es Gemeinsamkeiten zu geben von barrierefreien und suchmaschinenoptimierten Webseiten.

Google und alle anderen Suchmaschinen sind blind, habe ich im obigen Artikel festgehalten. Deswegen ist eine Barrierefreie Webseite, die unter anderem auch für blinde Menschen barrierefrei ist, auch für Suchmaschinen von Vorteil. Barrierefreie Webseiten bringen also nicht nur mehr Kunden, sondern sind auch bei Suchmaschinen sehr beliebt! Andersrum funktioniert es leider nicht. Eine Webseite die für Suchmaschinen optimiert ist, ist zwar für blinde Menschen barrierefrei, erfüllt aber nicht zwingend alle anderen Kriterien die für barrierefreie Webseiten wichtig sind.

Was bedeutet Accessibility?

In der IT-Welt(IT=Informationstechnologie) herrscht oft ein wildes Wirrwarr(=durcheinander) wenn es um bestimmte Begriffe geht. Mit diesem Artikel möchte ich einen kleinen Teil dazu beitragen, dieses Wirrwarr zu entwirren und in einfacher Sprache erklären, was Accessibility bedeutet.

Accessibility ist englisch und wird häufig mit Zugänglichkeit übersetzt. Zugänglichkeit klingt etwas eigenartig und man kann sich nicht so richtig was darunter vorstellen. Wenn man Accessibility mit Barrierefreiheit übersetzt, ist das auch eine korrekte Übersetzung und man kann sich viel eher was darunter vorstellen. Zugänglichkeit klingt vom Wort eigentlich positiver wie Barrierefreiheit.

Accessibility bei Betriebssysteme

Damit Menschen mit Behinderungen einen Computer, Smartphone oder Tablet bedienen können, müssen die Betriebssysteme für die Personengruppe zugänglich sein. Erfahren Sie mehr über dieses Thema im Artikel: Barrierefreiheit bei Betriebssystemen

Diese Bild zeigt die Erleichterte Bedienung Windows 10

Obiges Bild zeigt die Erleichterte Bedienung bei Windows 10.

Accessibility bei Webseiten

Wenn Webseiten für Menschen mit unterschiedlichen körperlichen Einschränkungen bedienbar sind, ist das Accessibility bei Webseiten. Um eine Webseite barrierefrei zu gestalten müssen Richtlinien erfüllt werden. Es gibt Richtlinien die gelten für Deutschland und es gibt internationale Richtlinien. Mehr über das Thema Accessibility bei Webseiten erfahren Sie im Blogartikel:  barrierefreies Webdesign

Das Bild zeigt ein Formular barrierefrei gestaltet mit Tastenkürzel und guter Anzeige des Tastenfokus

Das Bild zeigt ein Formular barrierefrei gestaltet mit Tastenkürzel und guter Anzeige des Tastenfokus

Accessibility bei Software

Eine Anwendung muss auch für Menschen mit Behinderungen bedienbar sein. Es geht aber nicht nur um Menschen mit Behinderungen. Körperliche Einschränkungen können auch durch Krankheit oder einen Schlaganfall entstehen. Im folgenden Artikel erfahren Sie mehr: barrierefreie Software.

Accessibility bei Softwareentwicklung

Der Prozess wie ein barrierefreies Computerprogramm entsteht nennt sich barrierefreie Softwareentwicklung. Hier geht es darum, ein Programm so zu gestalten, dass es für Menschen mit unterschiedlichen Einschränkungen bedienbar ist.

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.

Accessibility bei Smartphones und Iphones

Accessibility bei Smartphones und Iphones bedeutet dass diese Geräte für behinderte Menschen bedienbar sind. Lesen Sie hierzu folgende Artikel:

Accessibility ist ein sehr umfangreiches Thema zu dem Sie hier auf meinem Blog viele Artikel finden!

Screenreader leicht und verständlich erklärt

Blinde und sehbehinderte Menschen arbeiten mit einer Software, die unter dem Oberbegriff Screenreader zusammengefasst wird. Was diese Software macht und wie Sie funktioniert, erfahren Sie hier.

Computernutzung bei Blindheit und Sehbehinderung
Blinde Personen können Computer mithilfe einer Braillezeile nutzen. Das Computer-Ausgabegerät stellt Zeichen in Brailleschrift dar und wird üblicherweise durch Screenreader angesteuert. Bildquelle: zlikovec – 428299819 / Shutterstock.com

Ein Screenreader ist ein Bildschirmleseprogramm. Wenn ein Mensch blind oder sehbehindert ist, heißt das nicht, dass er nicht am PC/Laptop arbeiten kann. Der Screenreader „spielt“ für den blinden oder sehbehinderten Menschen die Augen und liest den Bildschirminhalt. Die Vermittlung der Informationen auf dem Bildschirm können dabei auf zwei verschiedene Arten geschehen:

  • Akustisch: über eine Soundkarte
  • Taktil: über eine Braillezeile

Wenn der gelesene Text über die Soundkarte ausgegeben wird, heißt das, dass der Text dem blinden oder sehbehinderten Menschen vorgelesen wird. Im Fall der Braillezeile kann der Nutzer den Inhalt selbst in Blindenschrift lesen.

Hier noch ein Youtube-Video in dem ich erkläre was ein Screenreader ist:

Zwei Wege der Sprachausgabe

Die akustische Wiedergabe des Bildschirminhalts ist besonders für sehbehinderte Menschen geeignet, deren Sehvermögen noch gut genug ist, dass sie auf Blindenschrift verzichten können. Es gibt zwei Wege, um synthetische Sprache zu erzeugen:

  • Externe Geräte: Diese werden an den Computer angeschlossen und erzeugen die Sprachausgabe unabhängig vom benutzten Endgerät. Dabei werden die Bildschirminformationen vom Endgerät (PC, Tablet, Laptop) auf das externe Ausgabemedium übertragen.
  • Internes Softwareprogramm: Dieses Programm ist in der Regel in den Screenreader integriert und übersetzt die Bildschirminhalte in Sprache. Die Ausgabe erfolgt über die PC-Lautsprecher wahlweise mit oder ohne Kopfhörer.

Synthetische Sprache hat den Nachteil, dass sie sehr maschinell klingt. Das Hauptproblem dieser assistiven Technologie ist zweifellos, mit so produzierter Sprache Gefühle zu transportieren. Das Ergebnis wirkt deshalb nicht immer angenehm und harmonisch. Die Sprachausgabe erfolgt recht monoton ohne Pause oder Betonung. Bei Wörtern, die anders ausgesprochen als sie geschrieben werden, können teilweise Verständnisprobleme auftreten.

Die in die Software integrierte Wörterbuchfunktion kann unverständliche Wörter aber noch einmal nach ihrem Sinn erklären. Diese Funktion ist auch bei Zeichenfolgen wie Smileys oder Abkürzungen sehr hilfreich. Ähnlich wie bei Navigationsgeräten können Benutzer in der Regel zwischen einer Männer- oder Frauenstimme wählen. Über die Einstellungen kann zudem die Lesegeschwindigkeit angepasst werden.

Braillezeilen übersetzen Bildschirminhalte in Blindenschrift

Die Braillezeile ist ein Ausgabegerät, welches den gelesenen Text in Brailleschrift (=Blindenschrift) ausgibt. Die Brailleschrift wird mit Stößel dargestellt, die aus einer Fläche herausragen. Diese herausragenden Stößel bilden die Zeichen der Blindenschrift ab. Der blinde oder sehbehinderte Mensch kann mit seinen Fingerkuppen die Stößel abtasten und somit eine Bildschirmzeile lesen.

Alternativtexte für Bilder und Videos sind wichtig

Da Screenreader nur lesen und nicht sehen können, ist es z. B. wichtig, dass Bilder auf einer Webseite einen Alternativtext haben. Fehlt dieser Alternativtext, wird diese Fläche vom blinden oder sehbehinderten Menschen als „leere“ Fläche wahrgenommen.
Bei Videos verhält es sich genau gleich. Der Screenreader kann ein Video nicht „lesen“. Wenn man auf einer Webseite Videos einbindet, sollte man unter dem Video kurz beschreiben, was auf dem Video zu sehen ist.
Mit oben beschriebener Vorgehensweise können blinde und sehbehinderte Menschen am PC/Laptop arbeiten. Der Screenreader liest den Bildschirminhalt und liest ihn vor oder schickt ihn an die Braillezeile.

Programmoberflächen müssen Text beinhalten

Damit Screenreader Programmoberflächen „lesen“ können, müssen diese so programmiert werden, dass die Oberflächenkomponenten Texte beinhalten, die Sinn und Zweck der Komponente erklären.
Da Screenreader in unterschiedlichen Betriebssystemen anders heißen, hier eine kurze Auflistung:

Betriebssysteme Name des Screenreaders Wo finden Sie den Screenreader
Windows Sprachausgabe Einstellungen -> Erleichterte Bedienung
IOS Voice Over Einstellungen -> Bedienungshilfen
Android Talkback Einstellungen -> Bedienungshilfen oder Eingabehilfe
Ubuntu Bildschirmleser Einstellungen -> Zugangshilfen

Die in der Praxis am meisten verwendeten Screenreader

Die Softwareprogramme für Screenreader gibt es sowohl als kostenlose oder Open-Source-Versionen als auch von kommerziellen Anbietern gegen Bezahlung. Der bekannteste Gratis-Screenreader ist NonVisual Desktop Access (NVDA) für Microsoft Windows. In diesem Blogartikel erkläre ich den Screenreader NVDA. Zusätzlich habe ich im Netz ein Video gefunden, das den NVDA Screenreader ebenfalls erklärt:

Youtube-Video, das den Gebrauch des NVDA Screenreaders in englischer Sprache erklärt.
Zu den bekanntesten kommerziellen Screenreadern gehört die Software Job Access With Speech (JAWS). Die Kosten für die Version Professional liegen bei etwa 900 Euro. Die Home Edition gibt es schon ab etwa 735 Euro.
In diesem Video wird der Screenreader JAWS vorgestellt. Leider habe ich kein deutschsprachiges Video gefunden:

Video-Tutorial in englischer Sprache über die verschiedenen Elemente einer Webseite, einschließlich Links, Überschriften und Dialogboxen und wie JAWS auf diese Elemente zugreift.
Auf meiner Webseite finden Sie weitere nützliche Informationen zum Thema barrierefreies Webdesign.