[EF-11] Le tableau de bord ne se rafraîchit pas : l'écran ment dès qu'on le laisse ouvert #196
Labels
No labels
Compat/Breaking
EC01
EC02
EC03
EC04
EC05
EC06
Kind/BDD
Kind/Back
Kind/Bug
Kind/CICD
Kind/Cloud
Kind/Contenu
Kind/Data
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Front
Kind/IA
Kind/Infra
Kind/Monitoring
Kind/Security
Kind/Testing
Portée/Post-jury
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
ops/alerte
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
g2/enervision#196
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Exigence couverte
EF-11, ENF-04
Épreuve servie
EC01 — Architecture
Charge estimée
0,5 j.h
Ce qu'on veut obtenir
Le tableau de bord ne se rafraîchit jamais tout seul. Les vues chargent sur
onMountedet il n'existe aucunsetIntervaldansservices/dashboard/src: les valeurs affichées sont celles de l'instant où la page a été ouverte, et le seul moyen de les mettre à jour est de recharger.C'était sans conséquence tant que l'écran servait un jeu figé : rien ne bougeait derrière. Depuis le #179, tout bouge. La relève écrit à la minute, la zone argent à l'heure, la prévision à la minute 35, les recommandations à la 45. Un écran laissé ouvert vingt minutes pendant une démonstration montre donc un état périmé sans le dire, ce qui est exactement le défaut que le #179 vient de corriger sur la source.
Le pire cas n'est pas la valeur périmée, c'est l'heure.
derniere_releveaffiche maintenant l'heure réelle : sur un écran ouvert depuis une heure, elle aura une heure de retard et donnera à croire que la collecte s'est arrêtée.Critères d'acceptation
document.visibilityStategouverne, sans quoi sept sites interrogent l'API toute la nuit.Comment on le vérifie
Tests services/dashboard/tests/unit/
Commande npm run test:unit
Preuve un écran laissé ouvert dix minutes montre la relève de la minute écoulée, sans rechargement
Hors périmètre
Le temps réel poussé par le serveur, websocket ou SSE. Une période de rafraîchissement suffit à ce que l'écran dise vrai, et un canal permanent demanderait de tenir un état côté API que personne n'a demandé.
Le rafraîchissement des graphiques d'historique, qui portent sur des journées closes.