Découvrir la Charente
Développement d'une API et d'une application mobile permettant de créer des itinéraires entre différents lieux faisant partie du patrimoine culturel et naturel de la Charente.
Dans le cadre d’un projet réalisé en binôme avec Owen Auriault, nous avons développé une application mobile accompagnée de son API dédiée, ayant pour objectif de valoriser le patrimoine culturel et naturel de la Charente. Le projet visait à permettre aux utilisateurs de découvrir différents lieux touristiques et de créer des itinéraires personnalisés adaptés à leurs envies de visite.
Le développement du projet s’est articulé autour de deux parties principales : une API REST développée avec Symfony et une application mobile Android développée en Java avec Android Studio.
Le développement du projet s’est articulé autour de deux parties principales : une API REST développée avec Symfony et une application mobile Android développée en Java avec Android Studio.
Développement de l’API Symfony
J’ai participé à la conception et au développement d’une API permettant de centraliser et gérer toutes les données nécessaires au fonctionnement de l’application mobile. L’API regroupait plusieurs endpoints assurant :
- la récupération des lieux culturels et naturels
- la gestion des utilisateurs
- la création et la consultation des itinéraires
- la gestion des commentaires et avis
- l’authentification et la sécurisation des accès
Pour sécuriser les échanges entre l’application et le serveur, nous avons mis en place une authentification basée sur des tokens JWT (JSON Web Token), permettant de protéger les données utilisateurs et de gérer les sessions de manière sécurisée.
Le projet API a également nécessité :
- la conception de la base de données
- la gestion des relations entre les différentes entités
- l’organisation des routes et contrôleurs Symfony
- le traitement et le renvoi des données au format JSON
Développement de l’application mobile Android
L’application mobile propose plusieurs fonctionnalités destinées à offrir une expérience utilisateur complète et intuitive :
- Catalogue des lieux touristiques : affichage d’une liste de lieux culturels et naturels présents en Charente avec leurs informations détaillées.
- Carte interactive : intégration d’une carte permettant de visualiser les différents points d’intérêt et de faciliter les déplacements.
- Gestion des itinéraires : création et consultation d’itinéraires personnalisés afin d’organiser les visites des utilisateurs.
- Système d’avis et commentaires : possibilité de consulter et publier des retours d’expérience sur les lieux visités.
- Gestion du profil utilisateur : page dédiée regroupant les informations et activités de l’utilisateur.
Travail en équipe et gestion de projet
Le projet a été réalisé en binôme, ce qui nous a amenés à utiliser Git pour la gestion de versions et le travail collaboratif. Cela nous a permis de répartir les tâches efficacement de suivre les évolutions du projet et de fusionner nos développements de manière organisée.
Même si le projet n’a pas été finalisé dans son intégralité, toutes les fonctionnalités considérées comme prioritaires (priorité élevée et moyenne) ont été développées et intégrées avec succès. Cette réalisation m’a permis de consolider mes compétences en développement mobile Android, en création d’API REST avec Symfony, en sécurisation d’applications via JWT ainsi qu’en travail collaboratif sur un projet structuré.
Même si le projet n’a pas été finalisé dans son intégralité, toutes les fonctionnalités considérées comme prioritaires (priorité élevée et moyenne) ont été développées et intégrées avec succès. Cette réalisation m’a permis de consolider mes compétences en développement mobile Android, en création d’API REST avec Symfony, en sécurisation d’applications via JWT ainsi qu’en travail collaboratif sur un projet structuré.