feat: refactor service organization and update imports

- Introduced a new structure for services in `src/services/` to improve organization by domain, including core, analytics, data management, integrations, and task management.
- Moved relevant files to their new locations and updated all internal and external imports accordingly.
- Updated `TODO.md` to reflect the new service organization and outlined phases for further refactoring.
This commit is contained in:
Julien Froidefond
2025-09-23 10:10:34 +02:00
parent ee64fe2ff3
commit f88954bf81
34 changed files with 98 additions and 33 deletions

65
TODO.md
View File

@@ -86,6 +86,71 @@
- [ ] Configuration unifiée des filtres et synchronisations
- [ ] Dashboard multi-intégrations
## 🔄 Refactoring Services par Domaine
### Organisation cible des services:
```
src/services/
├── core/ # Services fondamentaux
├── analytics/ # Analytics et métriques
├── data-management/# Backup, système, base
├── integrations/ # Services externes
├── task-management/# Gestion des tâches
```
### Phase 1: Services Core (infrastructure) ✅
- [x] **Déplacer `database.ts`**`core/database.ts`
- [x] Corriger tous les imports internes des services
- [x] Corriger import dans scripts/reset-database.ts
- [x] **Déplacer `system-info.ts`**`core/system-info.ts`
- [x] Corriger imports dans actions/system
- [x] Corriger import dynamique de backup
- [x] **Déplacer `user-preferences.ts`**`core/user-preferences.ts`
- [x] Corriger 13 imports externes (actions, API routes, pages)
- [x] Corriger 3 imports internes entre services
### Phase 2: Analytics & Métriques
- [ ] **Déplacer `analytics.ts`**`analytics/analytics.ts`
- [ ] Corriger imports dans hooks/components analytics
- [ ] **Déplacer `metrics.ts`**`analytics/metrics.ts`
- [ ] Corriger import dans `actions/metrics.ts`
- [ ] **Déplacer `manager-summary.ts`**`analytics/manager-summary.ts`
- [ ] Corriger imports dans components dashboard
### Phase 3: Data Management
- [ ] **Déplacer `backup.ts`**`data-management/backup.ts`
- [ ] Corriger imports dans backup-scheduler et actions
- [ ] **Déplacer `backup-scheduler.ts`**`data-management/backup-scheduler.ts`
- [ ] Corriger imports dans API routes
### Phase 4: Task Management
- [ ] **Déplacer `tasks.ts`**`task-management/tasks.ts`
- [ ] Corriger imports dans actions/tasks, hooks/useTasks
- [ ] **Déplacer `tags.ts`**`task-management/tags.ts`
- [ ] Corriger import dans `actions/tags.ts`
- [ ] **Déplacer `daily.ts`**`task-management/daily.ts`
- [ ] Corriger imports dans hooks/useDaily, actions/daily
### Phase 5: Intégrations (déjà partiellement fait)
- [ ] **Déplacer `tfs.ts`**`integrations/tfs.ts`
- [ ] Corriger imports dans actions/tfs, API routes TFS, components TFS
- [ ] **Déplacer services Jira**`integrations/jira/`
- [ ] `jira.ts``integrations/jira/jira.ts`
- [ ] `jira-scheduler.ts``integrations/jira/scheduler.ts`
- [ ] `jira-analytics.ts``integrations/jira/analytics.ts`
- [ ] `jira-analytics-cache.ts``integrations/jira/analytics-cache.ts`
- [ ] `jira-advanced-filters.ts``integrations/jira/advanced-filters.ts`
- [ ] `jira-anomaly-detection.ts``integrations/jira/anomaly-detection.ts`
- [ ] Corriger tous les imports Jira dans actions, API routes, hooks
### Points d'attention pour chaque service:
1. **Identifier tous les imports du service** (grep)
2. **Déplacer le fichier** vers le nouveau dossier
3. **Corriger les imports externes** (actions, API, hooks, components)
4. **Corriger les imports internes** entre services
5. **Tester** que l'app fonctionne toujours
6. **Commit** le déplacement d'un service à la fois
```
### 👥 Gestion multi-utilisateurs (PROJET MAJEUR)