HT
← All projects

Academic project — Android Mobile App

Citoyen Actif

Android mobile app for reporting urban infrastructure issues with geolocation, photos, and municipal management dashboard.

Period2026
My roleAndroid developer (team)
TechnologiesJava · Android · Firebase (Firestore, FCM, Analytics) · Room · Google Maps · Git

Collaboratively design a mobile reporting workflow: document an urban issue with a photo and location, then track its status.

Academic team project built around a municipal use case: allow a citizen to document an infrastructure issue with a photo and location, then track the report. No municipal deployment is claimed.

Citoyen Actif
Project visual · open to view full size
Simplified functional workflow
  1. 1Photo & GPS location
  2. 2Android MVVM app
  3. 3Room local storage
  4. 4Firestore synchronization
  5. 5Tracking & FCM notifications
Architecture & implementation
  • MVVM architecture (ViewModel, LiveData, Navigation Component) with clear separation of concerns.
  • Full report management: create, read, update, delete with camera photos and GPS location.
  • Two distinct user profiles (citizen and municipal employee) with secure authentication.
  • Local data persistence with Room Database and Firebase Firestore synchronization.
  • Interactive map visualization (Google Maps) with real-time geolocation.
  • Push notifications via Firebase Cloud Messaging (FCM) for status updates.
Technical decisions
  • MVVM chosen to ensure clear separation and maximum testability.
  • Room + Firestore to combine offline local persistence with cloud synchronization.
  • Firebase FCM for push notifications without a dedicated server infrastructure.
  • Google Maps for native, smooth geographic visualization.
Lessons learned
  • Collaborative development with Git requires constant discipline and communication.
  • MVVM architecture facilitates task distribution in a team.
  • Combining Room and Firestore ensures a smooth experience even offline.
Possible next steps
  • Add search filters and sorting by report category.
  • Statistics and dashboards for municipal employees.
  • Improve UI accessibility and performance.
  • Academic team deliverable: citizen interface, report management and separate user profiles.
  • Applied separation of UI and logic, mobile persistence and GitLab collaboration.

Delivered so far

  • Functional mobile app developed collaboratively with Git (GitLab).
  • Reporting modules, interactive map, and push notifications operational.
  • Two user profiles (citizen / municipal employee) with Firebase authentication.
  • Local Room persistence combined with Firestore synchronization.
  • The municipal workflow is the project’s use case. No municipal deployment or reduction in processing time is claimed.

Source: academic project description and portfolio visuals. Simplified functional diagram.