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:
68
TODO.md
68
TODO.md
@@ -234,30 +234,86 @@ Endpoints complexes → API Routes conservées
|
|||||||
- **⚡ UX** : `useTransition` loading states natifs
|
- **⚡ UX** : `useTransition` loading states natifs
|
||||||
- **🎯 Simplicité** : Moins de boilerplate pour actions simples
|
- **🎯 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)
|
- [ ] Actions en lot (sélection multiple)
|
||||||
- [ ] Sous-tâches et hiérarchie
|
- [ ] Sous-tâches et hiérarchie
|
||||||
- [ ] Dates d'échéance et rappels
|
- [ ] Dates d'échéance et rappels
|
||||||
- [ ] Assignation et collaboration
|
- [ ] Assignation et collaboration
|
||||||
- [ ] Templates de tâches
|
- [ ] Templates de tâches
|
||||||
|
|
||||||
### 5.2 Personnalisation et thèmes
|
### 6.2 Personnalisation et thèmes
|
||||||
- [ ] Mode sombre/clair
|
- [ ] Mode sombre/clair
|
||||||
- [ ] Personnalisation des couleurs
|
- [ ] Personnalisation des couleurs
|
||||||
- [ ] Configuration des colonnes Kanban
|
- [ ] Configuration des colonnes Kanban
|
||||||
- [ ] Préférences utilisateur
|
- [ ] 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
|
- [ ] Import/Export depuis d'autres outils
|
||||||
- [ ] API webhooks pour intégrations
|
- [ ] API webhooks pour intégrations
|
||||||
- [ ] Synchronisation cloud (optionnel)
|
- [ ] Synchronisation cloud (optionnel)
|
||||||
- [ ] Notifications push
|
- [ ] Notifications push
|
||||||
|
|
||||||
### 6.2 Optimisations et performance
|
### 7.2 Optimisations et performance
|
||||||
- [ ] Optimisation des requêtes DB
|
- [ ] Optimisation des requêtes DB
|
||||||
- [ ] Pagination et virtualisation
|
- [ ] Pagination et virtualisation
|
||||||
- [ ] Cache côté client
|
- [ ] Cache côté client
|
||||||
|
|||||||
Reference in New Issue
Block a user