Privilégiez l'accessibilité dans votre développement Android natif

Sujasree Kurapati

By Sujasree Kurapati

21 juin 2018

guy11111 01

Dans un précédent article de blog, mon collègue Chris McMeeking a expliqué comment un expert en accessibilité ou un testeur d'applications mobiles natives peut utiliser notre produit WorldSpace Attest pour tester une application native Android, y compris toute application tierce. Si vous ne connaissez pas Attest, il s'agit d'une suite d'outils de test automatisés pour HTML, iOS et Android qui permet aux développeurs de tester l'accessibilité.

Dans cet article, nous allons voir comment un développeur peut utiliser l’API Attest pour effectuer des tests d’accessibilité sur une application native en cours de développement, à l’aide d’Android Studio. Le moyen le plus rentable de garantir la qualité de votre application consiste à détecter le plus tôt possible le plus grand nombre possible de défauts d’accessibilité. Pour ce faire, je vais vous montrer comment améliorer votre processus de test d’accessibilité mobile grâce à l’API Attest et comment l’intégrer à l’IDE en trois étapes simples.

Si vous le souhaitez, vous pouvez suivre mon tutoriel vidéo ici :

Étape 1 : Accédez aux bibliothèques Attest et configurez le fichier build.gradle

Dans un premier temps, vous devrez configurer la section « repositories » du fichier build.Gradle en indiquant l'URL d'accès aux bibliothèques ainsi que les identifiants d'authentification. Pour ce faire, complétez la section « repositories » du fichier Gradle de l'application en y indiquant les informations relatives au serveur à partir duquel les bibliothèques Attest peuvent être téléchargées.

Attest étant un produit sous licence, vous aurez accès aux identifiants après avoir acheté le produit. En plus de cette configuration, ajoutez les dépendances requises dans le même fichier Gradle.

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

Étape 2 : Compiler le projet

Une fois que vous avez correctement configuré le fichier build.gradle, vous pouvez compiler le projet afin d'obtenir les bibliothèques dépendantes requises, y compris les modules Attest. Vous trouverez ces bibliothèques ajoutées dans la section « Bibliothèques externes » du projet.

Étape 3 : Créez un objet de la classe UI et appelez la méthode .isAccessible

Enfin, créez un scénario de test unitaire et vérifiez que les éléments de votre objet d'interface utilisateur respectent les normes d'accessibilité. Pour analyser le fichier UI à la recherche d'éventuelles violations des normes d'accessibilité, vous devrez créer un objet de la classe UI dans votre test unitaire et appeler la méthode is.Accessible() afin d'analyser le code de l'objet et de détecter d'éventuelles violations des normes d'accessibilité.

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

Exécutez le scénario de test unitaire à l'aide de l'émulateur ou d'un appareil mobile Android réel, puis consultez la liste des problèmes d'accessibilité dans la console de l'IDE.

Exemple de violation des règles d'accessibilité dans la console d'un IDE

Les détails du problème contiennent toutes les informations nécessaires pour identifier et corriger le problème d'accessibilité signalé par l'API. Les développeurs peuvent corriger le problème en se basant sur la description fournie, puis relancer le test unitaire pour vérifier si le problème a été résolu. La licence Attest inclut également une API bien documentée permettant aux utilisateurs de configurer des normes, des ensembles de règles personnalisés et des modules de rapport. De plus, Deque offre un excellent service client.

Conclusion

En testant les défauts d’accessibilité dès les premières phases de votre développement mobile natif, et non après la date de livraison, vous garantissez un cycle de vie du développement logiciel (SDLC) rentable. De plus, tester les défauts d’accessibilité en production évitera bien des frustrations aux équipes de développement en réduisant le nombre d’allers-retours entre les équipes de production, de développement et de test. C’est là tout l’intérêt d’intégrer l’automatisation à la bonne étape du cycle de vie de production logicielle. Si vous avez des questions sur le produit ou si vous souhaitez découvrir Attest pour Android en action, contactez-nous pour une démonstration!

Sujasree Kurapati

Sujasree Kurapati

Sujasree occupe plusieurs fonctions au sein d’ Deque. Outre sa contribution technique à plusieurs produits d’ deque , elle gère les opérations quotidiennes, pilote l’innovation pour les services internationaux et assure le soutien du chef de produit Designers. Elle travaille chez Deque depuis plus de 14 ans, ayant fondé, développé puis dirigé Deque India pendant plus de 11 de ces années. Elle y a mis à profit ses atouts majeurs, à savoir l’expérimentation et l’innovation, pour développer l’organisation dans un pays où l’accessibilité numérique était encore peu connue. Elle s’est toujours passionnée pour la manière dont la technologie peut améliorer la vie des gens et, après son passage chez Microsoft, le travail d’ Dequedans le domaine de l’accessibilité numérique a captivé son imagination. À noter qu’en plus de sa collection de casquettes « Deque », Sujasree a deux jeunes enfants. Il ne fait aucun doute que le multitâche est son super-pouvoir.

Recevez les articles de blog directement dans votre boîte mail

Pas de bavardages inutiles, mais des informations concrètes sur l'accessibilité, fournies par des experts qualifiés.

Vous acceptez que Deque , utilise et partage des informations conformément à Dequedéclaration de confidentialité. Vous pouvez modifier votre consentement à tout moment en nous contactant.

En savoir plus sur ce sujet

Comment les équipes de développement peuvent rendre les images accessibles sous Android

Rendre les images accessibles dans les applications iOS est un processus relativement simple : il suffit de fournir une description du contenu de l'image, et c'est tout. Sur Android, en revanche,…

Lire l'article
Comment rendre les images accessibles sous Android 01

Créer des applications Android accessibles avec Jetpack Compose : exemples en temps réel

Dans la première partie de cette série d'articles consacrée au développement d'applications Android accessibles avec Jetpack Compose, nous avons découvert comment les services d'accessibilité fonctionnent avec Jetpack Compose et…

Lire l'article
Jetpack Compose, partie 2, n° 01