Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Annugeo.com

No description
by

Mariam Daghfous

on 28 June 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Annugeo.com

Conception et réalisation d’une application de géo-localisation
pour l’annuaire professionnel AnnuGeo.com
Encadré par
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université de Carthage

Institut Supérieur des Langues Appliquées et d'Informatique de Nabeul
Encadrant universitaire
Mme. ZAYEN Fatma
Encadrant professionnel
M. EL KHALLEDI Anis
Elaboré par
DAGHFOUS Mariam
Année Universitaire
2012-2013
Plan
Introduction
Critique de l'existant
Conception
Réalisation
Conclusion
&
Perspectives

Cadre du projet
Ce projet a été réalisé au sein de l’entreprise
abcDesign
qui focalise son activité sur la conception d'identité visuelle et des images de marque pour tout genre de société.
Introduction
Présentation du sujet
Notre projet consiste à la Conception et la réalisation d’une application
Android
pour l’annuaire professionnel Annugeo.com qui a pour but de chercher des entreprises en Tunisie en se basant sur un système de géolocalisation.
Contexte
Le plus important pour quelqu'un à la recherche d'une entreprise, un magasin ou un club en Tunisie c'est de trouver son adresse ou son numéro de téléphone.

Les sites Web, tels que AnnuGeo.com conçus avec
HTML5
, utilisent la
géolocalisation
pour vous apporter les informations les plus pertinentes, et pour vous faire gagner du temps pendant vos recherches.
Introduction
Objectifs
Chercher des entreprises en fonction de leur localisation, leurs services.
Faire gagner du temps pendant vos recherches.
Tirer profit de la
mobilité
et la
géolocalisation.
Permet aux utilisateurs de découvrir le lieu où ils se trouvent
Obtenir les informations plus pertinentes grâce à la précision du
gps
.
Introduction
Pourquoi Android ?



Système d’exploitation open source



Une plateforme de développement puissante et moderne
Etat de l'art



Un système gratuit



Excellente documentation



Communauté très active des développeurs



Android est le système d'exploitation mobile le plus utilisé au monde
La plateforme Android est compatible avec plusieurs Api Google, on distingue essentiellement :

Google Map :
Api pour l’accès aux services Google Maps
Géolocalisation :
le système Android offre la possibilité d’utilisés plusieurs services liés à la géolocalisation tel que Google Cell-ID et Google Géocodage.
API Google
La
géolocalisation
ou
géoréférencement
est un procédé permettant de positionner un objet sur un plan ou une carte à l'aide de ses coordonnées géographiques.

Cette opération est réalisée à l'aide d'un terminal capable d'être localisé grâce à un système de positionnement par satellites (récepteur GPS ) ou à d'autres techniques.
Géolocalisation
Les webservices sont des
services de traitement
de la donnée exposée sur internet.
Ils peuvent avoir
plusieurs formes
, provenir de plusieurs sites différents, faire des
tâches diverses
et être
privés
ou
publiques.
Ils peuvent être codés en
plusieurs langages
(C#, Java, Php, Ruby, Python, C, etc…).
Nous allons nous intéresser plus précisément aux services retournant des données en
JSON.
Web services
Les techniques de géolocalisation les plus
connus sont :

Positionnement par satellites
Positionnement par réseau de téléphonie mobile
Positionnement par réseau Wi-Fi
Positionnement par puces électroniques
Positionnement par adresse IP
Géolocalisation
Annugeo.com est un annuaire géographique :

Il

offre
gratuitement
à l’utilisateur un service sophistiqué
Il permet l'utilisateur d'inscrire son entreprise dans son annuaire
Il utilise la
géolocalisation
pour apporter aux utilisateurs les informations les plus pertinentes et pour leurs faire
gagner du temps
pendant leurs recherches
Etude de l’existant
L'application Android comporte deux grands modules :



Recherche manuelle :



Recherche à proximité :
Solution adoptée
Nous avons choisi d’ajouter des modules optionnels comme :


Passer des appels téléphoniques à
partir de l’application


Envoyer des e-mails
Contrôleur
Modèle
Vue
Changement
Action utilisateur
Choix de la vue
Notifications de changements
Requête
Le modèle :


Il représente les données de l’application.

Il définit aussi l’interaction avec la base de données et le traitement de ces données
Le contrôleur :

Il gère l’interface entre le modèle et le client.

Il va interpréter la requête de ce dernier pour lui envoyer la vue correspondante.

Il effectue la synchronisation entre le modèle et les vues.
La vue :

Elle représente l’interface utilisateur, ce avec quoi il interagit.
Elle n’effectue aucun traitement, elle se contente simplement d’afficher les données que lui fournit le modèle.
Il peut tout à fait y avoir plusieurs vues qui présentent les données d’un même modèle.
Pourquoi l’architecture MVC?

Clarté de l'architecture

Simplifier la tâche de maintenance du projet

Possibilité d’utiliser d'autres approches de conception
Aspect statique
Côté interface graphique
Aspect dynamique
Côté base de données
Notre Choix est UML
Langage normalisé permet de décrire une application en fonction des méthodes objet avec lesquelles elle a été construite. Il permet de décrire les vues statique, fonctionnelle et dynamique d’un système.
UML
Définition des acteurs
Notre application contient seulement un seul acteur principal qui est l’utilisateur du téléphone.

On distingue aussi un acteur secondaire qui est le serveur Google.
Analyse des besoins fonctionnels
Cas d’utilisation global
Cas d’utilisation recherche manuelle
Diagramme de séquence recherche manuelle
Cas d’utilisation recherche à proximité
Diagramme de séquence recherche à proximité
Analyse des besoins non fonctionnels
Contraintes esthétiques
Noir
Gris
Bleu
Rose
Analyse des besoins non fonctionnels
Contraintes techniques
Base de données
Langages de développement
Format d'échange de données
JSON
Java
MySQL
Schéma de navigation
ADT (Android Developer Tools)
C’est un ensemble des outils nécessaire pour commencer votre développent sur Android. Il est composé de :

Eclipse + ADT plugin
Android SDK Tools
Android Platform-tools
La dernière plateforme Android
La dernière image système Android pour l’émulateur
Environnement de travail
Dreamweaver CS5
Un éditeur de site web pour Microsoft Windows, et Mac OS X
Il offre deux modes de conception par son menu affichage.
Architecture de l’application
Interfaces du module recherche manuelle
Interfaces du module recherche à proximité
Merci pour votre attention
Dans le cadre de notre projet de fin étude, nous avons été amenés à développer une application de géolocalisation pour la Tunisie, ayant pour finalité le développement d’une application Android pour l'annuaire professionnel AnnuGeo.com

Grâce à ce projet nous avons pu apprendre, par la pratique, un certain nombre de logiciels de conception (powerAMC, mockflow, photoshop) ou de réalisation (eclipse), des langages de développement dans le domaine du web ou Android (PHP, java) ainsi que l’intégration d’API Google.

Cette expérience pratique nous permet d’enrichir nos savoirs théoriques et techniques, ainsi que notre méthode de gestion du temps (pour formation, conception, réalisation. . .).
Conclusion
Au bout de ce projet, nous avons pu concevoir et réaliser une solution mobile assurant la grande majorité des besoins et exigences fixées au départ, mais, nous comptons
aussi améliorer cette solution, non seulement en fixant les lacunes, mais aussi en visant d’autres terminaux électroniques et mobiles, comme les tablettes android, les iphones/iPads et peut être des BlackBerry.
Perspectives
Utilisateur
Serveur Google
Architecture MVC
Full transcript