feat: expand Jira analytics and monitoring features

- Updated TODO.md to include detailed tasks for Jira project configuration, analytics service, and dashboard page.
- Added advanced metrics and monitoring functionalities, including velocity calculations, cycle time analysis, and automated anomaly detection.
- Introduced new API routes and components for enhanced data handling and visualization.
This commit is contained in:
Julien Froidefond
2025-09-18 08:51:27 +02:00
parent 8d2652f4d8
commit 1bfcce3736

68
TODO.md
View File

@@ -234,30 +234,86 @@ Endpoints complexes → API Routes conservées
- **⚡ UX** : `useTransition` loading states natifs
- **🎯 Simplicité** : Moins de boilerplate pour actions simples
## 🔧 Phase 5: Fonctionnalités avancées (Priorité 5)
## 📊 Phase 5: Surveillance Jira - Analytics d'équipe (Priorité 5)
### 5.1 Gestion avancée des tâches
### 5.1 Configuration projet Jira
- [ ] Ajouter champ `projectKey` dans la config Jira (settings)
- [ ] Interface pour sélectionner le projet à surveiller
- [ ] Validation de l'existence du projet via API Jira
- [ ] Sauvegarde de la configuration projet dans les préférences
- [ ] Test de connexion spécifique au projet configuré
### 5.2 Service d'analytics Jira
- [ ] Créer `services/jira-analytics.ts` - Métriques avancées
- [ ] Récupération des tickets du projet (toute l'équipe, pas seulement assignés)
- [ ] Calculs de vélocité d'équipe (story points par sprint)
- [ ] Métriques de cycle time (temps entre statuts)
- [ ] Analyse de la répartition des tâches par assignee
- [ ] Détection des goulots d'étranglement (tickets bloqués)
- [ ] Historique des sprints et burndown charts
- [ ] Cache intelligent des métriques (éviter API rate limits)
### 5.3 Page de surveillance `/jira-dashboard`
- [ ] Créer page dédiée avec navigation depuis settings Jira
- [ ] Vue d'ensemble du projet (nom, lead, statut global)
- [ ] Sélecteur de période (7j, 30j, 3 mois, sprint actuel)
- [ ] Graphiques de vélocité avec Chart.js ou Recharts
- [ ] Heatmap d'activité de l'équipe
- [ ] Timeline des releases et milestones
- [ ] Alertes visuelles (tickets en retard, sprints déviants)
### 5.4 Métriques et graphiques avancés
- [ ] **Vélocité** : Story points complétés par sprint
- [ ] **Burndown chart** : Progression vs planifié
- [ ] **Cycle time** : Temps moyen par type de ticket
- [ ] **Throughput** : Nombre de tickets complétés par période
- [ ] **Work in Progress** : Répartition par statut et assignee
- [ ] **Quality metrics** : Ratio bugs/features, retours clients
- [ ] **Predictability** : Variance entre estimé et réel
- [ ] **Collaboration** : Matrice d'interactions entre assignees
### 5.5 Fonctionnalités de surveillance
- [ ] Rafraîchissement automatique des données (configurable)
- [ ] Export des métriques en CSV/JSON
- [ ] Comparaison inter-sprints et tendances
- [ ] Détection automatique d'anomalies (alertes)
- [ ] Filtrage par composant, version, type de ticket
- [ ] Vue détaillée par sprint avec drill-down
- [ ] Intégration avec les daily notes (mentions des blockers)
### 5.6 API et architecture
- [ ] Routes `/api/jira/analytics/*` pour les métriques
- [ ] Client `jira-analytics-client.ts` avec cache
- [ ] Hook `useJiraAnalytics.ts` pour la page dashboard
- [ ] Composants de graphiques réutilisables
- [ ] Gestion des erreurs API et timeouts
- [ ] Pagination et lazy loading pour gros projets
- [ ] Background jobs pour cache des métriques lourdes
## 🔧 Phase 6: Fonctionnalités avancées (Priorité 6)
### 6.1 Gestion avancée des tâches
- [ ] Actions en lot (sélection multiple)
- [ ] Sous-tâches et hiérarchie
- [ ] Dates d'échéance et rappels
- [ ] Assignation et collaboration
- [ ] Templates de tâches
### 5.2 Personnalisation et thèmes
### 6.2 Personnalisation et thèmes
- [ ] Mode sombre/clair
- [ ] Personnalisation des couleurs
- [ ] Configuration des colonnes Kanban
- [ ] Préférences utilisateur
## 🚀 Phase 6: Intégrations futures (Priorité 6)
## 🚀 Phase 7: Intégrations futures (Priorité 7)
### 6.1 Intégrations externes (optionnel)
### 7.1 Intégrations externes (optionnel)
- [ ] Import/Export depuis d'autres outils
- [ ] API webhooks pour intégrations
- [ ] Synchronisation cloud (optionnel)
- [ ] Notifications push
### 6.2 Optimisations et performance
### 7.2 Optimisations et performance
- [ ] Optimisation des requêtes DB
- [ ] Pagination et virtualisation
- [ ] Cache côté client