Réalisation d'une application Android pour la Chambre d’Agriculture du Pas-de-Calais

 I/ Contexte || Problématique.

 

La Chambre d’Agriculture du Pas-de-Calais (CAPDC) assure des missions d’accompagnement pour le développement de l’agriculture dans son département. Des techniciens de la Chambre d'Agriculture se déplacent régulièrement dans les exploitations afin de collecter des informations précises sur les cultures réalisées chaque années, informations qu'ils notent sur un document appelé cahier de culture. Afin de faciliter le travail des techniciens se rendant dans les exploitations, on souhaite mettre à leur disposition un logiciel permettant la saisie des informations collectées ainsi que l'envoi vers un serveur de ces informations.

 

 

II/ Solution Mis en place.

 

La solution mise en place a été de réaliser une application Android à destination des techniciens lors de chacune de leurs déplacements auprès des exploitations, ce qui serait pour ces utilisateurs plus flexible.

 

III/ Notions et applications utilisées pour la réalisation de la solution et du besoin.

  • Langage Java pour la réalisation du logiciel.

  • Méthodes CRUD en Java pour la réalisation des traitements avec la BDD en local.
  • Merise pour la réalisation du Modèle Conceptuel de Données.

  • PHP pour réaliser des traitements avec la BDD sous MySQL depuis l'application Android.
  • Android Studio.
  • PhpMyAdmin

IV/ Production réalisé.

 

  • MCD:

  • Réalisation de l'application mobile:

  • Utilisation d'une gestion de Projet (Diagramme de GANTT):

  • Création de script PHP:

 

  • Création de la BDD sous MySQL.

V/ Étapes de conception.

  • Analyse du cahier des charges transmis par notre professeur.

  • Création du projet où se codera l'application mobile.

  • Création des classes nécessaires qui permettront de traiter les données en local sous SQLite(attributs, constructeurs, méthodes C.R.U.D. et Fonction retrieve et findAll).

  • Création de la B.D.D. en local.

  • Création des pages de création de parcelle, de la liste des parcelles et d'une page de détails d'une parcelle choisie.

  • Création d'un script appelé par l'application Android pour traiter les données sous MySQL.

VI/ Compétences mises en œuvre :

 

Situation 1 :Participation à un projet d’évolution d’un SI (solution applicative et d’infrastructure portant prioritairement sur le domaine de spécialité du candidat)

 

Participation à un projet de réalisation d'une application mobile sous Android Studio.

 

Situation 3 : Elaboration de documents relatifs à la production et à la fourniture de services.

 

Réalisation de production tels que le MCD, le Gantt ainsi qu'une documentation technique.

 

A1,1,1 : Analyse du cahier des charges d'un service à produire.

 

Analyse du cahier de charges pour comprendre le contexte et répondre aux besoins.

 

A1,2,4 : Détermination des tests nécessaires à la validation d'un service.

 

Réalisation de test pour la validité des fonctionnalités.

 

A1,3,4 : Déploiement d'un service.

 

Déploiement du logiciel sous smartphone Android.

 

A1,4,1 : Participation à un projet.

 

Participation à un projet de développement mobile.

 

A1,4,2 : Évaluation des indicateurs de suivi d'un projet et justification des écarts.

 

Mise en place d'un suivi de projet sous GANTT.

 

A4,1,2 : Conception ou adaptation de l'interface utilisateur d'une solution applicative.

 

Création de pages graphiques sous Android Studio pour son utilisation par les techniciens.

 

A4,1,3 : Conception ou adaptation d'une base de données.

 

Mise en place d'une BDD en local sous SQLite et sous Serveur MySql par la suite.

 

A4,1,7 : Développement, utilisation ou adaptation de composants logiciels.

 

Création des méthodes C.R.U.D, des fonctions retrieve et findAll et utilisation du langage Java.

 

A4,1,9 : Rédaction d'une documentation technique.

 

Réalisation d'une Doc sur l'utilisation du logiciel Android et de l'utilisation de certaines parties du code que j'ai vu et utilisée.

 

A4,2,4 : Mise à jour d'une documentation technique.

 

Mise à Jour de la documentation dans le temps.