SEG - Application Mobile

Application mobile de gestion des relevés de vannes pour le Syndicat des Eaux de Gévaudan

Android
SQLite
Gestion Eau
Logo SEG

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élisation de la base 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
Android Studio
Java
Java
SQLite
SQLite
Gson
Gson
Git
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 :

1
Base de données embarquée SQLite
Février 2025
2
Point d'entrée de l'application
10 mars 2025
3
Enregistrement des relevés
24 mars 2025
Planning projet
Durée totale : 2 mois
Sprints : 3 iterations
Équipe : 2 développeurs
Méthodologie : Scrum
Livraison : Mars 2025

Sprints réalisés

Sprint 1

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

Sprint 2

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
Menu principal de l'application

Interface du menu principal

Sprint 3

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

Liste des communes

Saisie d'un relevé

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
Android Studio Java SQLite Gson API REST JSON Base de données embarquée Synchronisation données
Compétences méthodologiques
Méthode Agile Scrum Gestion de sprints Git/Versioning Tests unitaires Documentation technique Développement mobile
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.

Redirection

Retour aux projets Me contacter