Accessibilité application mobile | Nos meilleurs conseils et outils d'audit (iOS et Android)
L’accessibilité des applications mobiles garantit que tous les utilisateur·rices, quel que soit leur niveau de compétence ou leurs préférences, puissent facilement utiliser l’application et accéder à son contenu. Cela favorise une expérience utilisateur positive et élargit la portée de l’application à un public plus large, y compris les personnes ayant des limitations physiques ou cognitives.
Des questions sur l'accessibilité ? Contactez-nous !
L'accessibilité consiste donc à concevoir des applications mobiles qui peuvent être utilisées par toutes et tous dans toutes les situations.
Voici quelques exemples concrets d'applications accessibles :
- Des contrastes de couleurs adaptés
- Des descriptions textuelles pour les images et vidéos
- Des sous-titres et descriptions audio
- La possibilité de naviguer dans l'application avec le clavier
En suivant quelques bonnes pratiques et en utilisant des outils adaptés, il est possible de créer des applications mobiles accessibles et conformes aux normes présentées en fin d'article.
Réaliser un audit d’accessibilité
En testant une application en tant qu'utilisateur·rice, manuellement, on peut déceler des problèmes d'ergonomie et d'utilisabilité. Ce n'est toutefois pas suffisant. Un audit complet doit combiner plusieurs approches pour permettre une couverture de test la plus étendue possible.
Ces approches sont les suivantes :
- Tests manuels : interagir manuellement avec l'application via les fonctions d'accessibilité et naviguer dans l'interface en utilisant le lecteur d'écran, le clavier et les gestes.
- Tests à l'aide d'outils d'analyse : utiliser des outils dédiés pour identifier les points d'amélioration en matière d'accessibilité. Ils aident à repérer les éléments non conformes ou qui pourraient poser problème pour certain·e·s utilisateur·rices.
- Tests automatisés : faire appel à des frameworks de test automatisés afin d'écrire du code qui analyse les éléments de l'interface et le comportement de l'application.
- Tests utilisateurs : recruter des utilisateur·rices aux profils variés pour tester l'application et recueillir des retours qui permettent d'identifier des problèmes concrets.
Ces différentes approches combinées permettent d'obtenir un audit d'accessibilité relativement complet afin d'identifier les points à améliorer.
En plus des approches générales décrites ci-dessus, il est important de connaître les spécificités de chaque plateforme. Les systèmes d'exploitation d'Apple et Google proposent des outils et fonctionnalités d'accessibilité, ainsi que des frameworks de test, qui aident grandement à optimiser les applications.
L’accessibilité sur iOS
iOS propose plusieurs outils et fonctionnalités d'accessibilité qui permettent de rendre une application accessible aux utilisateur·rices d'iPhone
- Vision : modifier les couleurs de l'interface et la taille du texte, effectuer un zoom avant ou arrière, utiliser VoiceOver pour entendre le contenu présenté à l'écran.
- Audition : activer les sous-titres, choisir des alertes visuelles ou par vibration et interagir avec Siri à l’aide du clavier.
- Mobilité : utiliser la voix pour naviguer dans l'interface, adapter l’écran tactile à des gestes particuliers ou ajuster la réponse de l’écran aux gestes tactiles.
- Cognition : diminuer les distractions et les stimuli sensoriels et activer les sous-titres ou des fonctionnalités audio pour lire le contenu de l'écran.
Plusieurs outils sont disponibles pour effectuer un audit d’accessibilité.
Accessibility Inspector
Accessibility Inspector ou "inspecteur d'accessibilité" est un outil intégré à Xcode pour tester l'accessibilité élément par élément.
Dans l'inspecteur d'accessibilité, le volet Audits permet d'auditer l'application pour détecter les problèmes les plus courants.
Un audit inspecte un écran spécifique et fournit des informations sur les problèmes rencontrés dans l'interface utilisateur comme, par exemple, un contraste insuffisant, des coupures de texte ou des descriptions d'éléments manquantes.
Pour utiliser l'inspecteur d'accessibilité, ouvrez Xcode et choisissez Xcode > Ouvrir l'outil de développement > Inspecteur d'accessibilité.
Tests d'accessibilité automatisés
Xcode 15 et iOS 17 intègrent de nouvelles fonctionnalités pour vérifier la conformité des applications aux règles d'accessibilité via l'écriture de tests et la génération de rapports.
Les avantages de l'outil Accessibility Inspector :
- Automatisation
- Détection des problèmes en amont
- Couverture étendue
L’accessibilité sur Android
La plateforme Android propose également des fonctionnalités et outils dédiés à l'accessibilité.
Parmi les fonctions d'accessibilité :
- Menu accessibilité : directement accessible sur l'écran, il permet de contrôler l'interface et naviguer via des gestes ou les boutons physiques.
- TalkBack : le lecteur d'écran Google préinstallé permettant le contrôle vocal de l'interface.
- Switch Access : un système qui permet d'utiliser un ou plusieurs contacteurs au lieu de l'écran tactile pour interagir avec le périphérique.
- Agrandissement : permet de zoomer ou agrandir les éléments affichés à l'écran.
- Sous-titres : sous-titrage automatique pour les contenus vocaux.
À l'instar de l'inspecteur d'accessibilité d'Xcode sur la plateforme Apple, Android propose un outil permettant de vérifier la conformité d'une application : Accessibility Scanner. Ce dernier scanne les éléments de l'interface et suggère des améliorations à apporter.
Un framework de test d'accessibilité, intégré à Android Studio, permet aussi d'automatiser le processus par le code.
Pour lancer Accessibility Scanner, cliquez sur le bouton de rapport d'erreur dans l'éditeur de mise en page.
Le légal et les normes
De nombreux pays et organisations internationales ont mis en place des lois et des normes pour garantir l'accessibilité des contenus et des services numériques aux personnes en situation de handicap. Voici quelques exemples de lois et normes internationales :
-
WCAG : établies par le W3C, ces règles définissent les exigences techniques pour rendre accessible du contenu Web.
-
RGAA : en France, la loi n°2005-102 du 11 février 2005 pour l'égalité des droits et des chances stipule que tous les services en ligne de l'État doivent être accessibles à toutes et tous. Depuis 2012, tous les sites publics doivent être conformes à l’ensemble des critères du RGAA, afin de garantir l’accessibilité d’un site et de ses contenus suivant les normes internationales de l’accessibilité numérique connues sous l’appellation de WCAG.
Nos 10 conseils pour rendre des applications mobiles accessibles :
Pour respecter les standards d'accessibilité : familiarisez-vous avec les lignes directrices pour l'accessibilité du contenu Web (WCAG) et les directives d'accessibilité des applications mobiles spécifiques à chaque plateforme, comme les directives d'accessibilité iOS (Apple) et Android.
-
Utiliser des étiquettes et des rôles accessibles : Assurez-vous que tous les éléments interactifs de l'application sont correctement étiquetés et que leur rôle est clairement défini pour les technologies d'assistance.
-
Gérer les contrastes de couleurs : Veillez à ce que le texte se détache clairement du fond, en respectant les ratios de contraste minimum recommandés pour la lisibilité.
-
Offrir des alternatives textuelles : Fournissez des descriptions textuelles pour les images et les autres contenus non textuels afin qu'ils soient compréhensibles par les lecteurs d'écran.
-
Assurer une navigation au clavier : Permettez la navigation dans l'application via des dispositifs de saisie alternatifs, tels que les claviers externes ou les commandes vocales, surtout pour les utilisateurs qui ne peuvent pas interagir directement avec l'écran tactile.
-
Prendre en compte les différentes tailles de police : Assurez-vous que votre application fonctionne bien avec les paramètres de taille de texte du système et permettez aux utilisateurs d'ajuster la taille du texte dans votre application.
-
Tester avec des utilisateurs ayant différents handicaps : Impliquez des personnes ayant divers types de handicaps dans le processus de test de votre application pour identifier et corriger les problèmes d'accessibilité.
-
Prendre en charge les modes d'accessibilité du système : Intégrez le support pour les fonctionnalités d'accessibilité du système d'exploitation, telles que le lecteur d'écran, la loupe, et les paramètres de contraste élevé.
-
Fournir des commandes vocales : Intégrez des fonctionnalités de commande vocale pour les utilisateurs qui ont des difficultés avec la navigation tactile.
-
Gérer la gestion du focus : Assurez-vous que l'ordre de navigation et le focus sur les éléments interactifs sont logiques et prévisibles.
-
Utiliser des animations et des mouvements avec parcimonie : Offrez des moyens de désactiver les animations pour les utilisateurs qui sont sensibles au mouvement ou qui utilisent des technologies d'assistance.
FAQ
Qu'est-ce que l'accessibilité d'une application mobile ?
L'accessibilité d'une application mobile consiste à la rendre utilisable par tous les utilisateurs, quelles que soient leurs capacités physiques ou cognitives. Cela inclut l'adaptation des contrastes, la description des images, les sous-titres et la navigation au clavier.
Comment réaliser un audit d'accessibilité ?
Un audit d'accessibilité complet combine plusieurs approches - des tests manuels avec les fonctions d'accessibilité, l'utilisation d'outils d'analyse dédiés, des tests automatisés, et des tests utilisateurs avec des profils variés.
Quels sont les principaux critères d'accessibilité à respecter ?
Les principaux critères incluent des contrastes de couleurs adaptés, des descriptions textuelles pour les images et vidéos, des sous-titres et descriptions audio, ainsi que la possibilité de naviguer dans l'application avec le clavier.
Pourquoi l'accessibilité est-elle importante pour une application mobile ?
L'accessibilité est cruciale car elle garantit que tous les utilisateurs peuvent accéder au contenu, favorise une expérience utilisateur positive et élargit la portée de l'application. C'est aussi une obligation légale dans de nombreux pays.
Quels outils utiliser pour tester l'accessibilité d'une application ?
Les principaux outils incluent les fonctionnalités d'accessibilité natives des systèmes iOS et Android (VoiceOver, TalkBack), des outils d'analyse automatisée, et des frameworks de test spécifiques à chaque plateforme.