Pour ce projet, j’ai développé HiveTrack, une application Android basée sur la géolocalisation permettant aux utilisateurs d’enregistrer, de gérer et de visualiser leurs trajets à l’aide de Firebase et OpenStreeMap. Construite selon une architecture stricte MVVM, l’application bénéficie d’une structure propre et maintenable, tout en exploitant les outils modernes Android tels que Data Binding, LiveData et les services Firebase.
Fonctionnalités principales :
Authentification des utilisateurs avec Firebase Authentication, incluant les écrans de connexion, d’inscription et de réinitialisation de mot de passe
Navigation inférieure avec prise en charge multilingue (français et anglais) sur les onglets Accueil, Trajets et Paramètres
Suivi de géolocalisation en temps réel avec OsmDroid/OpenStreetMap, permettant d’enregistrer des positions et de sauvegarder des trajets avec titres et descriptions dans Firebase
Gestion des trajets : visualisation, modification et suppression avec mises à jour en temps réel grâce à l’intégration de Firestore
Écran de détails d’un trajet avec visualisation de la carte, polylignes et marqueurs personnalisés représentant le parcours
Préférences utilisateur : mode clair/sombre et adaptation automatique de la langue selon les paramètres du téléphone
Expérience utilisateur améliorée grâce à la recherche de trajets et au tri (par date ou mot-clé) pour navigation optimale
Ce projet a renforcé mes compétences en Kotlin, en bonnes pratiques de développement Android, en intégration Firebase, ainsi qu’en gestion de données géospatiales. Il m’a également permis de réaliser l’importance d’une architecture claire et d’une interface centrée sur l’utilisateur à travers l’approche MVVM et les modèles UI modernes.