return arrow

SEG : Gestion des eaux - Java Web

Contexte

L’eau potable a toujours été l’un des premiers objets de coopération intercommunale. La sécurité de l’alimentation face à une ressource rare, difficile à mobiliser ou de mauvaise qualité, a poussé les municipalités à regrouper leurs moyens pour obtenir une distribution de qualité. Le Syndicat des Eaux de Gévaudan (SEG) s’est ainsi donné pour mission le captage, le traitement et la distribution de l’eau potable pour satisfaire les usagers répartis sur le territoire des communes regroupées au sein d’un syndicat de communes.

Le service public d’eau est géré en régie : son organisation et son fonctionnement sont assurés directement par le syndicat de communes, qui conserve ainsi une maîtrise complète de sa gestion avec ses propres moyens matériels, humains et financiers. Les communes ont la responsabilité complète des investissements, du fonctionnement des services des eaux, des relations avec les usagers, comme l'émission des factures d'eau et leur recouvrement.

Logo de l'Union de SEG
Logo de SEG

Quelles technologies utilisées ?

L'application Web sera développée dans le langage Jakarta EE côté serveur avec l’outil de Build Maven. La persistance des données sera confiée au Framework Hibernate 6. Le projet gardera une architecture MVC. Les contrôleurs sont représentés par les Servlets, les modèles par les DAO présents dans la Librairie et les vues par les pages JSP situées dans le dossier Web Pages.

Capture d'écran de la page d'accueil
Page d'accueil de l'application web
Capture d'écran d'une architecture MVC avec Jakarta EE
Architecture avec Jakarta EE
Capture d'écran de l'architecture de la Librairie
Architecture de la Librairie

Environnement de développement

Logo Java
Java
Logo Jakarta EE
Jakarta EE
Logo Maven
Maven
Logo Hibernate
Hibernate
Logo SQl Server
SQL Server (SGBD)
Logo Git
Git
Logo GlassFish
GlassFish
Logo JQuery
JQuery
Logo NetBeans
NetBeans

Gestion de projet

La gestion de projet s'est faite via la méthode Agile Scrum (Découpage d'un projet en sprints permettant de segmenter le travail) à l'aide de l'outil Jira. Le versioning est fait via l'outil Bitbucket.

Logo Jira
Jira
Logo Jira
Bitbucket
Image de la BackLog Jira
Backlog Jira
Image d'exemple de Commits
Exemple de Commits

Missions

  • Sprint 1 : La mise en place des règles métiers & La mise en place des tests unitaires pour chaque méthode (Librairie) :

La mise en place des règles métiers consiste à ajouter les méthodes nécessaires aux classes métiers pour permettre de répondre à la demande du SEG.

La mise en place des tests unitaires consiste à tester les méthodes ajoutées précédemment afin de vérifier le bon fonctionnement et le respect des règles métiers mise en place.

  • Sprint 2 : Mise en place des annotations JPA (Librairie) :

Les annotations JPA permettent de faire le lien entre les classes métiers aux tables de la base de données.

  • Sprint 3 : Affichage du tableau des relevés pour chaque commune, secteur et compteur de type Vanne (Application Web) :

Ce tableau a pour objectif d'afficher les anomalies de consommation des eaux par commune et de naviguer à travers les secteurs puis ses vannes pour chaque commune.

  • Sprint 4 : Ajout d'un compteur Vanne (Application Web) :

Ce sprint a pour but de créer un formulaire permettant la création d'un objet Vanne permettant de l'ajouter en base de données.

Illustrations

Illustration de la Page des anomalies
Page des anomalies
Illustration de la Page des secteurs d'une commune
Page des secteurs d'une commune
Illustration de la Page des vannes d'un secteur
Page des vannes d'un secteur
Illustration de la Page d'ajout d'une vanne
Page d'ajout d'une vanne

Modélisation des données

Modélisation des données

Compétences travaillées

  • Gérer le patrimoine informatique
  • Répondre aux incidents et aux demandes d'assistance et d'évolution
  • Travailler en mode projet
  • Mettre à disposition des utilisateurs un service informatique
return arrow