Framework JS

Audit d'accessibilite RGAA pour applications Angular

Pourquoi Angularpose des problemes d'accessibilite

Angular est le framework de choix pour les applications d'entreprise complexes, mais son architecture sophistiquee cree des problemes d'accessibilite specifiques. Le mecanisme de change detection d'Angular met a jour le DOM de maniere invisible pour les lecteurs d'ecran : le contenu change a l'ecran sans que les technologies d'assistance soient notifiees. Angular Material, la librairie de composants officielle, fournit des composants avec un support ARIA partiel — les mat-select, mat-autocomplete et mat-datepicker ont des lacunes documentees dans la gestion du clavier et des annonces. Le systeme de routing Angular effectue des navigations cote client sans annonce aux lecteurs d'ecran ni gestion du focus. Les directives structurelles (*ngIf, *ngFor) ajoutent et retirent des elements du DOM, causant des pertes de focus. Les formulaires reactifs d'Angular gerent la validation dans le code TypeScript mais n'associent pas automatiquement les messages d'erreur aux champs via aria-describedby. Ces problemes touchent des applications critiques (banques, administrations, sante) ou l'accessibilite est une obligation legale.

Problemes frequents sur Angular

Change detection invisible pour les lecteurs d'ecran

RGAA 7.4

Le systeme de change detection d'Angular met a jour le DOM automatiquement lorsque les donnees du composant changent. Ces mises a jour ne sont pas encadrees par des regions aria-live et ne declenchent pas d'annonce. Un compteur de notifications qui se met a jour, un tableau de donnees qui se rafraichit, un message de statut qui apparait : tout cela est invisible pour les lecteurs d'ecran sans implementation explicite d'aria-live.

Angular Material avec lacunes ARIA

RGAA 7.1

Les composants Angular Material (mat-select, mat-autocomplete, mat-datepicker, mat-table) ont un support ARIA incomplet. Le mat-select n'annonce pas toujours l'option selectionnee. Le mat-datepicker a une navigation clavier complexe non conforme aux patterns APG. Le mat-autocomplete ne gere pas correctement aria-activedescendant. Ces lacunes sont documentees dans les issues GitHub du projet mais persistent dans les versions stables.

Routing sans annonce ni gestion de focus

RGAA 12.6

Le routeur Angular effectue des navigations cote client qui changent le contenu sans rechargement. Les lecteurs d'ecran ne detectent pas le changement de page. Le focus reste sur le lien clique au lieu d'etre deplace vers le nouveau contenu. Le titre de la page n'est pas toujours mis a jour via Title service. L'utilisateur non-voyant ne sait pas que la navigation a fonctionne ni quel contenu est maintenant affiche.

Directives *ngIf causant des pertes de focus

RGAA 7.3

Les directives *ngIf et *ngFor ajoutent et retirent physiquement des elements du DOM. Si l'element qui a le focus est detruit par *ngIf, le focus revient au debut du document. Ce probleme est frequent dans les formulaires conditionnels (afficher un champ selon une selection), les listes dynamiques (supprimer un element) et les interfaces a onglets construites avec *ngIf au lieu de CSS.

Testez votre site Angular

Decouvrez les non-conformites RGAA de votre site Angular en 5 minutes. Gratuit, sans engagement.

Lancer l'audit gratuit

Ce que Scrutia detecte sur Angular

Scrutia execute votre application Angular dans un navigateur reel et attend la fin du cycle de change detection avant de tester. Notre moteur detecte les mises a jour DOM non annoncees, les composants Angular Material avec ARIA incomplet, les navigations sans gestion de focus et les pertes de focus causees par les directives structurelles. Nous simulons des interactions clavier completes incluant la navigation dans les mat-select, mat-datepicker et mat-table. Les corrections sont fournies en TypeScript/HTML Angular avec les attributs ARIA et les patterns recommandes.

Questions frequentes — Angular

Scrutia detecte-t-il les problemes specifiques a Angular Material ?
Oui. Scrutia teste le HTML rendu par les composants Angular Material dans votre application. Nous detectons les lacunes ARIA des mat-select, mat-autocomplete, mat-datepicker et autres composants, et fournissons les attributs ARIA a ajouter ou les composants alternatifs a utiliser.
Les corrections sont-elles fournies en syntaxe Angular ?
Oui. Le rapport fournit les corrections en template Angular (HTML avec bindings) et en TypeScript pour la logique de gestion de focus et d'aria-live. Les corrections utilisent les patterns Angular recommandes (ViewChild, Renderer2, LiveAnnouncer du CDK).
Notre application Angular utilise le CDK a11y, est-ce suffisant ?
Le CDK a11y d'Angular fournit des outils (FocusTrap, LiveAnnouncer, FocusMonitor) mais ne les applique pas automatiquement. Scrutia verifie que ces outils sont correctement utilises dans votre application : les modales ont-elles un FocusTrap ? Les notifications utilisent-elles LiveAnnouncer ? Le rapport identifie les endroits ou le CDK a11y devrait etre utilise.

Auditez votre site Angular maintenant

106 criteres RGAA testes en 5 minutes. Score gratuit, rapport complet avec corrections de code a 49 euros.

Tester mon site Angular