audit(ui): analyser l'association des labels
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run

This commit is contained in:
root 2026-08-22 12:17:32 +00:00
parent 3d7fea6bfa
commit bbdd066207
3 changed files with 19 additions and 0 deletions

View file

@ -261,3 +261,17 @@
- Attendu : avertir l'utilisateur ou demander une référence fabricant/
fournisseur distincte avant de créer un doublon involontaire.
- Impact : catalogue commercial ambigu et risque d'erreur lors des réceptions.
## UI-026 — Labels de formulaires non associés aux contrôles
- Priorité : P2
- Périmètre : formulaires produits, références, conditionnements, réceptions,
sorties, transferts et prévention.
- Résultat : les libellés sont visuellement présents, mais n'ont pas
d'attribut `for` et les contrôles n'ont pas d'identifiant associé. Le clic
sur le libellé ne place donc pas le focus et les lecteurs d'écran ne peuvent
pas relier automatiquement le nom au champ.
- Attendu : associer chaque `<label for="…">` à un `id` unique, ou envelopper
explicitement le contrôle dans le label.
- Impact : accessibilité clavier et compréhension des champs dégradées pour
les utilisateurs débutants ou avec assistance vocale.

View file

@ -129,6 +129,9 @@ terminé.
création gère ce cas avec un message d'erreur.
- Création d'une seconde référence commerciale portant le même nom : acceptée
sans avertissement, deux lignes apparaissent (UI-025).
- Vérification structurelle des formulaires : les labels produits/stock et
prévention sont visuellement présents mais non reliés par `for`/`id`, ajouté
en UI-026.
- La prévision détaillée `/cleaning/forecast/1` répond 200 et affiche stock,
consommation, sécurité et commande ; la configuration globale reste 500
(UI-002).

View file

@ -45,6 +45,8 @@ l'intervention de test sans équipement.
alignés (UI-020).
- P2 : certains formulaires planning ne rendent pas le champ CSRF côté
serveur et dépendent de JavaScript (UI-021).
- P2 : les labels des formulaires produits/stock/prévention ne sont pas
techniquement associés aux champs (UI-026).
- P2 : clarifier `/planning/availability`, qui reprend le titre et la
structure de `/planning/time`.