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:
65
TODO.md
65
TODO.md
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user