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