From 74ef79eb7002838d4c54946cc8f05edc06b91b1b Mon Sep 17 00:00:00 2001 From: Julien Froidefond Date: Mon, 15 Sep 2025 17:31:58 +0200 Subject: [PATCH] feat: expand TODO list with new features for Daily management and Jira integration - Added tasks for creating a Daily management service and data model, including interactive checkboxes and navigation. - Introduced tasks for integrating with Jira Cloud, covering API connection, authentication, ticket retrieval, and synchronization. - Updated section titles for clarity and organization in the TODO structure. --- TODO.md | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/TODO.md b/TODO.md index 4a4d80f..6107d26 100644 --- a/TODO.md +++ b/TODO.md @@ -96,15 +96,45 @@ - [x] Sauvegarder la préférence de thème (localStorage) - [x] Configuration par défaut selon préférence système (prefers-color-scheme) -## 📊 Phase 3: Dashboard et analytics (Priorité 3) +## 📊 Phase 3: Intégrations et analytics (Priorité 3) -### 3.1 Page d'accueil/dashboard +### 3.1 Gestion du Daily +- [ ] Créer `services/daily.ts` - Service de gestion des daily notes +- [ ] Modèle de données Daily (date, checkboxes hier/aujourd'hui) +- [ ] Interface Daily avec sections "Hier" et "Aujourd'hui" +- [ ] Checkboxes interactives avec état coché/non-coché +- [ ] Liaison optionnelle checkbox ↔ tâche existante +- [ ] Cocher une checkbox NE change PAS le statut de la tâche liée +- [ ] Navigation par date (daily précédent/suivant) +- [ ] Auto-création du daily du jour si inexistant +- [ ] Vue calendar/historique des dailies +- [ ] Export/import depuis Confluence (optionnel) +- [ ] Templates de daily personnalisables +- [ ] Recherche dans l'historique des dailies + +### 3.2 Intégration Jira Cloud +- [ ] Créer `services/jira.ts` - Service de connexion à l'API Jira Cloud +- [ ] Configuration Jira (URL, email, API token) dans `lib/config.ts` +- [ ] Authentification Basic Auth (email + API token) +- [ ] Récupération des tickets assignés à l'utilisateur +- [ ] Mapping des statuts Jira vers statuts internes (todo, in_progress, done, etc.) +- [ ] Synchronisation unidirectionnelle (Jira → local uniquement) +- [ ] Gestion des diffs - ne pas écraser les modifications locales +- [ ] Style visuel distinct pour les tâches Jira (bordure spéciale) +- [ ] Métadonnées Jira (projet, clé, assignee) dans la base +- [ ] Possibilité d'affecter des tags locaux aux tâches Jira +- [ ] Interface de configuration dans les paramètres +- [ ] Synchronisation manuelle via bouton (pas d'auto-sync) +- [ ] Logs de synchronisation pour debug +- [ ] Gestion des erreurs et timeouts API + +### 3.3 Page d'accueil/dashboard - [ ] Créer une page d'accueil moderne avec vue d'ensemble - [ ] Widgets de statistiques (tâches par statut, priorité, etc.) - [ ] Graphiques de productivité (tâches complétées par jour/semaine) - [ ] Indicateurs de performance personnels -### 3.2 Analytics et métriques +### 3.4 Analytics et métriques - [ ] `services/analytics.ts` - Calculs statistiques - [ ] Métriques de productivité (vélocité, temps moyen, etc.) - [ ] Graphiques avec Chart.js ou Recharts