diff --git a/TODO.md b/TODO.md index 6bbb109..d8f51bd 100644 --- a/TODO.md +++ b/TODO.md @@ -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