In Richtung VerfĂŒgbarkeit

In Richtung VerfĂŒgbarkeit

Freitag – das Ende des Arbeitstags. Schlechte Nachrichten kommen immer freitags zum Ende des Arbeitstags.

Sie sind dabei, das BĂŒro zu verlassen, und plötzlich kommt eine neue E-Mail ĂŒber eine weitere Umstrukturierung.

Danke xxxx, ab heute berichten Sie an zzzz, yyy.


Und das Team von Hugh wird die VerfĂŒgbarkeit unserer Produkte fĂŒr Menschen mit Behinderungen sicherstellen.

Oh nein! Was habe ich getan, um das zu verdienen? Wollen sie, dass ich gehe? Ich soll mich auf die undankbare, harte Arbeit einstellen und versuchen, die Fehler anderer zu beheben. Das wird sicher schiefgehen


So war die ZugĂ€nglichkeit vor ein paar Jahren. Einige UnglĂŒckliche bekamen die Aufgabe, die BenutzeroberflĂ€che "aufzurĂ€umen", um sie fĂŒr Menschen mit Behinderungen zugĂ€nglicher zu machen.

Was das tatsĂ€chlich bedeutete, war ziemlich vage – wahrscheinlich, wenn man den Fokusindikator sehen konnte und mit der Tabulatortaste durch die Felder navigieren konnte, und wenn es irgendeinen alternativen Text und ein paar Beschreibungen fĂŒr die Felder gab, wurde das als ZugĂ€nglichkeit der Anwendung betrachtet 


Aber plötzlich begannen die "Bugs" wie eine Lawine zu sprießen.

Verschiedene BildschirmlesegerÀte (engl. Screen Readers) und Browser verhielten sich völlig unterschiedlich.

Benutzer klagten darĂŒber, dass die Anwendung unbrauchbar war.

Sobald ein Fehler an einer Stelle behoben wurde, trat an einer anderen ein neuer auf.

Die bloße Änderung und Korrektur von BenutzeroberflĂ€chenfehlern erforderte titanische Anstrengungen.

Ich war dort. Ich habe ĂŒberlebt, aber wir haben nicht â€čerfolgreichâ€ș abgeschnitten – technisch haben wir viel bereinigt, viele Beschreibungen fĂŒr Felder hinzugefĂŒgt, Rollen und einen gewissen Grad 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 den stĂ€ndigen Fehlerfluss. Die Ingenieure beklagten sich ĂŒber die ungenaue Aufgabenstellung, ohne eine klar definierte â€črichtigeâ€ș Lösung, die in allen FĂ€llen funktioniert hĂ€tte.

Auf meinem Weg zum VerstÀndnis der ZugÀnglichkeit gab es einige offensichtlich aufschlussreiche Momente.
Es war vielleicht das erste VerstĂ€ndnis, dass es schwierig ist, Barrierefreiheit ĂŒber ein vorhandenes Produkt zu addieren. Und noch schwieriger ist es, die Manager davon zu ĂŒberzeugen, dass es unglaublich komplex ist! Es ist nicht einfach, "einige Tags hinzuzufĂŒgen" und der BenutzeroberflĂ€che wird perfekt funktionieren. Nein, es ist unmöglich, das in drei Wochen abzuschließen, selbst drei Monate sind nicht genug.
Mein nĂ€chster Wendepunkt kam, als ich tatsĂ€chlich sah, wie blinde Benutzer unsere Anwendung verwenden. Das unterscheidet sich SO sehr vom bloßen Überfliegen von Fehlermeldungen.

Ich werde immer wieder darauf zurĂŒckkommen, aber fast all unsere „Annahmen“ darĂŒber, wie Menschen unsere Anwendung genutzt haben, waren falsch.

Navigation durch eine komplexe BenutzeroberflĂ€che mit Tasten Tab/Shift+Tab ist einfach frustrierend! Da muss es etwas Besseres geben: Tastenkombinationen, Überschriften.

Der Verlust des Fokus beim Ändern der BenutzeroberflĂ€che ist doch kein großes Problem, oder? Lassen Sie uns darĂŒber nachdenken – das ist wahnsinnig verwirrend.

Ich habe eine Zeitlang an verschiedenen Projekten gearbeitet, bevor wir ein neues Projekt gestartet haben, mit einer komplexen BenutzeroberflÀche und klaren Vorgaben, um diesmal die richtige Barrierefreiheit zu gewÀhrleisten.

Also haben wir einen Schritt zurĂŒck gemacht und ĂŒberlegt, wie wir das anders umsetzen und erfolgreich sein können, damit der Arbeitsprozess nicht langweilig ist!

Relativ schnell sind wir zu einigen Ergebnissen gekommen:

  1. Wir wollten nicht, dass die Leute, die die BenutzeroberflÀche entwickeln, mit aria-Beschriftungen/Rollen und der HTML-Struktur der Komponenten herumschlagen. Wir mussten sie mit den richtigen Komponenten versorgen, in denen die Barrierefreiheit direkt ab Werk implementiert ist.
  2. ZugĂ€nglichkeit == Benutzerfreundlichkeit – das heißt, es ist nicht nur eine technische Aufgabe. Wir mussten den gesamten Designprozess ĂŒberdenken und sicherstellen, dass die ZugĂ€nglichkeit berĂŒcksichtigt und diskutiert wird, bevor das Design der BenutzeroberflĂ€che beginnt. Es ist notwendig, zunĂ€chst darĂŒber nachzudenken, wie Benutzer eine FunktionalitĂ€t entdecken können, wie sie sich bewegen und wie das "Rechtsklicken" von der Tastatur funktionieren wird. ZugĂ€nglichkeit sollte ein integraler Bestandteil des Designprozesses sein – fĂŒr einige Benutzer ist es weit mehr als nur das Aussehen der Anwendung.
  3. Von Anfang an wollten wir Feedback von blinden und anderen Benutzern mit EinschrÀnkungen zur Benutzerfreundlichkeit der Anwendung erhalten.
  4. Wir benötigten wirklich gute Möglichkeiten, um Regressionen in der ZugÀnglichkeit zu erfassen.

Nun, aus ingenieurtechnischer Sicht klang der erste Teil ziemlich unterhaltsam – die Entwicklung der Architektur und die Implementierung der Komponentenbibliothek. Und das war es auch wirklich.

Wenn man einen Schritt zurĂŒcktritt und betrachtet Beispiele fĂŒr ARIA Und indem wir dies als ein Designproblem und nicht als ein 'Anpassungs'-Problem betrachten, haben wir einige Abstraktionen eingefĂŒhrt. Die Komponente hat eine ‚Struktur‘ (bestehend aus HTML-Elementen) und ein ‚Verhalten‘ (wie sie mit dem Benutzer interagiert). Zum Beispiel haben wir in den folgenden Fragmenten eine einfache ungeordnete Liste. Wenn wir ‚Verhalten‘ zur Liste hinzufĂŒgen, werden die entsprechenden Rollen hinzugefĂŒgt, damit sie als Liste fungiert. Das Gleiche machen wir fĂŒr das MenĂŒ.

In Richtung VerfĂŒgbarkeit

TatsĂ€chlich werden hier nicht nur Rollen hinzugefĂŒgt, sondern auch Ereignis-Handler fĂŒr die Navigation mithilfe der Tastatur.

Das sieht bereits viel ordentlicher aus. Wenn wir eine klare Trennung zwischen ihnen erreichen könnten, wÀre es nicht wichtig, wie die Struktur erstellt wurde; wir könnten Verhaltensweisen (Behaviours) darauf anwenden und die richtige ZugÀnglichkeit erhalten.

In Aktion kann dies unter https://stardust-ui.github.io/react/ – der UX-Bibliothek React, die von Anfang an mit Blick auf die ZugĂ€nglichkeit gestaltet und implementiert wird, gesehen werden.

Der zweite Teil – die VerĂ€nderung der Herangehensweise und der Prozesse rund um das Design – hat mich anfangs eingeschĂŒchtert: bescheidene Ingenieure, die versuchen, organisatorische VerĂ€nderungen voranzutreiben, enden nicht immer gut, aber es stellte sich als eines der interessantesten Gebiete heraus, in dem wir einen bedeutenden Beitrag zum Prozess geleistet haben. Kurz gesagt, wir hatten den folgenden Prozess: Neue Funktionen wurden von einem Team entwickelt, danach analysierte und iterierte unsere Gruppe von FĂŒhrungskrĂ€ften das Angebot. Nach der Genehmigung wurde das Design in der Regel an das Ingenieurteam ĂŒbergeben. In diesem Fall hatte das Ingenieurteam tatsĂ€chlich die „Verantwortung“ fĂŒr die ZugĂ€nglichkeitsfunktionen, da es alle damit verbundenen Probleme beheben musste.

Anfangs war es ziemlich schwierig, zu erklĂ€ren, dass ZugĂ€nglichkeit und Benutzerfreundlichkeit untrennbar miteinander verbunden sind und dass dies bereits in der Entwurfsphase berĂŒcksichtigt werden muss, da sonst erhebliche Änderungen und Neudefinitionen einiger Rollen erforderlich wĂ€ren. Dennoch haben wir mit UnterstĂŒtzung des Managements und wichtiger Akteure diese Idee vermittelt und dafĂŒr gesorgt, dass die Designs auf ZugĂ€nglichkeit und Benutzerfreundlichkeit geprĂŒft werden, bevor sie dem Management prĂ€sentiert werden.

Das Feedback war fĂŒr alle Ă€ußerst wertvoll – es war fantastisch, wie eine Übung im Wissensaustausch / in der Informationsweitergabe darĂŒber, wie Benutzer mit Webanwendungen interagieren. So konnten wir zahlreiche Problembereiche der BenutzeroberflĂ€che identifizieren, noch bevor sie umgesetzt wurden. Die Entwicklerteams haben jetzt viel bessere Spezifikationen, nicht nur fĂŒr die visuellen, sondern auch fĂŒr die verhaltensbezogenen Aspekte des Designs. Echte Diskussionen sind lebhafte, energiegeladene und leidenschaftliche Debatten ĂŒber technische Aspekte und Interaktionen.

Wir könnten diese Arbeit noch besser machen, wenn blinde Nutzer und Menschen mit Behinderungen an diesen (oder zukĂŒnftigen) Treffen mit uns teilnehmen wĂŒrden. Das war schwer zu organisieren, aber inzwischen arbeiten wir tatsĂ€chlich sowohl mit lokalen Organisationen fĂŒr Blinde als auch mit Unternehmen zusammen, die externes Testing anbieten, um die Benutzererfahrung in den frĂŒhen Entwicklungsphasen zu ĂŒberprĂŒfen – sowohl auf Komponenten- als auch auf Prozessebene.

Jetzt haben die Ingenieure recht detaillierte Spezifikationen und verfĂŒgbare Komponenten, die sie fĂŒr die Implementierung nutzen können, sowie eine Möglichkeit, den Ablauf zu ĂŒberprĂŒfen. Teilweise hat uns die Erfahrung gelehrt, was wir stĂ€ndig ĂŒ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 den Interaktionen und AblĂ€ufen zu erkennen – sowohl visuell als auch verhaltensbezogen.

Die Definition von visueller Regression ist eine ziemlich spezifische Aufgabe, und es kann nur sehr wenig zu diesem Prozess hinzugefĂŒgt werden, außer möglicherweise zu ĂŒberprĂŒfen, ob der Fokus beim Navigieren mit der Tastatur sichtbar ist. Zwei relativ neue Technologien zur Arbeit mit Barrierefreiheit sind jedoch interessanter.

  1. Accessibility Insights ist ein Set von Werkzeugen, die sowohl im Browser als auch im Rahmen des Build-/Testzyklus ausgefĂŒhrt werden können, um Probleme zu identifizieren.
  2. Die ÜberprĂŒfung der FunktionalitĂ€t von Screenreadern war eine besonders anspruchsvolle Aufgabe. Mit dem Zugang zu Accessibility DOM, haben wir endlich die Möglichkeit, App-Screenshots aus der Sicht der Barrierefreiheit zu erstellen, sehr Ă€hnlich wie bei visuellen Tests, und diese auf Regressionen zu ĂŒberprĂŒfen.

In der zweiten Phase der Geschichte sind wir also von der Bearbeitung des HTML-Codes zur Arbeit auf einer höheren Abstraktionsebene ĂŒbergegangen, haben den Designentwicklungsprozess verĂ€ndert und strenge Tests eingefĂŒhrt. Neue Prozesse, neue Technologien und neue Abstraktionsniveaus haben das VerstĂ€ndnis von Barrierefreiheit und dessen, was es bedeutet, in diesem Bereich zu arbeiten, vollstĂ€ndig verĂ€ndert.
Aber das ist erst der Anfang.

Das nĂ€chste „VerstĂ€ndnis“ besteht darin, dass sehbehinderte Benutzer moderne Technologien vorantreiben – sie profitieren nicht nur von den zuvor beschriebenen VerĂ€nderungen, sondern auch von neuen AnsĂ€tzen und Ideen, die durch ML/AI möglich werden. Zum Beispiel ermöglicht die Technologie Immersive Reader den Benutzern, Texte einfacher und klarer darzustellen. Der Text kann laut vorgelesen werden, die Satzstruktur wird grammatikalisch aufgeteilt und sogar die Bedeutungen von Wörtern werden grafisch angezeigt. Dies passt ĂŒberhaupt nicht in das alte VerstĂ€ndnis von „ZugĂ€nglichkeit“ – es ist eine benutzerfreundliche Funktion, die allen helfen wird.

Mit ML/AI entstehen völlig neue Wege der Interaktion und Arbeit, und wir freuen uns, Teil der nĂ€chsten Schritte auf diesem innovativen Weg zu sein. Innovationen sind das Ergebnis eines Perspektivwechsels – die Menschheit existiert seit Jahrtausenden, Maschinen seit Hunderten von Jahren, Websites seit einigen Jahrzehnten und Smartphones noch weniger; Technologie muss sich an die Menschen anpassen und nicht umgekehrt.

P.S. Der Artikel wurde mit geringfĂŒgigen Abweichungen vom Original ĂŒbersetzt. Als Co-Autor dieses Artikels habe ich diese Abweichungen mit Hugh abgestimmt.

Nur registrierte Benutzer können an der Umfrage teilnehmen. Bitte melden Sie sich an.Sind Sie an Contour interessiert?

Achten Sie auf die Barrierefreiheit Ihrer Anwendungen?

  • Ja

  • Nein

  • Das höre ich zum ersten Mal von der Barrierefreiheit von Anwendungen.

17 Nutzer haben abgestimmt. 5 Nutzer haben sich enthalten.

Quelle: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster