feat: la carte des routes de la page Santé est rangée par action (157 routes, 80 actions) #189

Merged
Corentin merged 2 commits from feat/health-map-by-action into dev 2026-09-28 12:28:15 +02:00
Owner

Pourquoi

En lisant les 29 routes des ingredients, l'auteur y voyait des doublons. Il n'y en a pas, mais la carte alignait les routes a plat : la page qui affiche un formulaire (GET), l'envoi de ce formulaire et la meme action dans l'API se lisaient comme trois fois la meme ligne.

Ce qui change

  • La carte range les routes par action : colonnes « page affichee (GET) », « envoi du formulaire », « API d'administration (JSON) », et « borne » dans les groupes qui en ont. 157 routes, 80 actions ; les ingredients passent de 29 lignes a 13 actions. Chaque route garde son bouton (charger le trajet, ouvrir dans la console).
  • Les libelles nomment l'objet (« Creer une commande au comptoir », « Voir un produit (borne) »).
  • Le DELETE d'un compte et celui d'une categorie desactivent (is_active = 0) : ranges avec « Desactiver », pas « Supprimer ».
  • Le texte de la section explique les trois raisons d'avoir jusqu'a trois routes par action.
  • Sous 900 px (1280 px pour les groupes a cinq colonnes), chaque action devient une fiche dont chaque cellule porte le nom de sa colonne.

Verification

  • JS : 446 sur 446 (4 nouveaux tests, rouges avant le code).
  • Pile jetable : trajet, console et balayage, 23 scenarios sur 23 ; balayage 4807 verifications, 0 echec. La premiere version echouait (chevauchement a 1024 px, grille lue comme une barre de boutons a cause de son nom) : corrigee.
  • Accessibilite rejouee : 19 ecrans, 935 mesures, 85 combinaisons, 0 violation.
  • gitleaks sur un clone : aucune fuite.
## Pourquoi En lisant les 29 routes des ingredients, l'auteur y voyait des doublons. Il n'y en a pas, mais la carte alignait les routes a plat : la page qui affiche un formulaire (GET), l'envoi de ce formulaire et la meme action dans l'API se lisaient comme trois fois la meme ligne. ## Ce qui change - La carte range les routes **par action** : colonnes « page affichee (GET) », « envoi du formulaire », « API d'administration (JSON) », et « borne » dans les groupes qui en ont. 157 routes, 80 actions ; les ingredients passent de 29 lignes a 13 actions. Chaque route garde son bouton (charger le trajet, ouvrir dans la console). - Les libelles nomment l'objet (« Creer une commande au comptoir », « Voir un produit (borne) »). - Le `DELETE` d'un compte et celui d'une categorie desactivent (`is_active = 0`) : ranges avec « Desactiver », pas « Supprimer ». - Le texte de la section explique les trois raisons d'avoir jusqu'a trois routes par action. - Sous 900 px (1280 px pour les groupes a cinq colonnes), chaque action devient une fiche dont chaque cellule porte le nom de sa colonne. ## Verification - JS : 446 sur 446 (4 nouveaux tests, rouges avant le code). - Pile jetable : trajet, console et balayage, 23 scenarios sur 23 ; balayage 4807 verifications, 0 echec. La premiere version echouait (chevauchement a 1024 px, grille lue comme une barre de boutons a cause de son nom) : corrigee. - Accessibilite rejouee : 19 ecrans, 935 mesures, 85 combinaisons, 0 violation. - gitleaks sur un clone : aucune fuite.
docs: journal de la carte par action, audit d'accessibilité rejoué (935 mesures, inchangé)
All checks were successful
CI / secret-scan (pull_request) Successful in 23s
CI / php-lint (pull_request) Successful in 30s
CI / static-tests (pull_request) Successful in 2m58s
CI / js-tests (pull_request) Successful in 42s
CI / shell-tests (pull_request) Successful in 8s
CI / secret-scan (push) Successful in 24s
CI / php-lint (push) Successful in 28s
CI / static-tests (push) Successful in 3m7s
CI / js-tests (push) Successful in 46s
CI / shell-tests (push) Successful in 8s
c7e4e753a2
Corentin deleted branch feat/health-map-by-action 2026-09-28 12:28:15 +02:00
Sign in to join this conversation.
No reviewers
No labels
auto-merge
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
AcadeNice/corentin_wakdo!189
No description provided.