Sommaire
Contexte du projet
Syndicat des Eaux de Gévaudan (SEG)
Le Syndicat des Eaux de Gévaudan (SEG) s'est 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.
Une fois par an, les agents du SEG relèvent les consommations d'eau des compteurs vannes de chaque secteur. Le relevé du nouvel index d'un compteur vanne sera saisi et enregistré sur le support mobile mis à disposition de chaque agent.
Problématique
Les agents ont besoin d'une application mobile permettant de gérer les relevés de vannes sur le terrain, avec synchronisation des données vers la base de données centrale du SEG.
SQLite et base de données embarquée
Pourquoi SQLite ?
SQLite a été choisi comme système de gestion de base de données embarquée pour l'application mobile, car il répond parfaitement aux besoins du projet :
- Autonomie : Fonctionne sans serveur, idéal pour le terrain
- Légèreté : Base de données dans un seul fichier
- Fiabilité : ACID compliant, résistant aux pannes
- Performance : Rapide pour les opérations locales
- Compatibilité : Nativement supporté par Android
Modèle de données
Modèle relationnel optimisé pour les contraintes mobiles
Environnement de développement
L'application mobile a été développée en utilisant des technologies Android natives, avec une architecture robuste pour la gestion des données locales et la synchronisation.
Android Studio
Java
SQLite
Gson
Git
Architecture de l'application
L'application suit une architecture en couches :
- Interface : Activities et Fragments
- Logique : Classes métier et DAO
- Données : SQLite avec Room (optionnel)
- Synchronisation : Services background
Configuration Android
dependencies {
implementation 'libs.appcompat'
implementation 'libs.material'
implementation 'libs.activity'
implementation 'libs.constraintlayout'
testImplementation 'libs.junit'
androidTestImplementation 'libs.ext.junit'
androidTestImplementation 'libs.espresso.core'
// Gson pour JSON
implementation 'com.google.code.gson:gson:2.12.0'
}
Gestion de projet Agile
Méthode Agile Scrum
Le projet a été découpé en 5 sprints de développement, chacun d'une durée de 2-3 semaines :
Base de données embarquée SQLite
Février 2025Point d'entrée de l'application
10 mars 2025Enregistrement des relevés
24 mars 2025Planning projet
Sprints réalisés
Base de données embarquée SQLite
Mise en place de la base de données embarquée avec tous les modèles nécessaires :
- Création du schéma de données SQLite
- Implémentation des classes DAO (Data Access Object)
- Gestion des connexions et transactions
- Tests unitaires des accès données
Livrable
Base de données SQLite fonctionnelle avec toutes les tables et relations
Point d'entrée de l'application
Développement de l'interface principale et de la navigation :
- Écran d'accueil avec cycle de l'eau potable
- Menu principal avec trois options :
- Gérer les relevés des vannes
- Importer les données
- Exporter les relevés
- Navigation entre les différentes sections
- Interface utilisateur responsive
Interface du menu principal
Enregistrement des relevés de vannes
Développement du module principal de saisie des relevés :
- Navigation hiérarchique : Communes → Secteurs → Vannes
- Affichage des listes avec informations détaillées
- Interface de saisie des nouveaux relevés
- Validation des données saisies
- Gestion des relevés existants pour l'année
- Bouton flottant pour accès rapide aux fonctions
Liste des communes
Interface de saisie
Compétences mises en œuvre
| Réalisations professionnelles (intitulé et liste des documents et productions associés) |
Période (sous la forme du JJ/MM/AA au JJ/MM/AA) |
Gérer le patrimoine informatique | Répondre aux incidents et aux demandes d'assistance | Développer la présence en ligne | Travailler en mode projet | Mettre à disposition un service informatique | Organiser son développement professionnel |
|---|---|---|---|---|---|---|---|
| SEG – Mise en place de la base de données embarquée SQLite | 02/2025 à 03/2025 | X | X | X | |||
| SEG – Développement de l'application mobile de gestion des relevés | 03/2025 à 04/2025 | X | X | X | X |
Compétences techniques
Compétences méthodologiques
Impact du projet
Cette application mobile permet aux agents du SEG de gérer efficacement les relevés de vannes sur le terrain, avec une synchronisation automatique vers la base centrale, améliorant significativement la productivité et la fiabilité des données.