Verlagern Sie den Fokus auf Barrierefreiheit in Ihrer nativen Android-Entwicklung

Sujasree Kurapati

Von Sujasree Kurapati

21. Juni 2018

guy11111 01

In einem früheren Blogbeitraghat mein Kollege Chris McMeeking erläutert, wie Experten für Barrierefreiheit oder native Mobile-Tester unser Produkt „WorldSpace Attest“ nutzen können, um eine native Android-Anwendung zu testen, einschließlich aller Anwendungen von Drittanbietern. Falls Sie mit Attestnoch nicht kennen: Es handelt sich um ein Toolkit für automatisierte Tests für HTML, iOS und Android, mit dem Entwickler die Barrierefreiheit prüfen können.

In diesem Artikel werden wir untersuchen, wie Entwickler die Attest-API nutzen können, um mithilfe von Android Studio Barrierefreiheitstests an einer nativen Anwendung durchzuführen, die sich derzeit in der Entwicklung befindet. Der kostengünstigste Weg, die Qualität Ihrer Anwendung sicherzustellen, besteht darin, möglichst viele Fehler in der Barrierefreiheit so früh wie möglich zu erkennen. Zu diesem Zweck werde ich Ihnen zeigen, wie Sie Ihren Testprozess für mobile Barrierefreiheit mit der Attest-API verbessern können und wie diese in drei einfachen Schritten in die IDE integriert werden kann.

Wenn Sie möchten, können Sie hier meiner aufgezeichneten Schritt-für-Schritt-Anleitung folgen:

Schritt 1: Zugriff auf die Attest-Bibliotheken einrichten und die Datei „build.gradle“ konfigurieren

Als ersten Schritt müssen Sie den Abschnitt „repositories“ in der Datei „build.gradle“ konfigurieren, indem Sie die URL des Speicherorts der Bibliotheken sowie die Anmeldedaten angeben. Fügen Sie dazu im Abschnitt „repositories“ der Gradle-Datei Ihrer Anwendung die Serverdaten ein, von denen die Attest-Bibliotheken heruntergeladen werden können.

Da es sich bei Attest um ein lizenziertes Produkt handelt, erhalten Sie nach dem Kauf des Produkts Zugriff auf die Anmeldedaten. Fügen Sie zusätzlich zu dieser Konfiguration die erforderlichen Abhängigkeiten in dieselbe Gradle-Datei ein.

Format: repositories { maven : url: "<url>" credentials: { username: "email" password: "api-key" } }

Schritt 2: Das Projekt erstellen

Sobald Sie die Datei „build.gradle“ ordnungsgemäß konfiguriert haben, können Sie das Projekt kompilieren, um die erforderlichen abhängigen Bibliotheken einschließlich der Attest-Module zu erhalten. Diese hinzugefügten Bibliotheken finden Sie im Abschnitt „Externe Bibliotheken“ des Projekts.

Schritt 3: Erstellen Sie ein Objekt der Klasse „UI“ und rufen Sie die Methode .isAccessible auf.

Erstellen Sie abschließend einen Unit-Testfall und prüfen Sie die Elemente Ihres Benutzeroberflächenobjekts auf die Einhaltung der Barrierefreiheitsstandards. Um die UI-Datei auf Verstöße gegen die Barrierefreiheitsstandards zu analysieren, müssen Sie in Ihrem Unit-Test ein Objekt der Klasse „UI“ erstellen und die Methode `is.Accessible()` aufrufen, um den Objektcode auf mögliche Verstöße gegen die Barrierefreiheitsstandards zu überprüfen.

A11yAssert.thatInstrumentation(InstrumentationRegistry.getInstrumentation()).ruleSet(RuleSet.WCAG2_0).isAccessible()

Führen Sie den Unit-Testfall entweder über den Emulator oder auf einem echten Android-Mobilgerät aus und sehen Sie sich die Liste der Barrierefreiheitsprobleme in der Konsole der IDE an.

Beispiel für einen Verstoß gegen die Barrierefreiheit in der Konsole einer IDE

Die Details zum Problem enthalten alle erforderlichen Informationen, um das von der API gemeldete Barrierefreiheitsproblem zu identifizieren und zu beheben. Entwickler können das Problem anhand der bereitgestellten Beschreibung beheben und den Unit-Testfall erneut ausführen, um zu überprüfen, ob das Problem behoben wurde. Die Attest-Lizenz umfasst außerdem eine gut dokumentierte API für Benutzer, mit der diese Standards, benutzerdefinierte Regelsätze und Berichtsmodule konfigurieren können. Darüber hinaus bietet Deque einen hervorragenden Kundensupport.

Fazit

Indem Sie bereits in einer frühen Phase Ihrer nativen Mobilentwicklung auf Barrierefreiheitsfehler testen und nicht erst nach dem Auslieferungstermin, sorgen Sie für einen kosteneffizienten Softwareentwicklungszyklus (SDLC). Darüber hinaus verhindert das Testen auf Barrierefreiheitsfehler in der Produktion viel Frust bei den Entwicklungsteams, da die Anzahl der Zyklen zwischen Produktions-, Entwicklungs- und Testteams reduziert wird. Das ist der Vorteil einer Automatisierung, die in der richtigen Phase des Software-Produktionszyklus integriert ist. Wenn Sie Fragen zum Produkt haben oder Attest für Android in Aktion sehen möchten, kontaktieren Sie uns für eine Demo!

Sujasree Kurapati

Sujasree Kurapati

Sujasree erfüllt hier bei Deque mehrere Aufgaben. Neben ihrem technischen Fachwissen, das sie in verschiedene Produkte von deque einbringt, leitet sie das Tagesgeschäft, treibt Innovationen für globale Dienstleistungen voran und ist die rechte Hand des Produktmanagers für Designer. Sie ist seit mehr als 14 Jahren bei Deque tätig und hat in diesen 11 Jahren Deque India gegründet, aufgebaut und schließlich geleitet. Dabei nutzte sie ihre Kernkompetenzen – Experimentierfreudigkeit und Innovationskraft –, um das Unternehmen in einem Land aufzubauen, in dem digitale Barrierefreiheit noch kaum bekannt war. Sie hat sich schon immer leidenschaftlich dafür interessiert, wie Technologie das Leben der Menschen positiv verändern kann, und nach ihrer Zeit bei Microsoft faszinierte sie die Arbeit von „ Deque“ im Bereich der digitalen Barrierefreiheit. Übrigens: Neben ihrer „ Deque “-Hutkollektion hat Sujasree zwei kleine Kinder. Multitasking ist ganz klar ihre Superkraft.

Erhalten Sie Blog-Beiträge direkt in Ihren Posteingang

Kein Geschwafel, sondern echte Erkenntnisse zum Thema Barrierefreiheit von qualifizierten Experten.

Sie erklären sich damit einverstanden, dass Deque Informationen gemäß den Bestimmungen in DequeDatenschutzerklärungbeschrieben, Informationen von Deque entgegennimmt, nutzt und weitergibt. Sie können Ihre Einwilligung jederzeit widerrufen, indem Sie uns kontaktieren.

Mehr zu diesem Thema

Wie Entwicklerteams Bilder in Android barrierefrei gestalten können

Devanshu Chandra
23. August 2022 Von Devanshu Chandra

Bilder in iOS-Apps barrierefrei zu gestalten, ist relativ einfach: Man muss lediglich eine Inhaltsbeschreibung für das Bild bereitstellen, und das war’s schon. Bei Android hingegen …

Artikel lesen
So machen Sie Bilder in Android barrierefrei 01

Barrierefreie Android-Apps mit Jetpack Compose erstellen: Beispiele in Echtzeit

Im ersten Teil dieser Blogreihe zum Erstellen barrierefreier Android-Apps mit Jetpack Compose haben wir gelernt, wie sich Barrierefreiheitsdienste in Verbindung mit Jetpack Compose verhalten und…

Artikel lesen
Jetpack Compose Teil 2 01