clement13.net
Photo d’origine : Plaque de signalisation bilingue français-néerlandais, avec son texte en braille gravé en relief.
Description
Plaque de signalisation bilingue français-néerlandais, avec son texte en braille gravé en relief.
Source
Jiròni B. · page d’origine
Licence
CC0 Domaine public
Photo d’origine, non retouchée. L’arrière-plan en est une version stylisée par le site.

Accessibilité et multilingue

Ce thème couvre deux exigences d'inclusion : accessibilité (contrastes, navigation au clavier, ordre de tabulation, texte alternatif, lecteur d'écran, ne pas porter l'information par la…

Guide≈ 8 min de lectureVérifiéContrôle effectuéLes faits, chiffres et références ont été contrôlés au regard des sources citées dans la fiche.Rédaction assistée par IA ; sources citées en bas de page. Une erreur ? Signalez-la via le site clement13.net.Lecture
En bref

Ce thème couvre deux exigences d'inclusion : accessibilité (contrastes, navigation au clavier, ordre de tabulation, texte alternatif, lecteur d'écran, ne pas porter l'information par la seule couleur) et multilingue (traductions de métadonnées du modèle via les cultures, libellés de rapport, formats régionaux, données traduites, expérience par langue). Le multilingue est traité ici comme un sujet de produit, pas de décoration : une seule base de code, plusieurs langues.

Sur cette page

Niveau : 🟢→🔴 · Code thème : ACC

1. Pourquoi ce thème#

Des utilisateurs daltoniens (déficit de la vision rouge-vert : jusqu'à environ 8 % des hommes et 0,5 % des femmes d'ascendance nord-européenne, moins dans d'autres populations), malvoyants, ou ne pouvant utiliser la souris sont exclus d'un rapport qui repose sur la couleur et le survol. Réglementairement, l'accessibilité numérique est une obligation dans plusieurs juridictions (voir PD — conformité ; référentiel de référence : WCAG, niveau AA ; à vérifier selon le cadre légal applicable). Côté langue : un rapport diffusé à des équipes terrain dans plusieurs pays qui n'existe qu'en une langue est contourné ; copier le rapport par langue multiplie la maintenance.

2. Ce que mesure le thème#

  • Axe : de l'oubli à un produit inclusif, outillé, sans duplication par langue.
  • Indicateurs clés : conformité d'un échantillon de pages à une liste de contrôle d'accessibilité ; part des objets du modèle traduits par langue cible ; nombre de rapports dupliqués par langue.
  • Unités : % de critères, % de traduction, nombre de copies.

3. Les 5 niveaux#

Niveau Nom court Promesse Indicateur type (ordre de grandeur)
1 Ignoré Le rapport fonctionne pour un utilisateur valide, dans une langue. Aucune vérification
2 Base Les contrastes sont lisibles et rien ne repose sur la seule couleur ; les libellés sont dans la langue principale. Contrastes ≥ 4,5:1 sur le texte
3 Navigable et traduit Le rapport se parcourt au clavier et au lecteur d'écran, et ses libellés suivent la langue de l'utilisateur. Ordre de tabulation défini ; > 90 % des objets visibles traduits
4 Outillé Accessibilité et traductions sont vérifiées à chaque livraison et gérées à partir d'une source unique. Contrôles automatisés ; pipeline de traduction
5 Inclusif sans fork Un seul rapport sert tous les utilisateurs, quelle que soit leur langue, leur appareil ou leur situation de handicap. 0 copie par langue ; audit d'accessibilité externe positif

4. Jalons par niveau#

ID Jalon Preuve vérifiable
BI-ACC-1.1 Le rapport s'affiche correctement dans la langue source (accents, formats) Revue
BI-ACC-1.2 Les exigences d'accessibilité applicables sont identifiées Liste d'exigences
BI-ACC-1.3 Un contact accessibilité/traductions est désigné Fiche
BI-ACC-2.1 Contraste texte/fond ≥ 4,5:1 (3:1 pour grands textes) Vérification par outil
BI-ACC-2.2 L'information n'est jamais portée par la couleur seule (forme, étiquette, motif) Revue visuelle
BI-ACC-2.3 Titres de page et de visuels explicites Revue
BI-ACC-2.4 Formats de nombres et dates cohérents avec la langue source Formats posés
BI-ACC-3.1 Ordre de tabulation défini sur chaque page Test au clavier
BI-ACC-3.2 Texte alternatif sur les visuels informatifs ; décoratifs marqués comme tels Échantillon vérifié
BI-ACC-3.3 Test avec lecteur d'écran sur les parcours principaux Compte rendu de test
BI-ACC-3.4 Cultures (langues) déclarées dans le modèle ; noms de tables, colonnes, mesures, hiérarchies, formats traduits Fichiers de cultures en dépôt
BI-ACC-3.5 Libellés de rapport (titres, boutons) traduits via mesures ou métadonnées Test par langue
BI-ACC-3.6 Les formats suivent les paramètres régionaux de l'utilisateur (séparateurs, devise, premier jour de semaine) Test sous plusieurs régions
BI-ACC-4.1 Source unique des traductions (table, dictionnaire, système de traduction) Dépôt des libellés
BI-ACC-4.2 Traductions générées en pipeline vers les fichiers de cultures, avec relecture humaine Pipeline + revue
BI-ACC-4.3 Contrôles d'accessibilité automatisés (vérificateur intégré, règles personnalisées) à chaque livraison Rapport de contrôle
BI-ACC-4.4 Complétude des traductions mesurée par langue Tableau de complétude
BI-ACC-4.5 Données elles-mêmes multilingues (libellés de dimension par langue) gérées dans la source Colonnes par langue
BI-ACC-5.1 Un seul artefact pour toutes les langues (aucun fork par pays) Inventaire
BI-ACC-5.2 Audit d'accessibilité externe ou par utilisateurs concernés Rapport
BI-ACC-5.3 Retours utilisateurs d'accessibilité intégrés à la feuille de route Journal
BI-ACC-5.4 Nouvelle langue ajoutée en jours, sans changement de modèle Délai constaté

5. Lecture détaillée par niveau#

🟢 Niveau 1 — Ignoré#

  • Signes : texte gris clair sur fond blanc, rouge/vert seuls, un rapport par langue copié « à la main ».
  • Difficulté : 1/5 · Effort : 1/5.

🟢 Niveau 2 — Base#

  • Signes : contrastes vérifiés, formes et étiquettes en plus de la couleur, titres explicites. Le gain est immédiat et peu coûteux.
  • Limite : un rapport lisible peut rester inaccessible au clavier.
  • Difficulté : 2/5 · Effort : 2/5.
✅ Bonne pratique

Choisis une palette qui reste distincte en niveaux de gris et pour les principaux types de daltonisme ; ajoute une flèche ▲▼ ou un libellé aux écarts positifs/négatifs.

🟡 Niveau 3 — Navigable et traduit#

Côté accessibilité : ordre de tabulation, texte alternatif, parcours au lecteur d'écran, signets/navigation utilisables au clavier, éviter les contenus qui n'apparaissent qu'au survol.

Côté multilingue, trois couches distinctes (source fréquente de confusion) :

Couche Ce qu'on traduit Mécanisme
Métadonnées du modèle noms de tables, colonnes, mesures, hiérarchies, dossiers d'affichage, descriptions Cultures / traductions du modèle sémantique (TMDL : cultures/fr-FR.tmdl)
Libellés du rapport titres de page, de visuels, boutons, info-bulles Mesures renvoyant un libellé selon la langue, ou métadonnées de rapport
Données libellés de dimension (produit, statut) Colonnes par langue dans la source, ou table de traduction ; non couvert par les cultures

La langue de l'utilisateur est celle que transmet son navigateur (en-tête Accept-Language, modifiable par le paramètre d'URL language pour les tests ; l'application mobile utilise les paramètres régionaux de l'appareil) ; une mesure de libellé peut la lire avec la fonction DAX USERCULTURE(), qui ne renvoie la culture de l'utilisateur que dans une mesure, pas dans une colonne ou une table calculée.

cultureInfo fr-FR
    translations
        model Model
            table FACT_VISITE
                caption: Visites
                description: Faits de visite
                column VIS_COD
                    caption: Code visite

(Extrait de structure, tel que Power BI Desktop sérialise les traductions : translations → model → objet traduit, avec les propriétés caption et description ; la documentation TMDL décrit le dossier cultures/ mais pas en détail ce contenu, d'où l'intérêt de partir d'un fichier généré par l'outil.)

  • Gain : un seul rapport, plusieurs langues.
  • Limite : les données elles-mêmes (libellés de dimension) ne sont pas traduites par les cultures ; les visuels personnalisés peuvent ignorer certaines traductions.
  • Difficulté : 3/5 · Effort : 3/5.
⚠️ Piège

Symptôme : le rapport apparaît en anglais pour un utilisateur français alors que la culture fr-FR existe. Cause : locale du navigateur différente de celle attendue (par exemple fr-CA sans culture fr-CA déclarée : pour les tables et colonnes, la correspondance doit être exacte, sinon le service retombe sur les noms du modèle), ou traduction partielle (objets non traduits retombent sur la langue source). Remède : tester avec chaque locale réelle, mesurer la complétude, définir une langue de repli explicite.

🧪 Exemple

Fil rouge SFA : équipes terrain France/Espagne/Allemagne. Les métadonnées sont traduites depuis une table de libellés de l'application source ; les libellés de statut de visite (« Réalisée ») viennent de la dimension, avec une colonne par langue dans le datamart. Le rapport n'existe qu'en un exemplaire.

🟡 Niveau 4 — Outillé#

  • Signes : une source unique de traductions (table ou dictionnaire versionné) ; un script génère les fichiers de cultures du modèle ; la traduction automatique (service d'IA) produit un premier jet qu'un humain relit ; la complétude par langue est mesurée ; les contrôles d'accessibilité sont rejoués à chaque livraison.
  • Gain : coût d'une nouvelle langue ou d'une nouvelle mesure proche de zéro.
  • Limite : traduction automatique de termes métier ambigus ; glossaire nécessaire.
  • Difficulté : 4/5 · Effort : 4/5.
💡 Astuce d'expert

Garde un glossaire métier (terme source → traduction imposée) et applique-le avant la traduction automatique ; les termes clés (« client actif », « distribution numérique ») doivent rester identiques dans tous les rapports.

🔴 Niveau 5 — Inclusif sans fork#

  • Signes : zéro copie par langue ; audit d'accessibilité réel ; retours des utilisateurs concernés dans la feuille de route ; ajout d'une langue en quelques jours.
  • Gain : inclusion démontrée ; maintenance unique.
  • Limite : l'accessibilité complète d'un visuel personnalisé dépend de son éditeur ; le niveau 5 reste en partie hors de contrôle de l'équipe.
  • Difficulté : 5/5 · Effort : 5/5.
🤖 IA

Les assistants rédigent du texte alternatif et traduisent bien ; ils inventent parfois ce qu'un visuel « montre » (texte alternatif trompeur) et traduisent littéralement des termes métier. Relecture humaine, glossaire, et confidentialité des libellés envoyés à un service tiers.

6. Atteinte partielle et notation#

Règle commune. Le thème a deux volets (accessibilité, multilingue) : note les jalons séparément, sans compenser (un 5 en traduction ne rachète pas un 1 en accessibilité). Si l'un des deux est hors périmètre (un seul pays, aucune exigence légale), marque les jalons correspondants « non applicables » et retire-les de la moyenne, en le consignant. « Un 5 partiel » : un exemplaire pour 3 langues (5.1 = 1), audit externe jamais fait (5.2 = 0), retours intégrés informellement (5.3 = 0,5), ajout d'une langue en 2 semaines (5.4 = 0,5).

7. Passer au niveau suivant#

Moyens possibles (facultatifs) :

Passage Leviers possibles
1 → 2 Vérificateur de contraste ; palette sûre ; formes + couleurs
2 → 3 Ordre de tabulation ; textes alternatifs ; cultures du modèle ; libellés par mesure
3 → 4 Dictionnaire central ; génération TMDL ; traduction assistée ; tests par locale
4 → 5 Audit externe ; retours utilisateurs ; ajout de langue en processus

Pièges :

  • Faux positif : « accessible » parce que le vérificateur automatique n'a rien trouvé ; il ne détecte qu'une partie des défauts, d'où le test réel au clavier et au lecteur d'écran.
  • Goodhart : mesurer le % de visuels avec texte alternatif encourage « Graphique » comme texte alternatif.
  • Traduire les noms de colonnes dans le code (DAX) plutôt que dans les cultures : on casse les références et la maintenance. Le modèle garde ses noms source ; seules les traductions changent l'affichage.
  • Les formats : un séparateur décimal différent (virgule/point) peut fausser une chaîne construite par concaténation DAX.

8. Voir aussi#

✻ Rédigé par Claude Sonnet 5.5