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.
This commit is contained in:
Julien Froidefond
2025-09-15 17:31:58 +02:00
parent 83cf4ce06b
commit 74ef79eb70

36
TODO.md
View File

@@ -96,15 +96,45 @@
- [x] Sauvegarder la préférence de thème (localStorage) - [x] Sauvegarder la préférence de thème (localStorage)
- [x] Configuration par défaut selon préférence système (prefers-color-scheme) - [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 - [ ] Créer une page d'accueil moderne avec vue d'ensemble
- [ ] Widgets de statistiques (tâches par statut, priorité, etc.) - [ ] Widgets de statistiques (tâches par statut, priorité, etc.)
- [ ] Graphiques de productivité (tâches complétées par jour/semaine) - [ ] Graphiques de productivité (tâches complétées par jour/semaine)
- [ ] Indicateurs de performance personnels - [ ] Indicateurs de performance personnels
### 3.2 Analytics et métriques ### 3.4 Analytics et métriques
- [ ] `services/analytics.ts` - Calculs statistiques - [ ] `services/analytics.ts` - Calculs statistiques
- [ ] Métriques de productivité (vélocité, temps moyen, etc.) - [ ] Métriques de productivité (vélocité, temps moyen, etc.)
- [ ] Graphiques avec Chart.js ou Recharts - [ ] Graphiques avec Chart.js ou Recharts