audit(ui): documenter l'erreur du tableau de bord
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run
This commit is contained in:
parent
c3197923d6
commit
0132018e38
4 changed files with 21 additions and 1 deletions
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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 |
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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`.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue