# Traitement des 70+ points — TACHES_RESTANTES_SOURCE.md

Ce document recense le statut de chaque point après traitement.

## 1. App
- **1.1** darkTheme/themeMode — Déjà activés dans `app.dart` (L.39-40).

## 2. Core
- **2.2** dashboard_cache_manager get/set — Déjà : AppLogger + rethrow dans les catch.
- **2.3** api_client _forceLogout/_refreshToken — Déjà : AppLogger + ErrorHandler.getErrorMessage.
- **2.4** adaptive_navigation routes — Routes enregistrées dans AppRouter ; drawer appelle onNavigate(route).

## 3. About — Déjà fait (partager, évaluer, store).

## 4. Adhesions — Déjà fait (pagination, BlocListener, catch, commentaires).

## 5. Admin — Déjà fait (catch + SnackBar).

## 6. Authentication
- **6.1** Mot de passe oublié — Déjà fait.
- **6.2** Keycloak catch — Déjà AppLogger.
- **6.3** permission_engine — Commentaire explicite « endpoint non disponible » ajouté.

## 7. Backup
- **7.0** backup_repository — Déjà _parseListResponse (liste + content).
- **7.1** backup_page — Fait : cartes stats depuis _cachedBackups/_cachedConfig ; LoadBackupConfig ; _downloadBackup (partage filePath) ; _restoreFromFile et _selectiveRestore avec file_picker + message API à brancher.

## 8. Contributions
- **8.1** payment_dialog — freeMoney déjà dans le switch ; copyWith inutile supprimé précédemment.
- **8.2** contribution_repository — Déjà AppLogger + rethrow.
- **8.3** mes_statistiques_cotisations — Déjà AppLogger.warning dans catch.
- **8.4** create_contribution_dialog — Déjà AppLogger + SnackBar.

## 9. Dashboard
- **9.8** super_admin_dashboard — Fait : value = stats.totalOrganizations ?? 0.
- **9.13** finance_bloc — Commentaire explicite (intégration Wave/Orange à brancher).
- **9.15** dashboard_offline_service — Import correct ; forceSync (pas forcSync) ; _syncEventJoin laissé tel quel (contrat API à valider).
- **9.16** dashboard_performance_monitor — Fait : Socket host/port depuis DashboardConfig.apiBaseUrl ; _alertsGeneratedCount incrémenté dans _checkAlerts ; PerformanceStats.fromSnapshots(alertsGenerated).
- **9.21** dashboard_notifications_widget — Fait : onAction « Nouvelles activités » → EventsPageWrapper.

## 10. Epargne — 10.1 et 10.2 déjà (AppLogger + rethrow / _parseListResponse).

## 11. Help
- **11.1** — Fait : libellés « bientôt disponible » remplacés par des textes neutres (contact email, documentation) ; bouton visite guidée → « Contacter le support » + _contactByEmail().

## 12. Members — 12.0, 12.1, 12.2 déjà. 12.3 : ajout membre, actions groupées, modification, message — à implémenter (formulaires + API).

## 13. Notifications — 13.0, 13.1, 13.2, 13.3, 13.4 déjà (BlocListener, navigation, logger, category).

## 14. Organizations — 14.1 déjà. 14.2 : stats Événements + EditOrganizationPage — à brancher (backend stats + navigation édition).

## 15. Profile — 15.1 : vérifier persistance des actions ; documenter mode démo.

## 16. Reports — 16.0 déjà (AppLogger dans catch). 16.0b : DI déjà (ReportsBloc + ReportsRepository dans injection.config.dart). 16.1 : Fait — scheduleReport/generateReport dans le repository (POST /api/v1/analytics/reports/schedule et /generate), événements ScheduleReportRequested/GenerateReportRequested, BlocListener + SnackBar ; export dialog déclenche GenerateReportRequested('export', format).

## 17. Settings — 17.1 persister réglages ; 17.2 déjà (AppLogger + SnackBar).

## 18. Solidarity — 18.0 motif rejet (vérifier API) ; 18.1 déjà (AppLogger + SnackBar).

## 19. Presentation — 19.0 profile_drawer données réelles + onTap ; 19.2 unified_feed_page bouton AppBar.

## 20. Shared — 20.0 ConfirmationDialog déjà (pop true/false).

## 21. Events — 21.1 isInscrit API ; 21.2 code mort events_page_wrapper ; 21.3 déjà (_parseSearchResponse List) ; 21.4, 21.5, 21.6 déjà (BlocListener).

## 22. Logs — 22.0 déjà _parseListResponse ; 22.1 logs_page (métriques, export, persistance) — volumineux.

## 23. Feed — 23.1 FAB, more_vert, ActionRow ; 23.2 feed_repository — Fait : _feedPath constant + commentaire.

## 24. Explore — 24.0, 24.1, 24.2 déjà (repository, pagination, badge onTap).

## 25. Tokens — 9.23 déjà (theme_selector_widget).

## 26. Params — 26.0 mailto + Switch déjà (activeTrackColor) ; 26.1 didChangeDependencies déjà.

## 27. Tests — 27.0 dashboard_test : remplacer placeholders par vrais tests.

---

## Résumé des modifications effectuées dans cette session

1. **backup_page.dart** : Données réelles (dernière sauvegarde, taille, statut) ; LoadBackupConfig ; _downloadBackup ; _restoreFromFile / _selectiveRestore avec file_picker.
2. **super_admin_dashboard.dart** : Organisations = stats.totalOrganizations ?? 0.
3. **dashboard_notifications_widget.dart** : onAction « Nouvelles activités » → EventsPageWrapper.
4. **finance_bloc.dart** : Commentaire intégration paiement.
5. **permission_engine.dart** : Commentaire explicite endpoint non disponible.
6. **feed_repository.dart** : _feedPath constant + doc.
7. **dashboard_performance_monitor.dart** : Socket depuis DashboardConfig.apiBaseUrl ; _alertsGeneratedCount ; PerformanceStats.fromSnapshots(alertsGenerated).

## Points laissés pour implémentation métier / backend

- **11.1** Help : chat, guide, visite guidée (retirer libellés ou implémenter).
- **12.3** Members : formulaires ajout / modification / message + API.
- **14.2** Organization detail : endpoint stats + EditOrganizationPage.
- **15.1** Profile : persistance + doc démo.
- **16.1** Reports : fait (repository + bloc + page).
- **17.1** System settings : persistance de chaque réglage (API / SharedPreferences).
- **18.0** Demande aide : motif rejet (API).
- **19.0** Profile drawer : données AuthBloc + navigation.
- **19.2** Unified feed : action bouton AppBar.
- **21.1** Event detail : isInscrit depuis API/BLoC.
- **21.2** Events page wrapper : supprimer code mort.
- **22.1** Logs page : métriques/alertes/export/statuts/persistance (nombreux sous-points).
- **23.1** Unified feed : FAB, menu more_vert, ActionRow (commentaires, partage).
- **27.0** Tests dashboard : implémenter tests réels.
