HT
Projets/Citoyen Actif
Terminé2026Développeur Android (équipe)

Citoyen Actif

Application mobile Android de signalement de bris d'infrastructures urbaines avec géolocalisation, photos et gestion municipale.

Citoyen Actif

Résumé du projet

Application mobile développée en équipe permettant aux citoyens de Trois-Rivières de signaler des bris d'infrastructures (routes, trottoirs, éclairage) directement aux services municipaux, via des rapports géolocalisés et illustrés par photos.

État actuel

  • Application mobile fonctionnelle développée en équipe avec Git (GitLab).
  • Modules de signalement, carte interactive et notifications push opérationnels.
  • Deux profils utilisateurs (citoyen / employé municipal) avec authentification Firebase.
  • Persistance locale Room combinée à la synchronisation Firestore.

Stack technique

JavaAndroidFirebase (Firestore, FCM, Analytics)RoomGoogle MapsGit

Tags & Code

AndroidMobileFirebaseJava

Développement collaboratif (GitLab)

Vision

  • Faciliter la communication entre citoyens et services municipaux via une application simple et accessible.
  • Permettre un suivi transparent de l'état des signalements en temps réel.
  • Rendre le processus de gestion des infrastructures plus efficace pour les employés municipaux.

Architecture

  • Architecture MVVM (ViewModel, LiveData, Navigation Component) avec séparation claire des responsabilités.
  • Gestion complète des rapports : création, consultation, modification et suppression avec photo (caméra) et localisation GPS.
  • Deux profils utilisateurs distincts (citoyen et employé municipal) avec authentification sécurisée.
  • Persistance locale des données avec Room Database et synchronisation avec Firebase Firestore.
  • Visualisation des rapports sur carte interactive (Google Maps) avec géolocalisation en temps réel.
  • Notifications push via Firebase Cloud Messaging (FCM) pour les mises à jour de statut.

Roadmap

  • Phase 1 : architecture MVVM, authentification et gestion des profils utilisateurs.
  • Phase 2 : modules de signalement avec caméra, GPS et persistance locale (Room).
  • Phase 3 : synchronisation Firestore, carte interactive et notifications push FCM.
  • Phase 4 : tests, débogage et documentation technique.

Décisions techniques

  • MVVM choisi pour garantir une séparation claire et une testabilité maximale.
  • Room + Firestore pour combiner persistance locale hors-ligne et synchronisation cloud.
  • Firebase FCM pour les notifications push sans infrastructure serveur dédiée.
  • Google Maps pour une visualisation géographique native et fluide.

Améliorations possibles

  • Ajouter des filtres de recherche et tri des signalements par catégorie.
  • Statistiques et tableaux de bord pour les employés municipaux.
  • Améliorer l'accessibilité et les performances de l'interface.

Lessons learned

  • Le développement collaboratif avec Git demande discipline et communication constante.
  • L'architecture MVVM facilite la répartition des tâches dans une équipe.
  • Combiner Room et Firestore garantit une expérience fluide même hors connexion.