feat: add weekly summary features and components

- Introduced `CategoryBreakdown`, `JiraWeeklyMetrics`, `PeriodSelector`, and `VelocityMetrics` components to enhance the weekly summary dashboard.
- Updated `WeeklySummaryClient` to manage period selection and PDF export functionality.
- Enhanced `WeeklySummaryService` to support period comparisons and activity categorization.
- Added new API route for fetching weekly summary data based on selected period.
- Updated `package.json` and `package-lock.json` to include `jspdf` and related types for PDF generation.
- Marked several tasks as complete in `TODO.md` to reflect progress on summary features.
This commit is contained in:
Julien Froidefond
2025-09-19 12:28:11 +02:00
parent f9c0035c82
commit fded7d0078
14 changed files with 2028 additions and 111 deletions

42
TODO.md
View File

@@ -380,31 +380,31 @@ Endpoints complexes → API Routes conservées
- [ ] "Ton focus sur la qualité (code reviews) est 20% au-dessus de la moyenne"
- [ ] "Suggestion: bloquer 2h demain pour deep work sur Project X"
### 🚀 Quick Wins pour démarrer (Priorité 1)
- [ ] **Métriques de vélocité personnelle** (1-2h)
- [ ] Calcul tâches complétées par jour/semaine
- [ ] Graphique simple ligne de tendance sur 4 semaines
- [ ] Comparaison semaine actuelle vs semaine précédente
### 🚀 Quick Wins pour démarrer (Priorité 1) ✅ TERMINÉ
- [x] **Métriques de vélocité personnelle** (1-2h)
- [x] Calcul tâches complétées par jour/semaine
- [x] Graphique simple ligne de tendance sur 4 semaines
- [x] Comparaison semaine actuelle vs semaine précédente
- [ ] **Export PDF basique** (2-3h)
- [ ] Génération PDF simple avec statistiques actuelles
- [ ] Template "Weekly Summary" avec logo/header pro
- [ ] Liste des principales réalisations de la semaine
- [x] **Export PDF basique** (2-3h)
- [x] Génération PDF simple avec statistiques actuelles
- [x] Template "Weekly Summary" avec logo/header pro
- [x] Liste des principales réalisations de la semaine
- [ ] **Catégorisation simple par tags** (1h)
- [ ] Tags prédéfinis : "Dev", "Meeting", "Admin", "Learning"
- [ ] Auto-suggestion basée sur mots-clés dans les titres
- [ ] Répartition en camembert par catégorie
- [x] **Catégorisation simple par tags** (1h)
- [x] Tags prédéfinis : "Dev", "Meeting", "Admin", "Learning"
- [x] Auto-suggestion basée sur mots-clés dans les titres
- [x] Répartition en camembert par catégorie
- [ ] **Connexion Jira pour contexte business** (3-4h)
- [ ] Affichage des story points complétés
- [ ] Lien vers les tickets Jira depuis les tâches
- [ ] Récap des sprints/epics contributés
- [x] **Connexion Jira pour contexte business** ~~(supprimé par demande utilisateur)~~
- ~~[x] Affichage des story points complétés~~
- ~~[x] Lien vers les tickets Jira depuis les tâches~~
- ~~[x] Récap des sprints/epics contributés~~
- [ ] **Période flexible** (1h)
- [ ] Sélecteur de période : dernière semaine, 2 semaines, mois
- [ ] Comparaison période courante vs période précédente
- [ ] Sauvegarde de la période préférée
- [x] **Période flexible** (1h)
- [x] Sélecteur de période : dernière semaine, 2 semaines, mois
- [x] Comparaison période courante vs période précédente
- [x] Sauvegarde de la période préférée
### 💡 Idées spécifiques pour Individual Review