
Freitag â das Ende des Arbeitstags. Schlechte Nachrichten kommen immer freitags kurz vor Feierabend.
Sie sind im Begriff, das BĂŒro zu verlassen, als ein neues Schreiben zu einer erneuten Umstrukturierung just jetzt in Ihrem Postfach eingeht.
Danke xxxx, yyy, ab heute werden Sie an zzzz berichten.
âŠ
Und das Team von Hugh wird die VerfĂŒgbarkeit unserer Produkte fĂŒr Menschen mit EinschrĂ€nkungen sichern.
Oh nein! Was habe ich getan, um das zu verdienen? Wollen die, dass ich gehe? Ich muss mich auf eine undankbare, harte Arbeit einstellen und versuchen, die Fehler anderer zu beheben. Das wird sicher ein Misserfolg...
So war die VerfĂŒgbarkeit vor einigen Jahren. Einige Arme hatten den Job, die BenutzeroberflĂ€che zu "sĂ€ubern", um sie fĂŒr Menschen mit EinschrĂ€nkungen zugĂ€nglich zu machen.
Was das tatsĂ€chlich bedeutete, war ziemlich vage â wahrscheinlich, wenn Sie den Fokusindikator sehen und sich mit der Tabulatortaste durch die Felder bewegen konnten, einen alternativen Text hatten und ein paar Beschreibungen zu den Feldern, dann galt Ihre Anwendung als zugĂ€nglich...
Aber plötzlich begannen sich die âBugsâ wie eine Lawine zu vermehren.
Verschiedene Screen Reader und Browser verhielten sich absolut unterschiedlich.eng. Benutzer beschwerten sich, dass die Anwendung unbenutzbar sei.
Sobald ein Fehler an einer Stelle behoben war, trat an einer anderen ein neuer auf.
Und einfach nur Fehler in der BenutzeroberflÀche zu Àndern und zu beheben, erforderte titanische Anstrengungen.
Ich war dort. Ich habe ĂŒberlebt, aber wir haben nicht "ĂŒberlebt" â technisch haben wir viel bereinigt, viele Beschreibungen zu den Feldern hinzugefĂŒgt, Rollen vergeben und ein gewisses MaĂ an KonformitĂ€t erreicht, aber niemand war glĂŒcklich. Die Benutzer beschwerten sich weiterhin, dass sie sich in der Anwendung nicht zurechtfanden. Der Manager beschwerte sich weiterhin ĂŒber einen stĂ€ndigen Strom von Fehlern. Die Ingenieure beschwerten sich ĂŒber unklare Aufgabenstellungen ohne klar definierte "richtige" Lösungen, die in allen FĂ€llen funktionierten.
Auf meinem Weg zum VerstÀndnis von ZugÀnglichkeit gab es einige offensichtlich aufschlussreiche Momente.
Ich wusste, dass ich ein groĂes Problem lösen musste.
Möglicherweise war das erste VerstĂ€ndnis, dass es schwierig ist, ZugĂ€nglichkeitsfunktionen ĂŒber ein bestehendes Produkt zu legen. Und es ist noch schwieriger, die Manager davon zu ĂŒberzeugen, dass es unglaublich kompliziert ist! Es ist nicht einfach "ein paar Tags hinzuzufĂŒgen" und die BenutzeroberflĂ€che wird groĂartig funktionieren. Nein, es ist unmöglich, das in drei Wochen abzuschlieĂen, selbst drei Monate werden nicht ausreichen.
Mein nÀchster Moment der Wahrheit kam, als ich mit eigenen Augen sah, wie blinde Benutzer tatsÀchlich unsere Anwendung nutzen. Das ist SO anders, als nur Fehlermeldungen zu betrachten.
Ich werde immer wieder darauf zurĂŒckkommen, aber fast alle unsere "Annahmen" darĂŒber, wie Menschen unsere Anwendung nutzen, waren falsch.
Die Navigation durch eine komplexe BenutzeroberflĂ€che mit Tasten Tab/Shift+Tab â das ist frustrierend! Wir brauchen etwas Besseres. Tastenkombinationen, Ăberschriften.
Ein Verlust des Fokus beim Ăndern der BenutzeroberflĂ€che ist doch kein groĂes Problem? Lassen Sie uns noch einmal darĂŒber nachdenken â das ist wahnsinnig verwirrend.
Ich arbeitete eine Weile an verschiedenen Projekten, und dann begannen wir ein neues Projekt mit einer komplexen BenutzeroberflÀche und dem klaren Ziel, dieses Mal endlich die richtige ZugÀnglichkeit zu erreichen.
Also machten wir einen Schritt zurĂŒck und schauten, wie wir dies anders umsetzen und erfolgreich sein können, wĂ€hrend der gesamte Arbeitsprozess nicht langweilig ist!
Relativ schnell kamen wir zu einigen Schlussfolgerungen:
- Wir wollten nicht, dass die Leute, die die BenutzeroberflĂ€che entwickeln, sich mit aria-Bezeichnungen/Rollen und natĂŒrlich mit der HTML-Struktur der Komponenten herumĂ€rgern. Wir mussten ihnen die richtigen Komponenten zur VerfĂŒgung stellen, bei denen die ZugĂ€nglichkeit direkt "out of the box" realisiert ist.
- ZugĂ€nglichkeit == Benutzerfreundlichkeit â d.h. es ist nicht nur eine technische Aufgabe. Wir mussten den gesamten Designprozess Ă€ndern und sicherstellen, dass die ZugĂ€nglichkeit vor Beginn des Designs der BenutzeroberflĂ€che berĂŒcksichtigt und diskutiert wird. Es muss von Anfang an ĂŒberlegt werden, wie Benutzer eine FunktionalitĂ€t entdecken können, wie sie navigieren und wie das "rechte Mausklicken" ĂŒber die Tastatur funktionieren wird. ZugĂ€nglichkeit sollte ein integraler Bestandteil des Designprozesses sein â fĂŒr einige Benutzer ist sie viel mehr als nur das Erscheinungsbild der Anwendung.
- Von Anfang an wollten wir Feedback von blinden und anderen Nutzern mit EinschrÀnkungen zur Benutzerfreundlichkeit der App erhalten.
- Wir brauchten wirklich gute Möglichkeiten, um regressiv zugÀngliche Probleme zu erkennen.
Nun, aus ingenieurtechnischer Sicht klang der erste Teil ziemlich interessant â die Entwicklung der Architektur und die Implementierung der Komponentenbibliothek. Und tatsĂ€chlich war es genau so.
Wenn man einen Schritt zurĂŒcktritt und betrachtet und darĂŒber nachdenkt, dass dies ein Designproblem und kein Anpassungsproblem ist, haben wir einige Abstraktionen eingefĂŒhrt. Eine Komponente hat eine 'Struktur' (bestehend aus HTML-Elementen) und ein 'Verhalten' (wie sie mit dem Nutzer interagiert). Zum Beispiel haben wir in den folgenden Fragmenten eine einfache ungeordnete Liste. Durch das HinzufĂŒgen von 'Verhalten' zur Liste werden die entsprechenden Rollen hinzugefĂŒgt, damit sie wie eine Liste funktioniert. Das Gleiche machen wir fĂŒr MenĂŒs.

TatsĂ€chlich werden hier nicht nur Rollen hinzugefĂŒgt, sondern auch Ereignis-Handler fĂŒr die Navigation mit der Tastatur.
Das sieht schon viel ordentlicher aus. Wenn wir eine klare Trennung zwischen ihnen erreichen könnten, wÀre es unwichtig, wie die Struktur erstellt wurde, wir könnten Verhaltensweisen anwenden und die richtige Barrierefreiheit erreichen.
Dies kann man in Aktion unter der Adresse sehen â der UX-Bibliothek , die von Anfang an mit Blick auf die ZugĂ€nglichkeit entworfen und umgesetzt wird.
Der zweite Teil â die Ănderung des Ansatzes und der Prozesse rund um das Design â hat mich anfangs eingeschĂŒchtert: bescheidene Ingenieure, die versuchen, organisatorische VerĂ€nderungen durchzusetzen, enden nicht immer gut, aber es stellte sich als einer der interessantesten Bereiche heraus, in denen wir einen bedeutenden Beitrag zu dem Prozess geleistet haben. Kurz gesagt, wir hatten den folgenden Prozess: Neue FunktionalitĂ€ten wurden von einem Team entwickelt, danach analysierte / iterierte unsere Gruppe von FĂŒhrungskrĂ€ften diesen Vorschlag, und nach der Genehmigung wurde das Design in der Regel an das Ingenieurteam ĂŒbergeben. In diesem Fall hatte das Ingenieurteam tatsĂ€chlich die 'Besitz' ĂŒber die Barrierefreiheit, da es alle damit verbundenen Probleme beheben musste.
Anfangs war es eine ziemlich schwierige Aufgabe â zu erklĂ€ren, dass ZugĂ€nglichkeit und Benutzerfreundlichkeit untrennbar miteinander verbunden sind und dass dies bereits in der Entwurfsphase berĂŒcksichtigt werden muss, da es sonst zu gröĂeren Ănderungen und einer Neuinterpretation einiger Rollen kommt. Dennoch konnten wir mit UnterstĂŒtzung des Managements und wichtiger Akteure diese Idee vermitteln und umsetzen, damit die Designs vor der PrĂ€sentation beim Management auf ZugĂ€nglichkeit und Benutzerfreundlichkeit ĂŒberprĂŒft werden.
Und dieses Feedback war fĂŒr alle Ă€uĂerst wertvoll â es war fantastisch, wie eine Ăbung zum Wissensaustausch und zur Informationsweitergabe darĂŒber, wie Benutzer mit Webanwendungen interagieren; wir konnten zahlreiche Schwachstellen der BenutzeroberflĂ€che identifizieren, bevor sie gebaut wurden. Die Entwicklerteams verfĂŒgen nun ĂŒber viel bessere Spezifikationen, nicht nur fĂŒr die visuellen, sondern auch fĂŒr die verhaltensbezogenen Aspekte des Designs. Die echten Diskussionen sind lebhafte, energiegeladene, leidenschaftliche GesprĂ€che ĂŒber technische Aspekte und Interaktionen.
Wir könnten diese Arbeit noch besser machen, wenn bei diesen (oder zukĂŒnftigen) Treffen auch blinde Benutzer und Benutzer mit EinschrĂ€nkungen anwesend wĂ€ren â das war schwer zu organisieren, aber jetzt arbeiten wir tatsĂ€chlich mit lokalen Organisationen fĂŒr Blinde sowie mit Unternehmen zusammen, die externes Testing fĂŒr die ĂberprĂŒfung des Nutzungspfades in den frĂŒhen Entwicklungsphasen anbieten â sowohl auf Komponenten- als auch auf Nutzungspfadebene.
Jetzt verfĂŒgen die Ingenieure ĂŒber ziemlich detaillierte Spezifikationen, zugĂ€ngliche Komponenten, die sie fĂŒr die Implementierung verwenden können, und eine Möglichkeit, den Nutzungspfad zu ĂŒberprĂŒfen. Teilweise hat uns die Erfahrung gelehrt, dass wir stĂ€ndig etwas ĂŒbersehen â wie wir Regressionen verhindern können. In Ă€hnlicher Weise können die Menschen Integrations- oder End-to-End-Tests verwenden, um die FunktionalitĂ€ten zu ĂŒberprĂŒfen, die wir benötigen, um Ănderungen in Interaktionen und Nutzungspfaden zu erkennen â sowohl in visueller als auch in verhaltensbezogener Hinsicht.
Die Definition von visueller Regression ist eine ziemlich prĂ€zise Aufgabe, zu diesem Prozess lĂ€sst sich nur sehr wenig hinzufĂŒgen, auĂer vielleicht der ĂberprĂŒfung, ob der Fokus bei der Navigation mit der Tastatur sichtbar ist. Zwei relativ neue Technologien, die sich mit der Barrierefreiheit beschĂ€ftigen, sind jedoch interessanter.
- ist eine Sammlung von Werkzeugen, die sowohl im Browser als auch im Rahmen des Build-/Testzyklus ausgefĂŒhrt werden können, um Probleme zu identifizieren.
- Die ĂberprĂŒfung der FunktionalitĂ€t von Screenreadern war eine besonders schwierige Aufgabe. Mit dem Zugriff auf Accessibility DOM, haben wir endlich die Möglichkeit erhalten, Aufnahmen der Anwendung aus der Sicht der Barrierefreiheit zu machen, die sehr Ă€hnlich sind, wie wir sie fĂŒr visuelle Tests erstellen, und wir prĂŒfen sie auf Regression.
Im zweiten Teil der Geschichte haben wir uns also von der Bearbeitung von HTML-Code zu einem höheren Abstraktionsniveau bewegt, den Designentwicklungsprozess verĂ€ndert und umfassende Tests eingefĂŒhrt. Neue Prozesse, neue Technologien und neue Abstraktionsniveaus haben unser VerstĂ€ndnis von Barrierefreiheit und davon, was es bedeutet, in diesem Bereich zu arbeiten, vollstĂ€ndig verĂ€ndert.
Doch das ist erst der Anfang.
Das nĂ€chste VerstĂ€ndnis besteht darin, dass blinde Benutzer bahnbrechende Technologien vorantreiben â sie profitieren nicht nur am meisten von den zuvor beschriebenen Ănderungen, sondern auch von der Tatsache, dass neue AnsĂ€tze und Ideen durch ML/AI möglich werden. Zum Beispiel ermöglicht die Immersive Reader-Technologie den Nutzern, Texte einfacher und verstĂ€ndlicher zu erfassen. Sie kann laut vorgelesen werden, die Satzstruktur wird grammatikalisch aufgeteilt und sogar die Bedeutungen von Wörtern werden grafisch dargestellt. Das passt absolut nicht in das alte VerstĂ€ndnis von "Barrierefreiheit schaffen" â es ist eine Funktion der Benutzerfreundlichkeit, die allen helfen wird.
Mit ML/AI entstehen völlig neue Interaktions- und Arbeitsweisen, und wir freuen uns, Teil der nĂ€chsten Schritte auf diesem fortschrittlichen Weg zu sein. Innovationen erfordern einen Wandel im Denken â die Menschheit existiert seit Jahrtausenden, Maschinen seit Hunderten von Jahren, Websites seit mehreren Jahrzehnten und Smartphones noch weniger; Technologie muss sich den Menschen anpassen und nicht umgekehrt.
P.S. Der Artikel wurde mit geringfĂŒgigen Abweichungen vom Original ĂŒbersetzt. Als Mitautor dieses Artikels habe ich diese Abweichungen mit Hugh abgestimmt.
Nur registrierte Benutzer können an der Umfrage teilnehmen. .
Achten Sie auf die VerfĂŒgbarkeit Ihrer Anwendungen?
Ja
Nein
Ich höre zum ersten Mal von der VerfĂŒgbarkeit von Anwendungen.
17 Benutzer haben abgestimmt. 5 Benutzer haben sich enthalten.
Quelle: habr.com
