Aller au contenu

Points d'extension

phil/accessibility-statement

Ce qu'une application implémente, remplace ou utilise.

Le dernier audit

Contract\AuditSource::latest(): ?AuditResult donne l'audit que lit le générateur. Implémentez-le au-dessus de ce qui exécute les vérifications : un répertoire de rapports lus avec ReportReader, une table de rapports, un robot d'exploration qui produit le rendu des pages et appelle AccessibilityChecker. Un AuditResult contient le moment de l'audit, ses pages — chacune étant un AuditedPage avec le nom que lui donne l'audit et son Report —, sa EvaluationMethod et l'adresse de son propre rapport.

Conserver les déclarations

La bibliothèque ne conserve rien. Statement::toArray() et StatementReader font passer une déclaration vers et depuis tout stockage qui garde une table ou un document JSON ; le numéro de version en est la clé naturelle. Conservez chaque version : une déclaration ne change jamais une fois publiée.

Rendu

La bibliothèque ne produit aucun rendu. Une page affiche les parties d'un Statement : target->describe() et target->standard->url() pour la revendication, nonConformities regroupées par reason, le titre de chaque critère tiré de SuccessCriterion::title() (en anglais, celui du W3C), les textes dans la langue du lecteur avec LocalizedText::in(), feedback->phoneUri() pour un lien tel:. Chaque texte est brut : échappez-le.

L'état

Une application qui juge la conformité selon sa propre règle écrit l'état elle-même ; Statement vérifie seulement qu'il s'accorde avec les non-conformités.