Academic project — Android Mobile App
Citoyen Actif
Android mobile app for reporting urban infrastructure issues with geolocation, photos, and municipal management dashboard.
01
The starting point
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.

02
How it works
- 1Photo & GPS location
- 2Android MVVM app
- 3Room local storage
- 4Firestore synchronization
- 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.
03
Results & practical value
- 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.
04
Scope & limitations
- 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.