Work

Service Novigrad — Android Mobile Application (Firebase + UML)

Android
Java
Firebase
UML Modeling
Mobile App Development
Realtime Database

Projet académique développé à l’Université d’Ottawa. **Service Novigrad** est une application Android permettant aux citoyens de rechercher, réserver et évaluer des services gouvernementaux (permis, cartes, identité). L’architecture suit une approche UML orientée cas d’utilisation, convertie en activités et fragments Android, avec **Firebase** pour la gestion des données en temps réel et l’authentification sécurisée. Academic project developed at the University of Ottawa. **Service Novigrad** is an Android app enabling citizens to search, book, and rate government services (licenses, ID, etc.). The architecture follows a UML-driven use-case design converted into Android activities and fragments, with **Firebase** used for real-time data handling and secure authentication.

Android interface of the Service Novigrad app connected to Firebase

Aperçu

L’application Service Novigrad sert de marketplace de services publics provinciaux, offrant aux utilisateurs la possibilité de consulter les horaires, de filtrer les résultats selon la localisation, et d’évaluer les services utilisés.
La conception UML initiale a permis de générer une base solide pour la navigation entre activités, le design réactif et la gestion des interactions via RecyclerView.
Le backend Firebase Realtime Database assure la mise à jour instantanée des données, tandis que Firebase Authentication garantit la sécurité des accès.
Des tests unitaires (JUnit) et instrumentés (Espresso) ont validé les principales fonctionnalités.

Overview

Service Novigrad acts as a public-service marketplace allowing users to view, filter, and review government-related services based on availability and location.
The UML-based system design guided the transition to Android components such as activities, fragments, and RecyclerView for a dynamic UI.
Firebase Realtime Database manages service data synchronization, while Firebase Authentication secures user access.
The app was tested with JUnit and Espresso to ensure quality and reliability across user workflows.

🛠️ Technologies / Tools

  • Java / XML (Android Studio)
  • Firebase Realtime Database & Authentication
  • RecyclerView, Fragments, Navigation Controller
  • JUnit / Espresso for testing
  • CircleCI for simple CI/CD setup
  • UML Modeling for design-to-code workflow

🎯 Key Learnings

  • 🇫🇷 De la modélisation UML à l’implémentation Android complète
  • 🇫🇷 Sécurisation des données et authentification Firebase
  • 🇫🇷 Optimisation du tri et du filtrage client pour de grandes listes
  • 🇬🇧 From UML design to complete Android implementation
  • 🇬🇧 Firebase security and authentication integration
  • 🇬🇧 Client-side performance optimization for dynamic filtering