Accessibilité dans le développement mobile : définition, normes et mise en œuvre

Auteur : IT Sectr Publié le : 2026-05-10 Temps de lecture : 8 min

Accessibility (a11y) est la pratique consistant à créer des applications pouvant être utilisées par les personnes handicapées. Selon l'Organisation mondiale de la santé, plus de 1,3 milliard de personnes (16% de la population) vivent avec une forme de handicap. OMS (rapport 2024) souligne que l'accessibilité numérique devient cruciale. Voyons comment garantir l'accessibilité sur iOS et Android, et quelles normes existent.

Points clés

  • Accessibility — garantir l'accès à l'application aux personnes ayant des déficiences visuelles, auditives, motrices et cognitives.
  • iOS : VoiceOver (lecteur d'écran), Accessibility Label, Accessibility Trait, Dynamic Type, Reduce Motion.
  • Android : TalkBack (lecteur d'écran), Content Description, Focus Order, Scale-independent Pixels (SP).
  • WCAG (Web Content Accessibility Guidelines) — norme internationale à trois niveaux : A, AA, AAA. Pour les applications mobiles, WCAG 2.2 s'applique.
  • Tests d'accessibilité : outils (Xcode Accessibility Inspector, Android Accessibility Scanner), tests manuels avec lecteurs d'écran, vérification des contrastes.

Qu'est-ce que l'accessibilité ?

Accessibility (abrégé a11y — lettre a + 11 lettres + y) est la propriété d'un produit d'être utilisable par les personnes handicapées. Dans le contexte des applications mobiles, cela signifie : prise en charge des lecteurs d'écran (VoiceOver, TalkBack), taille de texte adéquate, contraste élevé, ordre de focus correct pour la navigation au clavier et absence d'éléments animés provoquant des vertiges.

L'inclusivité n'est pas seulement une obligation éthique mais aussi légale. De nombreux pays ont des lois sur l'accessibilité numérique : ADA (États-Unis), Section 508, European Accessibility Act (UE, obligatoire pour les applications à partir de 2025). Selon le Business Disability Forum, les entreprises qui investissent dans l'accessibilité augmentent leur audience de 15 à 20 % et réduisent les risques juridiques.

Chez IT Sectr, nous vérifions l'accessibilité à chaque étape du développement. Notre expérience montre que corriger les problèmes d'accessibilité au stade de la conception coûte 10 fois moins cher qu'après la sortie. L'accessibilité n'est pas une fonctionnalité, mais une exigence de base pour une application moderne.

iOS : VoiceOver, Accessibility Label, Trait

L'écosystème Apple offre des outils d'accessibilité puissants. VoiceOver est un lecteur d'écran intégré qui vocalise tout ce qui se passe à l'écran. L'utilisateur contrôle l'appareil avec des gestes : balayer vers la droite — élément suivant, balayer vers la gauche — élément précédent, double tap — activation.

Accessibility Label est le texte que VoiceOver lit pour un élément. Par défaut, iOS utilise le texte du bouton ou l'étiquette, mais pour les icônes et éléments graphiques, vous devez définir l'étiquette explicitement. Accessibility Trait est une propriété décrivant le type d'élément : button (bouton), header (en-tête), link (lien), image (image). Les traits corrects aident l'utilisateur à comprendre comment interagir avec un élément.

VoiceOver et Accessibility Label

VoiceOver prend en charge plus de 40 langues et fonctionne sur tous les appareils Apple. Pour le développeur, l'essentiel est de définir des accessibilityLabel et accessibilityTraits corrects pour chaque élément d'interface. Si un élément ne doit pas être accessible (image décorative), définissez isAccessibilityElement = false.

swift
// Swift — configuration d'accessibilité pour un bouton
let shareButton = UIButton()
shareButton.setImage(UIImage(named: "share-icon"), for: .normal)
shareButton.accessibilityLabel = "Partager cet article"
shareButton.accessibilityHint = "Ouvre un dialogue pour choisir une méthode d'envoi"
shareButton.accessibilityTraits = .button

// SwiftUI — encore plus simple
struct ShareButtonView: View {
    var body: some View {
        Button(action: share) {
            Image(systemName: "square.and.arrow.up")
        }
        .accessibilityLabel("Partager")
        .accessibilityHint("Ouvre le menu de partage")
    }
}

Le code montre la configuration d'accessibilité pour un bouton sans texte (icône uniquement). AccessibilityLabel est ce que l'utilisateur entendra. AccessibilityHint est une indication supplémentaire sur le résultat de l'action. N'utilisez pas d'expressions comme « bouton pour » dans l'étiquette — Trait indique déjà qu'il s'agit d'un bouton.

Android : TalkBack, Content Description

TalkBack est le lecteur d'écran de Google pour Android, faisant partie du package Android Accessibility Suite. Comme VoiceOver, il vocalise les éléments d'interface et se contrôle par gestes. TalkBack prend en charge plus de 100 langues et fonctionne sur tous les appareils avec Google Play Services.

Content Description est l'équivalent de accessibilityLabel sur Android. Il se définit via l'attribut android:contentDescription en XML ou via la méthode setContentDescription() dans le code. Pour les éléments non focusables (ImageView décoratif), utilisez importantForAccessibility="no".

TalkBack et Focus Order

Focus Order (ordre de focus) est la séquence dans laquelle TalkBack se déplace entre les éléments lors du balayage. Par défaut, Android utilise l'ordre des éléments dans la mise en page, mais il peut être modifié via les attributs accessibilityTraversalBefore et accessibilityTraversalAfter. Ceci est important pour les écrans complexes avec des composants personnalisés.

Chez IT Sectr, nous vérifions le Focus Order sur chaque écran. Les erreurs d'ordre de focus sont parmi les problèmes d'accessibilité les plus courants. Par exemple, si après un en-tête l'utilisateur va aux commentaires au lieu du texte de l'article — c'est un bogue d'accessibilité.

WCAG et normes

WCAG (Web Content Accessibility Guidelines) est une norme internationale d'accessibilité développée par le W3C. La version actuelle est WCAG 2.2 (2023). La norme se divise en 4 principes : Perceivable (perceptible), Operable (utilisable), Understandable (compréhensible), Robust (robuste) — abréviation POUR.

Niveaux WCAG : A (minimum), AA (moyen, obligatoire par la loi dans l'UE), AAA (maximum). Pour les applications mobiles, le niveau AA est suffisant : contraste du texte d'au moins 4,5:1, prise en charge des lecteurs d'écran, taille minimale des cibles de 44x44 pixels, sous-titres pour les vidéos.

Niveaux WCAG

Niveau A — exigences de base : alternatives textuelles pour les images, contrôle au clavier, contraste d'au moins 3:1. Niveau AA — moyen : contraste 4,5:1, prise en charge du zoom jusqu'à 200 %, en-têtes et étiquettes corrects. Niveau AAA — élevé : contraste 7:1, langue des signes pour les vidéos, contrôle vocal complet. Dans la pratique, la plupart des entreprises visent AA.

Paramètre iOS Android
Lecteur d'écranVoiceOverTalkBack
Étiquette d'élémentaccessibilityLabelandroid:contentDescription
Type d'élémentaccessibilityTraitsaccessibilityRole (Compose), importance du focus
Ordre de focusAutomatique (modifiable)accessibilityTraversalBefore/After
Échelle du texteDynamic Type (UIFontMetrics)sp (scale-independent pixels)
Réduire le mouvementUIAccessibility.isReduceMotionEnabledSettings.Global.getFloat(... ANIMATOR_DURATION_SCALE)

Tableau 2. Comparaison des API d'accessibilité iOS et Android. Malgré des noms différents, les concepts sont identiques : étiquette, type, ordre de focus et prise en charge de l'adaptation du texte.

Tests d'accessibilité

Les tests d'accessibilité consistent à vérifier qu'une application est conforme aux normes WCAG et fonctionne correctement avec les lecteurs d'écran. L'ensemble minimum de tests : activer VoiceOver/TalkBack et naviguer sur tous les écrans de l'application. Écoutez pour vérifier que tous les éléments sont annoncés, l'ordre de focus est logique et les éléments inappropriés (décoratifs) sont ignorés.

Outils automatisés : Xcode Accessibility Inspector (audit dans Xcode pour iOS), Android Accessibility Scanner (scanne l'écran et trouve les problèmes), Axe DevTools, WAVE. Ces outils vérifient le contraste, la taille des cibles, la présence d'étiquettes et d'autres paramètres.

Chez IT Sectr, nous effectuons une revue d'accessibilité avant chaque sortie. Le processus comprend : un audit automatisé (Accessibility Inspector), des tests manuels avec VoiceOver et TalkBack, la vérification du contraste et de l'échelle du texte. Nous enregistrons les problèmes dans Jira et les attribuons à un sprint. Cela nous permet de maintenir le niveau AA WCAG sur tous les projets.

Questions fréquentes

Comment activer VoiceOver sur iPhone ?

Réglages → Accessibilité → VoiceOver. Ou appuyez trois fois sur le bouton latéral (ou le bouton Accueil) avec le raccourci d'accessibilité activé. Pour une activation rapide, utilisez Siri : « Allume VoiceOver ». Sur Android, TalkBack s'active dans Paramètres → Accessibilité → TalkBack.

Quel niveau WCAG est requis pour une application mobile ?

Pour se conformer à la législation de l'UE (European Accessibility Act à partir de 2025) et des États-Unis (ADA), le niveau AA est requis. Cela signifie : contraste 4,5:1, tous les éléments ont des étiquettes, taille de cible d'au moins 44x44 pixels, prise en charge des lecteurs d'écran, sous-titres pour les vidéos.

Dois-je rendre l'application accessible si le public cible n'est pas composé de personnes handicapées ?

Oui. L'accessibilité aide tout le monde : les personnes âgées, les utilisateurs par une journée ensoleillée, les parents tenant un bébé (d'une seule main). De plus, c'est une exigence légale dans de nombreux pays. L'inclusivité élargit l'audience et améliore l'UX pour tous.

Comment vérifier le contraste dans la conception ?

Utilisez ces outils : WebAIM Contrast Checker (en ligne), Stark pour Figma/Sketch. Pour WCAG AA, le rapport minimum est de 4,5:1 pour le texte normal et de 3:1 pour le texte grand (18px et plus). Pour AAA — 7:1 et 4,5:1 respectivement.

Résumé

  • Accessibility (a11y) — rendre l'application utilisable pour les personnes handicapées. 1,3 milliard de personnes (16%) vivent avec une forme de handicap.
  • iOS : VoiceOver, accessibilityLabel, accessibilityTraits, Dynamic Type, Reduce Motion.
  • Android : TalkBack, android:contentDescription, Focus Order, scale-independent pixels.
  • WCAG 2.2 — norme internationale (niveaux A, AA, AAA). AA est recommandé pour les applications mobiles.
  • Principes WCAG : POUR — Perceivable, Operable, Understandable, Robust.
  • Outils de test : Xcode Accessibility Inspector, Android Accessibility Scanner, tests manuels avec lecteurs d'écran.
  • Investir dans l'accessibilité élargit l'audience de 15 à 20 % et réduit les risques juridiques (données IT Sectr, 2024).

Nous développerons une application mobile clé en main

IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.

Discuter du projet