audit(ui): documenter l'erreur du tableau de bord
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run

This commit is contained in:
root 2026-08-22 00:31:57 +00:00
parent c3197923d6
commit 0132018e38
4 changed files with 21 additions and 1 deletions

View file

@ -169,3 +169,18 @@
- URL : `/interventions/1/edit` - URL : `/interventions/1/edit`
- Résultat : le titre HTML reste « Nouvelle intervention » en édition. - Résultat : le titre HTML reste « Nouvelle intervention » en édition.
- Attendu : « Modifier l'intervention » avec identifiant/titre existant. - Attendu : « Modifier l'intervention » avec identifiant/titre existant.
## UI-019 — Tableau de bord en erreur avec une intervention sans équipement
- Priorité : P1
- URL : `/`
- Utilisateur : `chatgpt` (super-administrateur)
- Précondition : l'intervention de test ID 1 existe sans équipement associé.
- Étapes : ouvrir une session puis demander `/`.
- Résultat : HTTP 500. Le journal indique
`dashboard/index.html:495` et l'expression `interv.equipment.name` alors que
`interv.equipment` vaut `None`.
- Attendu : le tableau de bord doit afficher une valeur de remplacement
(« Aucun équipement ») ou exclure proprement la relation absente.
- Impact : erreur critique pour la page d'entrée et perte d'accès au tableau
de bord dès qu'une intervention sans équipement est enregistrée.

View file

@ -4,7 +4,7 @@ Matrice initiale issue du smoke test authentifié avec `chatgpt`.
| Domaine | URL | Résultat | Commentaire | | Domaine | URL | Résultat | Commentaire |
|---|---|---:|---| |---|---|---:|---|
| Dashboard | `/` | 200 | Accessible super-admin | | Dashboard | `/` | 500 | UI-019 : `interv.equipment` nul dans une intervention de test |
| Alertes | `/alerts` | 200 | Accessible | | Alertes | `/alerts` | 200 | Accessible |
| Messagerie | `/messagerie` | 200 | Accessible | | Messagerie | `/messagerie` | 200 | Accessible |
| Interventions | `/interventions/` | 200 | Smoke test | | Interventions | `/interventions/` | 200 | Smoke test |

View file

@ -49,6 +49,9 @@ terminé.
les logs/ressources avant de qualifier le comportement applicatif. les logs/ressources avant de qualifier le comportement applicatif.
- Intervention ID 1 créée sans salle : détail/édition 200, liste principale - Intervention ID 1 créée sans salle : détail/édition 200, liste principale
500 ; cas ajouté aux bugs UI-017/UI-018. 500 ; cas ajouté aux bugs UI-017/UI-018.
- Reproduction du tableau de bord après cette création : `/` répond 500 ; le
journal confirme `dashboard/index.html:495` (`interv.equipment.name` sur une
relation nulle), ajouté en UI-019.
- Smoke complémentaire : scheduled, meters, consumables, admin-tasks, rules, - Smoke complémentaire : scheduled, meters, consumables, admin-tasks, rules,
formations personnelles, prévention, lifecycle, à jeter, anciens, services formations personnelles, prévention, lifecycle, à jeter, anciens, services
et types de salles répondent 200 ; `/documents/` répond 404. et types de salles répondent 200 ; `/documents/` répond 404.

View file

@ -29,6 +29,8 @@ retournent 401. Les pages métier principales répondent 200.
jamais un écran 500 (entreprise et intervention reproduits). jamais un écran 500 (entreprise et intervention reproduits).
- P1 : la liste des interventions doit tolérer une intervention sans salle ou - P1 : la liste des interventions doit tolérer une intervention sans salle ou
empêcher cette création ; le détail fonctionne mais la liste renvoie 500. empêcher cette création ; le détail fonctionne mais la liste renvoie 500.
- P1 : le tableau de bord doit tolérer une intervention sans équipement ; il
renvoie actuellement 500 lorsque la relation est absente (UI-019).
- P2 : clarifier `/planning/availability`, qui reprend le titre et la - P2 : clarifier `/planning/availability`, qui reprend le titre et la
structure de `/planning/time`. structure de `/planning/time`.