# 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.