Prochain jalon sur la carte projet #17

Open
opened 2026-10-11 22:36:41 -04:00 by bruno · 0 comments
Owner

Contexte

Sur le dashboard, la carte projet affiche une barre « terminées / total depuis toujours » (dashboard.html, macro project_card, données get_stats()). Elle sature près de 100 % sur les dépôts anciens et ne dit rien du travail courant. L'information que Bruno cherche en ouvrant la page, c'est : où en est le prochain jalon, et suis-je en retard ?

Proposition

Bloc « prochain jalon » sur la carte des projets actifs :

  • nom du jalon ouvert dont l'échéance est la plus proche (à défaut, le premier jalon ouvert) ;
  • progression du jalon : fermées / total du jalon, barre dédiée ;
  • échéance formatée en français (« 30 oct. »), pastille d'alerte si l'échéance est dépassée avec des cartes encore ouvertes ;
  • en regard, l'ETA existante (_repo_forecast_label, fermetures du journal) quand elle existe : « finit ~12 nov. · échéance 30 oct. ⚠️ » quand la prévision dépasse l'échéance — le même signal que le bandeau du board (0.12.0), ramené à la liste.

Pistes d'implémentation

  • gitea_client.get_milestones(owner, repo, state="open") existe déjà (cache 30 s) ; la route dashboard enrichit chaque dépôt actif (un appel par dépôt actif, comme forecast_label aujourd'hui).
  • Attention au coût : ne charger les jalons que pour l'onglet actif ; inactifs/archivés gardent la carte actuelle.
  • Aucune donnée locale nouvelle : jalons = Gitea, ETA = journal.

Critères d'acceptation

  • Un projet avec un jalon ouvert affiche nom + progression + échéance sur sa carte.
  • Jalon en retard (échéance passée, cartes ouvertes) : alerte visible.
  • ETA postérieure à l'échéance : signal combiné visible.
  • Projet sans jalon : la carte reste exactement comme aujourd'hui.
  • Tests verts ; le temps de chargement du dashboard ne régresse pas sensiblement (appels mis en cache).

Issue de la feuille de route « Gestion de projets » (idées Spark du 2026-10-11, toutes retenues par Bruno) — à réaliser quand la carte sera dans « 📋 À faire ».

## Contexte Sur le dashboard, la carte projet affiche une barre « terminées / total depuis toujours » (`dashboard.html`, macro `project_card`, données `get_stats()`). Elle sature près de 100 % sur les dépôts anciens et ne dit rien du travail courant. L'information que Bruno cherche en ouvrant la page, c'est : *où en est le prochain jalon, et suis-je en retard ?* ## Proposition Bloc « prochain jalon » sur la carte des projets actifs : - nom du jalon ouvert dont l'échéance est la plus proche (à défaut, le premier jalon ouvert) ; - progression du jalon : fermées / total du jalon, barre dédiée ; - échéance formatée en français (« 30 oct. »), pastille d'alerte si l'échéance est dépassée avec des cartes encore ouvertes ; - en regard, l'ETA existante (`_repo_forecast_label`, fermetures du journal) quand elle existe : « finit ~12 nov. · échéance 30 oct. ⚠️ » quand la prévision dépasse l'échéance — le même signal que le bandeau du board (0.12.0), ramené à la liste. ## Pistes d'implémentation - `gitea_client.get_milestones(owner, repo, state="open")` existe déjà (cache 30 s) ; la route dashboard enrichit chaque dépôt actif (un appel par dépôt actif, comme `forecast_label` aujourd'hui). - Attention au coût : ne charger les jalons que pour l'onglet actif ; inactifs/archivés gardent la carte actuelle. - Aucune donnée locale nouvelle : jalons = Gitea, ETA = journal. ## Critères d'acceptation - [ ] Un projet avec un jalon ouvert affiche nom + progression + échéance sur sa carte. - [ ] Jalon en retard (échéance passée, cartes ouvertes) : alerte visible. - [ ] ETA postérieure à l'échéance : signal combiné visible. - [ ] Projet sans jalon : la carte reste exactement comme aujourd'hui. - [ ] Tests verts ; le temps de chargement du dashboard ne régresse pas sensiblement (appels mis en cache). --- *Issue de la feuille de route « Gestion de projets » (idées Spark du 2026-10-11, toutes retenues par Bruno) — à réaliser quand la carte sera dans « 📋 À faire ».*
bruno added this to the Gestion de projets — feuille de route milestone 2026-10-11 22:36:41 -04:00
bruno added the roadmaptop-3 labels 2026-10-11 22:36:42 -04:00
bruno added the kanban:todo label 2026-10-11 22:42:01 -04:00
bruno added kanban:in_progress and removed kanban:todo labels 2026-10-11 22:46:32 -04:00
bruno added kanban:qa and removed kanban:in_progress labels 2026-10-11 22:50:28 -04:00
bruno added kanban:review and removed kanban:qa labels 2026-10-11 22:52:02 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Projets/kanbante#17