MTES-MCT / histologe

Histologe - Signaler un problème de mal-logement et accélérer sa prise en charge
https://histologe.beta.gouv.fr
MIT License
5 stars 0 forks source link

[FO - Formulaire - Accessibilité - 11.13] Faciliter remplissage automatique des champs #2236

Closed hmeneuvrier closed 4 months ago

hmeneuvrier commented 8 months ago

cf https://github.com/MTES-MCT/stop-punaises/issues/593

Critère 11.13 [AA] : La finalité d'un champ de saisie peut-elle être déduite pour faciliter le remplissage automatique des champs avec les données de l'utilisateur ?

[Test 11.13.1](https://accessibilite.public.lu/fr/rgaa4.1/criteres.html#test-11-13-1) : Chaque [champ de formulaire](https://accessibilite.public.lu/fr/rgaa4.1/glossaire.html#champ-de-saisie-de-formulaire) dont l'objet se rapporte à une information concernant l'utilisateur vérifie-t-il ces conditions ?
    Le [champ de formulaire](https://accessibilite.public.lu/fr/rgaa4.1/glossaire.html#champ-de-saisie-de-formulaire) possède un attribut autocomplete ;
    L'attribut autocomplete est pourvu d'une valeur présente dans la [liste des valeurs possibles pour l'attribut autocomplete](https://accessibilite.public.lu/fr/rgaa4.1/glossaire.html#liste-des-valeurs-possibles-pour-l-attribut-autocomplete) associés à un [champ de formulaire](https://accessibilite.public.lu/fr/rgaa4.1/glossaire.html#champ-de-saisie-de-formulaire) ;
    La valeur indiquée pour l'attribut autocomplete est pertinente au regard du type d'information attendu.

Notes techniques

La liste des valeurs possibles pour l'attribut autocomplete repose sur la liste des valeurs présentes dans la spécification WCAG2.1 qui reprend elle-même la liste des valeurs de type "field name" de la spécification HTML5.2. Le critère WCAG demande à ce que l'une de ces valeurs soit présente pour qualifier un champ de saisie concernant l'utilisateur.

Ce que le critère WCAG laisse implicite, ce sont les différentes règles de construction possibles pour obtenir une valeur (simple ou composée) pour l'attribut autocomplete. C'est cependant l'affaire du développeur de fournir à l'attribut autocomplete une valeur ou un ensemble de valeurs valides au regard des exigences de l'algorithme fourni par la spécification HTML5.2. Ainsi, un attribut autocomplete ne peut contenir qu'une seule valeur de type "field name", comme "name" ou "street-address". On peut avoir également un ensemble composé de différentes valeurs comme, par exemple, autocomplete="shipping name" ou autocomplete="section-software shipping street-address" : "section-software" renvoie à une valeur de type "scope" et "shipping" à une valeur de type "hint set", mais toujours une seule valeur de type "field name". Correspondances WCAG 2.1

Critères de succès WCAG 2.1 : [1.3.5 Identifier la finalité de la saisie (AA)](https://www.w3.org/Translations/WCAG21-fr/#identify-input-purpose).
Technique(s) suffisante(s) et/ou échec(s) WCAG 2.1 : [H98](https://www.w3.org/WAI/WCAG21/Techniques/html/H98).

Correspondances EN 301 549 V2.1.2 (2018-08)

9.1.3.5 / 1.3.5 Identify Input Purpose (AA)
hmeneuvrier commented 8 months ago

J'ai regardé pour le faire dans le SignalementFormText, mais ce n'est pas si simple que je pensais. Il faudrait faire un paramètre autocomplete dans les json avec les valeurs standardisées qu'on trouve ici https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete

hmeneuvrier commented 7 months ago

Un attribut autocomplete a été créé pour la liste des bailleurs. Il faudra peut-être le renommer (autocompleteData ?)pour laisser "autocomplete" pour l'accessibilité histoire que ce soit facile à comprendre.

hmeneuvrier commented 5 months ago

Donc pour que ça marche il faut :