LICENCE PROFESSIONNELLE SIL
Rapport de Projet
GéoLpro
Prédine Laurent Singh Yoann
Année 2012 - 2013
1
Table des matières
Introduction ........................................................................................................................................... 2
La Fédération Départementale de Chasse, son activité...................................................................... 2
Le Projet proposé ............................................................................................................................... 2
Le problème posé ........................................................................................................................... 2
Le contexte de développement ............................................................................................................. 3
Le système d’exploitation Android ..................................................................................................... 4
Sa philosophie et ses avantages de développement ...................................................................... 4
Les difficultés de développement pour les systèmes embarqués ............................................. 4
Les différents langages utilisés .......................................................................................................... 5
Le JAVA ........................................................................................................................................... 5
Le XML ...................................................................................................................................... 5
Les APIs proposées par Google ........................................................................................................... 6
SQL LITE .............................................................................................................................................. 7
Le projet ................................................................................................................................................. 7
Les ressources logicielles utilisées : Eclipse et SDK ............................................................................. 7
La base de données ............................................................................................................................ 8
Les fonctionnalités de l’application .................................................................................................... 9
L’interface ........................................................................................................................................ 11
Les problèmes rencontrés ................................................................................................................ 16
Conclusion ........................................................................................................................................... 16
Les implémentations futures ............................................................................................................ 13
Conclusion ........................................................................................................................................ 17
2
Introduction
La Fédération Départementale de Chasse, son activité
La chasse est aujourd’hui considérée comme un loisir voire même une passion par certaines
personnes. Cette activité à caractère à la fois environnemental, culturel, social et
économique permet de participer à la gestion durable de la faune qui nous entoure et de son
habitat.
Elle contribue à créer un équilibre entre le gibier et leur milieu de vie, et les activités
humaines.
La Fédération Départementale de Chasse (FDC) étend, comme son nom l’indique, son
activité au niveau des départements de France. Chaque département possède donc une
Fédération Départementale.
Elle est chargée de représenter les chasseurs et leurs pratiques, défendre et développer une
chasse durable ; coordonner les efforts des responsables de territoires de chasse dans la
gestion locale ; participer à la mise en valeur du patrimoine cynégétique, à la protection et à
la gestion de la faune sauvage et de ses habitats ; conduire des actions d’information,
d’éducation, d’appui technique…
Le projet proposé
Le projet initial nous avait été proposé de la façon suivante :
Il était question de créer une application pour la Fédération de Chasse du Doubs
fonctionnant sur un smartphone (Android ou Iphone) permettant, pour un garde forestier de
détecter un “fait remarquable” tel que des dégâts des eaux, d’animaux sur une parcelle
agricole, et de pouvoir localiser automatiquement ce “fait remarquable”.
Lors de notre première rencontre avec M. BESNARD, notre interlocuteur à la FDC celui-ci
nous a demandé de réaliser un projet qui s’est avéré être beaucoup plus complexe que ce
qui nous avait été proposé initialement, et qui dépassait nos compétences en terme de
programmation sur Android.
Le problème que celui-ci nous a exposé était en effet le suivant :
Aujourd’hui, lorsque des parcelles agricoles sont endommagées par des animaux tels que
des sangliers, un expert affilié à la fédération se rend sur place pour constater les dégâts
causés et leur étendue.
Ainsi, celui-ci remplit avec l’agriculteur propriétaire de la parcelle un dossier complexe
concernant la parcelle
Ce dossier est ensuite renvoyé à la fédération, qui saisit ces données papiers dans plusieurs
applications.
Les deux applications principales dans lesquelles sont saisies ces informations sont, pour la
première, une application où sont répertoriés tous les dégâts causés afin d’évaluer leur coût
et de rembourser l’exploitant agricole propre à la FDC.
La seconde application appelée oconcept, permet de manipuler des données
cartographiques est utilisée afin de visualiser sur un carte représentant le département tous
les dégâts causés, afin d’essayer d’en déterminer la cause.
Ces deux applications acceptent l’importation de fichiers tiers, comme par exemple les
3
fichiers shapefile (fichiers de formes) pour Géoconcept.
La FDC souhaitait donc que nous réalisions non seulement une application qui permette de
géolocaliser des événements (ici des dégâts causés par des animaux) en remplaçant les
dossiers papiers par une application sur tablette où seraient collectées les mêmes données
mais qui permette également d’extraire les données saisies avec les applications utilisées à
la FDC en générant par exemple des fichiers shapfile, .doc ou .xls (fichiers Word/Excel).
Qui plus est, la FDC ne pouvait nous laisser libre accès à leurs applications qu’au sein de
leurs locaux, se trouvant à 30km de Besançon. Il ne nous était pas possible de les
installer/configurer sur nos propres postes, faute de licence.
Devant la complexité de ce projet, nous avons dû mettre fin à notre collaboration avec la
FDC et avons décidés de repartir sur le même principe d’application que ce qui nous avait
été proposé, mais sans permettre l’exportation de données afin d’utiliser celles-ci sur des
applications tierces.
Nous avons donc conçu une application prototype permettant pour un garde-chasse de
relever, pour la position géographique à laquelle il se trouve, des caractéristiques
particulières.
Lors de notre rencontre avec monsieur BESNARD, celui-ci nous avait expliqué que ces
relevés de dégâts formaient des dossiers, en fonction du propriétaire de la parcelle.
Par exemple si le propriétaire Dupont était en possession de 3 parcelles A, B, C et que des
animaux avaient endommagés ces 3 parcelles, dans ce cas le dossier N°1 serait composé
des relevés concernant les parcelles A, B, C.
Nous avons choisis de conserver ce principe pour notre application, afin de gérer les relevés
effectués par l’utilisateur de l’application, et d’en permettre la visualisation sur une carte.
Le contexte de développement
Le système d’exploitation Android
Android est un système d'exploitation open source qui utilise le noyau Linux. Il est utilisé
principalement sur smartphones, tablettes tactiles, PDA et terminaux mobiles. Celui-ci a été
conçu par Android, une startup rachetée par Google en 2005, qui avait la ferme intention de
s'introduire sur le marché des produits mobiles.
4
Aujourd’hui, d’autres types d'appareils possédant ce système d'exploitation existent, par
exemple des téléviseurs, des appareilsnagers et même des voitures.
Android est représenté de manière iconographique par le robot vert dénommé Bugdroid.
Son principal objectif est de développer un système d'exploitation mobile plus intelligent, qui
ne se contente pas uniquement de permettre d’envoyer des SMS et transmettre des appels,
mais qui doit permettre à l'utilisateur d'interagir avec son environnement (notamment avec
son emplacement géographique)
On dénombre depuis fin 2007 jusqu’à aujourd’hui 11 versions officielles d’Android.
Les différentes versions d'Android ont toutes des noms de desserts (en anglais) depuis la
sortie de la version 1.5 et suivent une logique alphabétique (de A vers Z).
Ce système d'exploitation permet d'installer des applications de toutes sortes : jeux,
bureautique, multidia...
Toutes ces applications sont essentiellement codées en Java.
La philosophie et les avantages d'Android :
Il s’agit d’un système d’exploitation Open Source. Il est possible à tout moment de
télécharger les sources et de les modifier. Android utilise des bibliothèques open source
puissantes, comme par exemple SQLite pour les bases de données et OpenGL pour la
gestion d'images 2D et 3D.
Android est un système d’exploitation gratuit. Néanmoins, il est nécessaire de payer 25$
afin de pouvoir déposer à vie des applications sur le PlayStore (plate-forme de Google
permettant de télécharger des applications notamment)
Le développement d’applications est quant à lui aussi assez simple une fois la logique
acquise.
Toutes les API mises à disposition facilitent et accélèrent grandement le travail.
Une API (Application Programming Interface) ou Interface de Programmation est une
interface fournie par un programme informatique.
Ces APIs sont très complètes et très faciles d'accès.
Les difficultés du développement pour des systèmes embarqués
Il existe certaines contraintes pour le développement mobile, et dans notre cas Android, qui
ne s'appliquent pas nécessairement au développement habituel.
Il faut pouvoir interagir avec un système complet sans l'interrompre.
Android doit gérer d’autres choses pendant que l’application est utilisée, des SMS et des
appels sont reçus par exemple.
Il faut respecter une certaine priorité dans l'exécution des tâches.
Le système n'est également pas aussi puissant qu'un ordinateur classique, il est donc
nécessaire d’exploiter tous les outils fournis afin d’optimiser le code au maximum. Même
si les smartphones deviennent chaque jour un peu plus puissants en termes de configuration
matérielle.
La taille de l'écran est réduite, et il existe par ailleurs plusieurs tailles et résolutions
différentes. L’interface graphique doit s'adapter à toutes les tailles, toutes les résolutions
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !