Welche Schritte sollten unternommen werden, um sicherzustellen, dass Ihre Software von behinderten Menschen verwendet werden kann?

8

Ich möchte sicherstellen, dass eine Software, die ich schreibe, von Menschen mit verschiedenen Behinderungen wie Blindheit und der Unfähigkeit, eine Maus und / oder Tastatur zu verwenden, verwendet werden kann.

Leider habe ich keine Erfahrung mit Dingen wie Bildschirmleseprogrammen oder anderen Methoden, mit denen behinderte Menschen die Verwendung eines Computers erleichtern / ermöglichen. Ich habe nie wirklich viel Erfahrung mit Behinderungen gemacht und kenne leider keine behinderten Menschen, die ich fragen kann.

Ich habe mich gefragt, was andere Leute tun, um sicherzustellen, dass ihre Software einer Vielzahl von Menschen mit unterschiedlichen Fähigkeiten zur Verfügung steht.

Dies scheint ein Thema zu sein, das von Entwicklern oft ignoriert wird, und ich denke, es ist eine echte Schande.

Bearbeiten: Wenn jemand zusätzlich zu den Informationen in den Antworten unten spezifische Informationen zur Desktop-Entwicklung hat, wäre ich dankbar. Insbesondere Methoden, die für die plattformübergreifende Entwicklung unter Windows, Mac OS X und Linux gelten.

Cromulent
quelle
2
Ich vermute, das Wichtigste ist, die Richtlinien für die Benutzeroberfläche Ihrer Plattform so genau wie möglich zu befolgen. Das Abrufen von Farben / Schriftarten / beliebigen Einstellungen von Ihrem Betriebssystem ist offensichtlich, aber es gibt subtilere Dinge, z. B. sicherzustellen, dass Diktier- und andere Eingabehilfesoftware in Ihren Dialogen navigieren können und dass Bildschirmleser den richtigen Text für das Dialogfeld mit dem lesen Fokus. Je näher Sie den Standardrichtlinien für die Benutzeroberfläche der Plattform sind, desto wahrscheinlicher ist es, dass diese Dinge nur funktionieren.
Steve314
4
Sie benötigen eine doppelblinde Usability-Studie - versuchen Sie beispielsweise, ein echtes Feedback zu erhalten, anstatt sich etwas vorzustellen.
Job
Vielen Dank für die Kommentare. Natürlich versuche ich selbstverständlich, die Richtlinien für die Benutzeroberfläche zu befolgen, aber ich werde versuchen, diese in Zukunft noch strenger einzuhalten. Was einen Doppelblind-Blindtest (heh) betrifft, würde ich ihn auch lieben, aber ich bin nicht ganz sicher, ob ich Zugang zu genügend Menschen mit unterschiedlichen Behinderungen habe (es ist nicht nur Blindheit, an der ich interessiert bin), obwohl ich sehen werde, ob es solche gibt Wohltätigkeitsorganisationen, die bei solchen Dingen helfen.
Cromulent
Sie könnten versuchen, behinderte Menschen dazu zu bringen, Ihre Software zu verwenden und eine Rückzahlung zu leisten?
Marco-Fiset
UX.stackexchange würde besser zu dieser Frage passen
Paparazzo

Antworten:

6

Sie können mit usability.gov beginnen . Es gibt auch formelle Richtlinien der W3-Initiative zur Barrierefreiheit.

Nachdem Sie die zahlreichen Dokumente aus den 90er Jahren zur Benutzerfreundlichkeit gelesen haben, können Sie einige Dinge wie Farbenblindheit mit Farbfiltern testen. Mit Colorfilter können Sie eine Seite oder ein Bild so anzeigen, wie es jemand mit unterschiedlichen Farbenblindheiten tun würde. Die W3-Gruppe führt auch eine Liste von Tools , die beim Entwerfen für die Aufnahme hilfreich sind .

Verknüpfen Sie für Bildschirmleser (und im Allgemeinen) keine Katzen. Verlinken Sie lieber auf eine Suche nach Katzen . Dies ist besonders wichtig für Bildschirmleser, die häufig ein Dokument nach allen Links durchsuchen und diese dem Benutzer vorlesen. Es ist für niemanden hilfreich, wenn sie nur hören, dass "Link, Link, Link, ein Link, diese Site, hier gehen, Link" von ihrem Bildschirmleser zu ihnen wiederholt wird.

Unabhängig davon, ob für behinderte Menschen oder nicht, sollten Sie Ihre Anwendungen und Websites immer nur mit einer Tastatur leicht navigierbar machen.

David Cowden
quelle
Hervorragend danke für die Informationen und Links.
Cromulent
6

Sie erwähnen Web-Inhalte nicht speziell, aber genau darauf zielt meine Antwort ab.

  1. Verwenden Sie die Barrierefreiheitsrichtlinien des W3C . Das meiste davon ist ziemlich einfach, aber es ist wichtig, es zu verstehen und umzusetzen. Konzentrieren Sie sich insbesondere auf ein gutes semantisches Markup. Verwenden Sie beispielsweise tatsächlich H1, H2 usw., anstatt einen DIV wie einen H1 aussehen zu lassen.
  2. Erstellen Sie eine Site, die ohne JavaScript gut funktioniert , und erweitern Sie dann einige der Funktionen mit JavaScript.
  3. Deaktivieren Sie mithilfe der Symbolleiste von Web Developer JavaScript und alle Stile. Aktualisieren Sie die Seite und stellen Sie sich vor, wie es für einen Bildschirmleser wäre, wenn Sie versuchen würden, sie jemandem mit Sehbehinderungen auf sinnvolle Weise zu vermitteln.
  4. Stellen Sie sicher, dass alle Links gut funktionieren , wenn JS deaktiviert ist. JS ist böse, wenn es für die Linkaktivierung verwendet wird. (Dieser Rat gilt auch für Suchmaschinen-Bots.)
  5. Suchen Sie eine Website, auf der es um Barrierefreiheit geht (z. B. accessibilityforum.com), und bitten Sie Freiwillige, Ihre Website (oder App oder was auch immer) zu testen.
Peter Rowell
quelle
In Bezug auf Punkt 4 rendert das Microsoft ASP.NET-Webframework praktisch ALLE interaktiven Serversteuerelemente als Links / Elemente mit JavaScript-Postbacks.
Graham
Wenn diese 'Funktion' überschrieben werden kann, war dies eine schlechte Standardeinstellung der Programmierer. Wenn es nicht überschrieben werden kann, ist das Framework entweder durch Inkompetenz oder Bosheit beschädigt.
Peter Rowell
Technisch könnte es umgangen werden, aber dies würde bedeuten, den größten Teil des Frameworks wegzuwerfen. Meine eigene begrenzte Erfahrung mit Bildschirmleseprogrammen ist, dass sie kein Problem mit JavaScript-basierten Links hatten, die das Neuladen ganzer Seiten auslösten. AJAX schien aus Sicht der Benachrichtigung problematischer zu sein, aber in beiden Fällen feuerte der JS wie erwartet. Es ging nur darum, dass der Benutzer wusste, was danach geschah. Bei den js-basierten Links ging der Benutzer davon aus, dass die Seite veröffentlicht werden würde, und dies war der Fall, sodass kein Problem auftrat.
Graham
Zum Glück verwende ich Django im Allgemeinen für die Webentwicklung, sodass dies kein Problem darstellt. Ich habe in meinem ursprünglichen Beitrag nicht speziell über Webentwicklung gesprochen (ich hätte genauer sein sollen), aber diese Informationen sind immer noch nützlich. Vielen Dank.
Cromulent