Files
unionflow-mobile-apps/docs/TACHES_70_TRAITEES.md
dahoud d094d6db9c Initial commit: unionflow-mobile-apps
Application Flutter complète (sans build artifacts).

Signed-off-by: lions dev Team
2026-03-15 16:30:08 +00:00

6.1 KiB

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.