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.4Le 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.1Les 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.6Le 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.3Les 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 gratuitCe 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 ?
Les corrections sont-elles fournies en syntaxe Angular ?
Notre application Angular utilise le CDK a11y, est-ce suffisant ?
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