Skip to content
Tous les articles

L’accessibilité dans la phase de développement

C'est en phase de développement que nos décisions en matière d'accessibilité sont des fonctionnalités accessibles!

En phase de développement, l'application est construite en développant le code source.

      • Développement back-end (serveur, base de données, API).
      • Développement du front-end (interface utilisateur, interactions).
      • Intégration de services tiers (paiement, authentification, analytique).
      • Mise en place de tests unitaires et d'intégration.

 

3 façons d'élaborer un code accessible dès le départ

    1. Utilisez la HTML sémantique
      • Privilégiez <bouton> au lieu de <div> cliquable.
      • Utilisez <étiquette> pour associer correctement un champ <entrée>.
      • Priorisez les titres avec <h1> → <h2> → <h3> pour une navigation logique.
     2. Gérez correctement la mise au point et la navigation au clavier
      • Tous les éléments interactifs doivent être accessibles avec la touche Tab.
      • Toujours afficher un focus visible (contour personnalisé si nécessaire).
      • Ne pas interrompre la navigation au clavier avec tabindex= »-1 » ou tabindexes positifs sur les éléments interactifs.

Exemple de gestion de la concentration : 

<a href="#contenu" id="contenu">Aller au contenu</a> 

 

<main id="contentu" tabindex="-1">... </main> 

 

Le lien « Aller au contenu » permet aux utilisateurs de clavier d'éviter les navigations répétitives. 

      3.Valider l’utilisation des couleurs
      • Vérifiez les couleurs avec des outils comme le vérificateur de contraste (minimum 4,5:1 pour le texte normal).
      • N'utilisez pas seulement la couleur pour transmettre de l'information (p. ex., erreur indiquée par une icône et un texte).).

 

3 façons de rendre accessibles les éléments interactifs

    1. Compatibilité avec les lecteurs d'écran
        • Ajoutez des attributs ARIA au besoin (aria-label, aria-live, role, etc.).
        • Vérifiez que les messages d'erreur sur les formulaires sont correctement annoncés.


Exemple :
 

<input type="text" id="courriel" aria-describedby="erreur-courriel"> 

<span id="erreur-courriel" role="alert">L'adresse courriel doit être dans le format suivant : nom@domain.com</span> 

 

Le lecteur d'écran lira automatiquement l'erreur lorsque l'utilisateur interagira avec le champ. 

  1. Gérer correctement les états interactifs
      • Ajouter une rétroaction visuelle et sonore pour les actions (p. ex. message de confirmation).
      • Assurez-vous d'un changement d'état visible au survol et au focus.
      • Vérifiez que les animations ne dérangent pas les utilisateurs sensibles (préfère-mouvement-réduit-).

Exemple CSS : 

@media (prefers-reduced-motion: reduce) { 

  * { 

    animation: none; 

    transition: none; 

  } 

} 

 

  1. Créer une liste de vérification de l'accessibilité
      • Utilisation du HTML sémantique
      • Navigation fluide au clavier
      • Gestion de la concentration et de l'interaction
      • Contraste suffisant et texte lisible
      • Compatibilité avec les lecteurs d'écran
      • Tests automatisés et manuels effectués

 

Quelle est la prochaine étape?

Dans la prochaine publication, nous parlerons de l’accessibilité dans la phase de tests !
Entre-temps, télécharges notre guide pratique Le cycle de vie de l’accessibilité numérique pour aller plus loin! 

Un projet numérique en tête ? Jasons accessibilité ! On adore aider à rendre les idées plus inclusives.
Parles-nous de ton projet !