return arrow

Gestion d'un réseau urbain - Java

Contexte

Lors du premier semestre de la licence, on nous demande de faire des groupes et de choisir notre sujet.

On a donc choisi en groupe de créer une application permettant la gestion d'un réseau urbain.

Cela comprend donc les véhicules, les chauffeurs & leurs formations ainsi que le réseau en lui-même avec les lignes, les arrêts et les bornes. Cela permet aussi de visualiser les abonnements et les clients qui y sont souscrits.

Afin de réaliser ce projet, nous nous sommes basés sur un échantillon du réseau tourangeau.

Ce travail étant en groupe, une répartition a été faite. J'ai donc travaillé sur la partie des chauffeurs, des conduites ainsi que de la carte interactive permettant de voir les différentes lignes & arrêts du réseau urbain. J'ai également géré la connexion des utilisateurs.

Le code du projet est trouvable ici.

Logo de LoireUrbanisme
Logo de LoireUrbanisme

Quelles technologies utilisées ?

L'application sera développée dans le langage Java et utilisera des libraries pour l'interface, la connexion avec la base de données ainsi que pour les tests unitaires.

Capture d'écran de la page d'accueil
Page d'accueil de l'application
Capture d'écran de l'architecture de l'Application Java
Architecture de l'application Java

Environnement de développement

Logo Java
Java
Logo Git
Git
Logo GitHub
GitHub
Logo MariaDB
MariaDB (SGBD)
Logo Jira
Jira
Logo IntelliJ
IntelliJ

Étapes de réalisation du projet

  • Sprint 1 : Conception :

Trouver les idées et les conceptualiser afin d'avoir une vision de la future base de données et de l'application.

  • Sprint 2 : Création des classes métiers & de la base de données :

Ce sprint permet la création de l'application Java en commençant par les classes métiers et la base de données. Cela permettra à l'application et la BDD de correctement communiquer.

  • Sprint 3 : Création des DAO :

Ce sprint permet d'implémenter les méthodes entre la BDD et l'application Java en initialisant les requêtes SQL dont on aura besoin.

  • Sprint 4 : Tests unitaires et tests DAOs :

Ce sprint a pour but de s'assurer du bon fonctionnement des classes métiers et des DAOs.

  • Sprint 5 : L'interface :

Ce sprint a pour but de permettre aux utilisateurs de voir et faire des actions sur les données enregistrées et donc de rendre vie les fonctionnalités qui ont été conceptualisé.

Illustrations

Illustration de la Page de Connexion
Page de Connexion
Illustration de la Page des Chauffeurs
Page des Chauffeurs
Illustration de la Page des Conduites
Page des Conduites
Illustration de la Page de la carte interactives
Page de la carte interactives
Tableau Jira du Sprint 5
Tableau Jira du Sprint 5

Modélisation des données

Modélisation des données