Professional Documents
Culture Documents
6 7
8
9 9 10 10 11 11 11 12 12 13 15
2 Etat de l'art
2.1 Elaboration du cahier des charges . . . . . . . . 2.1.1 Rdaction du cahier des charges . . . . . 2.2 Grands choix techniques . . . . . . . . . . . . . 2.2.1 Mthodologies de conception UML : . . 2.2.2 La technique de dveloppement 2TUP : 2.2.3 API de Golocalisation . . . . . . . . . . 2.2.4 API de Ralit augmente . . . . . . . . 2.2.5 Rseaux socieaux : API facebook . . . . 2.3 Recueil des besoins fonctionnels . . . . . . . .
17
18 18 19 19 21 23 24 26 27
2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 28 28 28 29
2.3.1 Localisation : . . . . . . . 2.3.2 Interaction . . . . . . . . 2.3.3 Services orients produits 2.4 Recueil des besoins oprationnels 2.5 Modlisation du contexte . . . .
II
Analyse et conception
31
32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 33 34 36 38 45 50 50 50 51
3 Analyse et spcication
3.1 Capture des besoins fonctionnels . . . . . . . . . . . . . 3.1.1 Identication des Acteurs . . . . . . . . . . . . . 3.1.2 Identication des cas d'utilisation . . . . . . . . . 3.1.3 Description dtaille des cas d'utilisation . . . . . 3.1.4 Cas Interaction avec le rseau de vente Tunisiana 3.1.5 Cas d'utilisation "services orints produits" . . . 3.2 Organisation des cas d'utilisations . . . . . . . . . . . . 3.3 Capture des besoins techniques . . . . . . . . . . . . . . 3.3.1 Spcication technique du point de vue matriel 3.3.2 Spcication d'architecture . . . . . . . . . . . .
4 Conception
4.1 Analyse . . . . . . . . . . . . . . . . . . . . . 4.1.1 Dcoupage en cathgorie . . . . . . . . 4.1.2 Dveloppement du modle statique . . 4.1.3 Dveloppement du modle dynamique 4.2 Conception dtaille . . . . . . . . . . . . . . 4.2.1 Conception des attributs . . . . . . . . 4.2.2 Conception des associations . . . . . . 4.2.3 Conception de la base de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
56
57 57 59 62 68 68 69 69
III Ralisation
5 Ralisation
5.1 Environnement de travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1 Environnement matriel du dveloppement . . . . . . . . . . . . . . . . . 5.1.2 Environnement logiciel du dveloppement . . . . . . . . . . . . . . . . . .
71
72
73 73 73
3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 75 75 76 78 80 81
5.2 Application WikiShop . . 5.2.1 Interface d'accueil 5.2.2 Menu principal . . 5.2.3 Menu Recherche . 5.2.4 Golocalisation : . 5.2.5 Ralit augmente 5.3 Chronogramme . . . . . .
83 83
. . . . 2TUP . . . . . . . . . . . . . . . .
Diagramme de cas d'utilisation de WikiShop . . . . . . . . . . . . . Diagramme d'activit " localisation du rseau de vente" . . . . . . Diagramme de cas d'utilisation "interaction rseau de vente" . . . Diagramme d'activit "interaction avec rseau de vente" . . . . . . Diagramme de cas d'utilisation "Consultation des informations lis vente" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . cas d'utilisation "Visualiser itinraire" . . . . . . . . . . . . . . . . Diagramme cas d'utilisation "envoyer mail" . . . . . . . . . . . . . Diagramme d'activit du cas Recherche de promotions et services . Diagramme d'architecture . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . au rseau de . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dcoupage en catgorie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagramme de classes "interaction Boutiques" . . . . . . . . . . . . . . . . . . . Diagramme de classes de "interaction avec produits Boutiques" . . . . . . . . . Diagramme de squence du scnario "localisation du rseau de vente Tunisiana"
4.5 Diagramme squence de "consultation des informations lis aux rseau de vente Tunsiana" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.6 Diagramme de squence de "Visualisation de l'itinraire vers une boutique Tunisiana 4.7 Diagramme de squence du scnario "envoie de rclamation" . . . . . . . . . . . . 4.8 Diagramme de squence Rechercher une promtion d'une boutique et interaction avec rseaux sociaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.9 Diagramme de squence du scnario "Recherche de services dans une boutique et convertisseur de points merci" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.10 Organisation d'une classe drive de la conception des attributs de la classe Tlephone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.11 Schma de conception de la base de donnes . . . . . . . . . . . . . . . . . . . . . 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 5.11 Interface d'acceuil . . . . . . Menu principal . . . . . . . . Menu recherche . . . . . . . . Liste des services . . . . . . . Convertisseur de points merci Facebook . . . . . . . . . . . Google map et GPS . . . . . Interface Google map . . . . . Itineraire . . . . . . . . . . . Ralit augmente . . . . . . Chronogramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
64 65 66 67 68 69 70 75 76 76 77 77 78 78 79 80 81 81
Premire partie
Etude Prliminaire
Chapitre 1
Contextualisation du projet
*******************************************
4- Etude de l'existant . . . . . . . . . . . . . . . . . . . . . . . . 12
CHAPITRE 1.
CONTEXTUALISATION DU PROJET
Tunisiana
ou pas.
1.1
Cadre du projet
Ce stage s'inscrit dans le cadre du projet de n d'tudes (PFE) pour l'obtention du diplme national d'ingnieur en informatique et cela au terme du cursus de la formation ingnieur qui s'est tale sur trois annes l'Ecole Nationale d'Ingnieur de Tunis. Mon stage a t eectu au sein de
Tunisiana
applications vente et a dur quatre mois du 16 fvrier au 16 juin 2011. Mon stage consiste concevoir et raliser une application mobile d'aide la localisation du rseau de vente Tunisiana. La suite du rapport expliquera plus en dtail le sujet de mon application.
1.2
TUNISIANA, premier oprateur priv de tlphonie mobile en Tunisie, est une socit anonyme au capital de 359,172 millions de dinars. Elle a t cre le 11 mai 2002 et a pour actionnaires le Groupe Orascom Telecom (Egypte) et le Groupe QTel (Quatar). Ce jour l, TUNISIANA a sign avec l'Etat Tunisien la convention de licence d'installation et d'exploitation d'un deuxime rseau de tlphonie mobile en Tunisie valable pour 15 ans et renouvelable pour une priode de 5 ans. Le rseau GSM, les produits et les services ont t commercialiss au grand public partir du 27 dcembre 2002.
CHAPITRE 1.
CONTEXTUALISATION DU PROJET
10
Dans le souci permanent d'amliorer le processus client, la socit adopte des mthodes de travail volues ainsi qu'un suivi et des analyses rgulires en interne comme en externe. Les processus et la gestion de toute activit sont donc clairs et connus par tous. Pour assurer un tel degr de performance et pour avoir une vision globale, TUNISIANA a depuis toujours mis sur les technologies les plus innovantes du march. Cette stratgie a port ses fruits : six mois seulement aprs son lancement commercial, la socit couvrait dj 60% du march local.
CHAPITRE 1.
CONTEXTUALISATION DU PROJET
11
, joue un rle
important dans l'histoire de succs de Tunisiana. Il s'agit d'un service qui assure le dveloppement, le maintien et la gestion de systmes assez critiques et essentiels pour le travail quotidien de l'oprateur. Les systmes grs par ce service ne sont pas des systmes qui permettent d'orir des services commerciaux optionnels ou bien des ores marketing passagres, mais reprsentent plutt des systmes qui assurent des fonctions primordiales pour l'activit de Tunisiana. De ce fait, les fautes au niveau de ces systmes ne sont jamais tolrables. Le Service Applications Ventes est donc soumis une immense charge qui consiste a garantir le bon fonctionnement et la disponibilit des systmes dont il a la charge. A titre d'exemple, tous les centres de services et les points de vente de Tunisiana a travers toute la rpublique utilisent des systmes dvelopps et grs par le service Applications Ventes pour eectuer leurs tches, ce qui implique qu'un problme au niveau des ces systmes acterait au fond les processus mtiers de Tunisiana. Dans ce qui prcde, on souligne l'importance du service Applications Ventes et le travail norme qu'il est en charge de raliser ainsi que la responsabilit qui lui a t con et qui se rsume dans la gestion de systmes cruciaux sans lesquels le travail de l'operateur serait bloqu et des pertes nancires importantes seraient enregistres.
1.3
Prsentation du projet
Mon sujet consite en gnral la conception et au dveloppemen d'une solution mobile pour I'aide la dtermination et la localisation des centres de services dans le rseau de vente
Google map
ces points de contact mais aussi de lui proposer une visite en ralit augmente avec notamment la possibilit de consulter les dirents services disponibles dans chaque boutique. L'application ore aussi la possibilit de partager un service via les rseaux sociaux,
CHAPITRE 1.
CONTEXTUALISATION DU PROJET
12
dans notre cas facebook, mais aussi d'interagir avec les services client des boutiques par mail et enn de rechercher et consulter en temps rel la disponibilit des produits oerts par chaque type de boutique Tunisiana.
Rechercher un centre de service Tunisiana dans une zone bien dtermine. La zone est Caractrise par un point gographique et un rayon. Ce point peut tre la position GPS de l'utilisateur ou une autre position slectionne sur une carte.
Acher les rsultats de la recherche sur une carte. Exemple, on peut acher toutes les Boutiques dans la zone slectionne en mettant un indicateur de distinction pour les centres de service,
Consulter les dtails de la Boutique slectionn comme son adresse, tlphone, fax. . . et la liste des Services disponibles (paiement de facture, les portables disponibles dans le stock d centre,
Acher l itinraire vers la boutique slectionne partir d'un point gographique. l'application permet aussi d'intgrer un ensemble de services orients produits : simulateur de point Merci , consultation des promotions et des services. . .
Ma mission consite donc concevoir et dvelopper une application mobile Android et des web services d'une part et d'autre part Etudier et implmenter le principe de ralit augment pour la localisation des centres de service. Cependant mesure que le dveloppement de l'application avanait, d'autres besoins apparaissaient nous essayions chaque fois d'intgrer des amliorations sans pour autant ngliger le but initial de l'application, celui d'orir une visite du rseau de vente de Tunisiana.
1.4
Etude de l'existant
Cette partie est consacre une recherche approfondie de toutes les applications qui traitent d' peu prs les mme besoins que mon projet. Et pour ne pas me perdre dans les recherches non cibles, nous avons prfr nous rfrer d'un cot l'
Android Market
CHAPITRE 1.
CONTEXTUALISATION DU PROJET
13
qui est la rfrence en matire d'application dveloppes sous android et de l'autre une application web dvelopp par l'quipe application vente de Tunisiana pour rester dans le contexte de l'entreprise.
Android Market
App Store
similaire l'
d'exploitation
Android
pour
Apple
et son
Iphone
, cre par
pour le systme
apps
peurs indpendants. Depuis le 2 fvrier 2011 le site ociel permet une navigation dans tout le contenu du
market
.L'
Android Market
applications Android sur laquelle on peut consulter, tlcharger et mme commenter des applications android. La gure suivante reprsente l'icne qu'on trouve sur les tlphones android quip de l'application
android market
' Android
Market
unes utilisant la golocalisation et d'autres la ralit augmente. Ici nous ne citerons que deux, celles qui m'ont le plus inspir pour mon travail.
Pierre MEDINA
GPS
Laposte
L'achage est rendu sous forme d'une carte et les bal sont aches par une icne de couleur dirente selon la couleur.
CHAPITRE 1.
CONTEXTUALISATION DU PROJET
14
La gure suivante prsentent quelques imprim ecran des interfaces que nous pouvons voir en utilisant l'application [1]
Mobilizy. ING
sur son environnement, des sites proximit et d'autres points d'intrt en superposant des informations sur l'appareil-photo. Comme celui de layar, il propose galement des api pour les dveloppeurs. Wikitude est une application mobile qui valorise le contenu golocalis, car elle s'appuie sur le concept des logiciels libres et des wiki, c'est la seule permettant n'importe qui de mettre en ligne ses propres points d'intrts gratuitement.Wikitude est disponible sur
[2].
Iphone
via
Apple Store
Android ,via
Android Market
Symbian
La gure suivante propose quelques uns des imprims ecran que nous obtenons en utilisant l'application wikitude disponible sur l'android market.
CHAPITRE 1.
CONTEXTUALISATION DU PROJET
15
La boutique Tunisiana
web dvelopp par les quipes de Tunsiana. Comme son nom l'indique c'est la boutique en ligne de Tunisiana . Cette application hberge plusieurs services en ligne : achat des produits en ligne, payement de facture en ligne, convertisseur de points merci mais aussi un service de go localisation. C'est de cette application qu'est ne l'ide de mon projet avec, bien entendu, quelques extensions propres aux applications mobiles.
Conclusion
Ce chapitre nous met dans l'univers de Tunisiana et nous montre quel point cette entreprise cherche innover et veille tre pionnire dans tout ce qui est nouvelle technologie lie la tlphonie mobile. En eet Tunisiana ore ses abonns la possibilit de ctoyer avant, les clients d'autres entreprises concurrentes, des applications innovantes
CHAPITRE 1.
CONTEXTUALISATION DU PROJET
16
qui lui permettent de rester toujours en tte des ventes. Dans notre cas ici entre autres les services de golocalisation cible et la ralit augmente.
Chapitre 2
Etat de l'art
*******************************************
17
CHAPITRE 2.
ETAT DE L'ART
18
Introduction
Pendant l'laboration de chaque logiciel informatique, il est indispensable de faire une tude des direntes technologies pouvant tre utilise pour raliser les besoins de notre application. Dans un premier temps nous allons essayer dans ce chapitre de capturer les besoins fonctionnels et les besoins techniques de l'application tout en tudiant quelques applications existantes dans l'Android Market, et qui utilisent les mme technologies. Nous parlerons de leurs nouveauts ainsi que les amliorations que nous comptons apporter. Nous prsenterons aussi l'application web http ://laboutique.tunisiana.com/ dont certains modules de mon application s'inspirent, notamment la partie go localisation sur Google Map. Dans un second temps nous ferons une tude comparative des API de ralit augmente disponible pour les plateformes mobiles tout en justiant mticuleusement chaque choix.
2.1
Dans cette partie,nous prsenterons les objectifs du projet tout en prcisant la mthodologie que nous adopterons pour tudier ce travail. Nous spcierons ensuite les outils qui vont servir pour implmenter l'application, les raisons qui nous ont pouss utiliser de tels outils et non pas d'autres, le matriel disponible au sein de l'entreprise pour aboutir un rsultat concret et les contraintes techniques que nous avons pu contourner.
CHAPITRE 2.
ETAT DE L'ART
19
stock prcis des dirents produits. Un client peut passer une rclamation par mail auprs d'une boutique. Chaque boutique ore des services qui ne sont pas les mmes dans toutes les boutiques. En eet dans quelque unes des boutiques les clients peuvent payer leurs factures de tlphone par exemple et dans d'autres pas. Les services peuvent aussi tre tout simplement les produits qui sont vendus dans cette boutique. Les produits disponibles dans une boutique peuvent tre rpartis en 4 types : Tlphones, pack, accessoires et lignes. Chacun de ces produits est caractris par un stock. Les produits sont caractriss par leurs : noms, descriptions, prix, code. Chaque produit peut bncier d'une dure de promotion dnie par un dbut et une n.
Remarque
:Ce cahier de charge prpare le terrain pour la partie conception dans la-
quelle nous allons prsenter le schma de base de donnes. Les tables que nous allons dnir vont bien sur s'inspirer de cette description.
2.2
Aprs une premire tude, nous choisissons un certain nombre de technologies-cls pour l'laboration de ce projet. Ces technologies sont principalement :
Unied Modeling Language ) qui est considre comme le standard en matire de modli-
sation objet capable de rsoudre la plupart des problmes lis aux traitements. UML est conue pour tre lisible sur des supports papiers trs varis, les concepteurs de la notion UML ont cherch avant tout la simplicit. UML est intuitive, homogne et cohrente. Les symboles embrouills, redondants ou superus ont t limins en faveur d'un meilleur rendu visuel . UML ne recherche pas la spcication outrance car il n'y a pas de reprsentation graphique pour tous les concepts imaginables. En cas de besoins particuliers, des prcisions peuvent tre apportes aux moyens des mcanismes d'extension et de commentaires textuels. Concevoir en UML donne une libert aux outils de ltrage et la visualisation d'information. UML unie la fois les notations et les concepts orients objet. Il ne s'agit
CHAPITRE 2.
ETAT DE L'ART
20
donc pas d'une simple notation, mais de concepts transmis par un diagramme ayant une smantique prcise et tant porteurs de sens au mme titre que les mots d'un langage. Les dirents types de diagrammes UML sont prsents dans l'extrait du mta modle donn par la gure suivante :
Le diagramme de squence est une reprsentation temporelle des objets et de leurs interactions.
CHAPITRE 2.
ETAT DE L'ART
21
Le diagramme de collaboration et les diagrammes d'activits reprsentent le comportement d'une opration en terme d'action.
CHAPITRE 2.
ETAT DE L'ART
22
La capture des besoins fonctionnels : Produit un modle des besoins focalis sur le mtier des utilisateurs. L'analyse : Consiste tudier prcisment la spcication fonctionnelle de manire obtenir une ide de ce que va raliser le systme en terme de mtier. Les rsultats de l'analyse ne dpendent d'aucune technique particulire.
La capture des besoins techniques : Elle couvre toutes les choix toutes les contraintes et les choix dimensionnant la conception du systme. Les outils et les matriels
CHAPITRE 2.
ETAT DE L'ART
23
Spcication de l'architecture technique : Elle dnit les composants ncessaires la construction de l'architecture technique. Cette spcication est compltement indpendante des aspects fonctionnels. Elle a pour objectif d'uniformiser et de rutiliser les mmes mcanismes pour tout un systme et d'carter les risques au niveau technique.
La conception prliminaire : Elle intgre le modle d'analyse dans l'architecture technique de manire prsenter la cartographie des composants du systme dvelopper en modles statiques et dynamiques.
localisation [4]. Elle permet de fournir des informations en fonction de la position gographique de l'utilisateur. La golocalisation peut avoir de nombreuses applications dans dirents domaines . Une personne peut l'utiliser pour trouver le cinma ou le restaurant le plus proche, avoir des informations touristiques sur le lieu qu'il visite. . .ect. Les parents soucieux peuvent localiser leur enfant tout moment. Les profesionnels peuvent localiser leurs vhicules, suivre le personnel, les livraisons et dtecter un ventuel problme. Pour les autorits, la golocalisation peut tre d'une grande aide pour avoir des informations sur les personnes victimes d'un kidnapping, surveiller les dplacements de suspects. . .
go-
Android,Iphone,Blachberry
Open
CHAPITRE 2.
ETAT DE L'ART
24
qui s'appuie sur les caractristiques les plus imoortantes des deux API :
Langage de codage
javascript javascript
Disponiblit
par dfaut dans le SDK android ncessite l'ajout de l'API
Utilisation
trs rpandu pas rpandu
cl
ncessite une cl ne ncessite pas de cl
Documentation disponible
rare
GPS location
cations qui exigent une localisation trs pointue comme pour la promotion de magasins, ou les jeux o souvent on doit placer des objets virtuels de manire trs prcise cot d'objets existants, c'est pour cela que la ralit augmente est plus adapte pour certaines applications commerciales. Les gures suivantes prsentent quelques exemples de vues en ralit augmente sur des
Smartphones.
CHAPITRE 2.
ETAT DE L'ART
25
2.2.4.1 Qualcom
C'est une plateforme et un kit de dveloppement an de dployer des applications de ralit augmente sur les smartphones Android.. Alors que les systmes de ralit augmente actuels se base sur les donnes du GPS des smartphones, le SDK de Qualcomm comprend pour sa part un dispositif de reconnaissance d'images pour produire de la ralit virtuelle en 3D et en surimpression. Le kit de dveloppement est dsormais disponible sur le rseau dveloppeurs en ligne de Qualcomm, QDevNet, et librement tlchargeable [6].
CHAPITRE 2.
ETAT DE L'ART
26
dispose d'un rpertoire tendu et international de restaurants, htels, magasins, rseaux de transport, sites naturels, mais pas seulement. L'intrt de
sont ses calques qui achent des objets en 3D ou des infos par dessus le dcor environnant. Les calques pouvant tre crs par des auteurs... Layar est un logiciel pour Android qui utilise cette technologie et la go-localisation par GPS pour vous donner des informations sur les restaurants, les maisons vendre ou encore les htels.
2.2.4.3 wikitude
La socit Mobilizy a mis disposition sur son site une API pour le systme d'exploitation Android, ddie la cration d'applications de ralit augmente. Mobilizy s'tait dj illustre sur ce terrain avec une application de golocalisation de points d'intrts, Wikitude , dont la majeure partie des informations visibles sur l'cran d'un mobile sont issues de l'encyclopdie Wikipedia. Cette API de dveloppement reprend le principe de l'application Wikitude et permet ainsi l'utilisateur de crer ses propres points d'intrts sur le plan en temps rel d'une application Android.
sa slection faite, les POIs sont crs l'aide de l'api et une vue de ralit augmente est lance : L'utilisateur a la possibilit de slectionner un POI et d'acher une nouvelle vue spcique ce POI.
CHAPITRE 2.
ETAT DE L'ART
27
veloppeurs de lier leurs applications nativement Facebook. An d'enrichir mon application,l'api facebook va nous permettre de partager certaines informations sur les boutiques Tunisiana.Par exemple partager une ore, une promotion spciale, une vente ash ; tout cela en temps rel.
Dans cette section nous allons essayer de cerner les besoins fonctionnels de l'application c'est dire ce que l'application doit permettre l'utilisateur de faire concrtement.
2.3.1 Localisation :
Localiser les centres de service Tunisiana (CDS) dans une zone bien dtermin. Cette zone peut tre dtecte automatiquement par la position GPS de l'utilisateur ou alors en donnant la possibilit l'utilisateur d'introduire une adresse manuellement.Cette adresse sera directement introduite sur la carte
Google map .
Le client peut choisir de visualiser les rsultats sous forme de points marqus sur une carte, ou travers l'image de la camera du tlphone en
ralit augmente
[5].
Cette option utilise aussi le GPS mais aussi la connexion internet disponible dans les Smartphones.
CHAPITRE 2.
ETAT DE L'ART
28
2.3.2 Interaction
Une interaction est possible avec ces points d'interet dctects en cliquant sur l'un d'eux .il est donc possible de :
Tracer l'itinraire vers une boutique slectionne partir d'un point de dpart. Ce point de dpart peut tre dtecte automatiqmenet par la position GPS de l'utilisateur ou alors en donnant la possibilit l'utilisateur d'introduire une adresse manuellement.Cette adresse sera directement introduite sur la carte
Google map .
Consulter les dtails de la boutique slectionne (adresse, tlphone, fax . . .) et la liste des services disponibles pour la boutique Tunisiana slectionne . Envoyer un mail de rclamation vers la boutique slectionne. Calculer la distance qui spare l'utilisateur d'une boutique.
Recherche des services par boutique. Recherche des produits en promotion par boutique. Convertisseur de points merci .
2.4
eshop
et
storecash, .
donne avec une conception bien tudie pour notre application va tre implmente. Cette base va tre compltement indpendante de l'existante et cela par soucis d'optimisation et surtout de scurit . De plus un bus ESB est prvu an d'interfacer
CHAPITRE 2.
ETAT DE L'ART
29
Le protocole de communi-
cation utilis dans les changes entre le client android et la base de donnes doit assurer une scurit contre toute attaque. Il est invitable de trouver certains problmes petits ou grands une fois le logiciel mis disposition mais nous devons faire des choix judicieux pour minimiser les risques au maximum.
2.5
Modlisation du contexte
La modlisation du contexte consiste dterminer les fonctionnalits qu'apporte le systme pour chaque utilisateur. Ce petit schma montre que l'utilisateur envoit des demandes au systme et ce dernier lui envoit la rponse. C'est un systme purement interactif et c'est le propre mme des applications mobiles. C'est pour cela que l'aspect ergonomique est trs important dans les applications Smartphones. L'utilisateur doit pouvoir se balader dans les direntes interfaces de l'application sans se perdre et sans tre embrouill .
CHAPITRE 2.
ETAT DE L'ART
30
Deuxime partie
Analyse et conception
31
Chapitre 3
Analyse et spcication
*******************************************
32
CHAPITRE 3.
ANALYSE ET SPCIFICATION
33
Introduction
Aprs l'tude prliminaire du systme dans la premire partie, nous entamons dans cette partie la conception du systme. Nous commencerons d'abord par dtailler les besoins fonctionnels recueillis durant l'tude prliminaire en dcrivant les direntes faons qu'aura l'acteur d'utiliser le futur systme. Ensuite, nous entamerons la capture des besoins techniques qui permettent d'assurer la correspondance entre les cas d'utilisation et les contraintes techniques et matrielles existantes.
3.1
La capture des besoins fonctionnels nous permettera de prciser l'tude du contexte fonctionnel de l'application, en dcrivant les direntes faons qu'aura l'acteur d'utiliser l'application. L'accent sera mis dans cette partie sur :
Identication des acteurs, L'identication des cas d'utilisation du systme, Une description dtaille des cas d'utilisation, L'organisation des cas d'utilisation, L'identication des classes candidates du modle d'analyse,
Administrateur
L'administrateur de l'application est toute personne manipulant travers des interfaces, les tables de la base de donnes utilise par cette application. En l'occurrence, toutes les htesses des boutiques Tunisiana responsables de la gestion de stock des produits de la boutique ainsi que les ingnieurs ayant accs la base dans le but d'ajouter une boutique ou un produit sont considrs comme administrateurs.
CHAPITRE 3.
ANALYSE ET SPCIFICATION
34
Dans notre application cette partie n'a pas t traite et le seul acteur qui nous intresse est celui qui utilise l'application.
Utilisateur
Le seul acteur dont nous allons parler dans ce projet est celui qui va utiliser l'application, en l'occurence un abonn Tunisiana possdant un Smartphone android.
CHAPITRE 3.
ANALYSE ET SPCIFICATION
35
CHAPITRE 3.
ANALYSE ET SPCIFICATION
36
CHAPITRE 3.
ANALYSE ET SPCIFICATION
37
Le systme doit localiser le rseau de vente Tunsiana c'est dire les boutiques selon les demandes de l'utilisateur. Acteur Abonn Tunisiana
WikiShop
Post-condition :
Localisation eectue avec succs sur une carte Google map ou en vue ralit augmente.
Scnario principal :
Choisir la mthode de positionnement : automatique par GPS, saisie d'une adresse directement sur la carte Google Map ou choisir la vue ralit augmente qui s'ache sur la camera.
Visualiser les boutiques avec des marqueurs spciques. Naviguer vers une boutique prcise. Quitter
Scnario alternatif :
L'adresse selectionne est fausse. Retour au menu principal. Choisir une autre adresse ou une autre mthode de positionnement.
CHAPITRE 3.
ANALYSE ET SPCIFICATION
38
Le diagramme d'activit suivant montre les dirents enchainements qu'un utilisteur rencontre lors de la localisation du rseau de vente Tunsiana.
Consulter les services disponibles pour chaque boutique sachant que les services peuvent tre lis aux produits disponibles (Tlphones, lignes, accessoires, pack) ou
CHAPITRE 3.
ANALYSE ET SPCIFICATION
39
Envoyer une rclamation par mail une boutique particulire en prcisant le motif ou alors envoyer tout simplement un mail de demander une information. Visualiser l'itinraire partir de la position GPS de l'utilisateur vers la boutique slectionne.
CHAPITRE 3.
ANALYSE ET SPCIFICATION
40
CHAPITRE 3.
ANALYSE ET SPCIFICATION
41
Le systme doit permettre l'utilisateur de consulter les dtails lis chaque boutique (nom, adresse, tlphone, fax, mail) ainsi que les services disponibles dans chacune d'entre elles. Acteur Abonn Tunisiana
Table 3.3 Sommaire cas d'utilisation consulter informations lis au rseau de vente
Pr-conditions :
L'utilisateur possde un tlphone android quip d'une camera et d'un GPS. L'utilisateur a activ l'application
WikiShop
L'utilisateur a choisi les services orients boutiques. L'utilisateur a russi localiser au moins une boutique dans la zone de recherche.
Post-condition :
Consultation des dtails lis la boutique slectionne eectue avec succs. Liste des services numrs avec succs .
Scnario principal :
Choisir la mthode de localisation en cliquant sur l'un des choix proposs ; positionnement automatique par GPS, saisie d'une adresse, Vue ralit augmente. Visualiser toutes les boutiques sur la carte ou sur la vue camera. Faire le choix d'une boutique en la slectionnant. Visualiser les dtails dans une info-Bulle en cliquant sur le marqueur de la boutique L'application propose l'utilisateur d'acher la liste des services ou d'annuler l'opration.
Si l'utilisateur est d'accord, il clique sur service. Le systme charge la liste des services disponibles.
S'il n'est pas d'accord, il clique sur annuler. Le systme revient sur la vue prcdente.
Aprs l'achage des services sous la forme d'une liste, le systme propose l'utilisateur de partager via facebook ce service propos par tunisiana. Le but de cette
CHAPITRE 3.
ANALYSE ET SPCIFICATION
42
Scnario alternatif :
Le service recherch par l'utilisateur n'existe pas dans la boutique slectionne. Retour dans la vue prcdente et choisir une autre boutique. Consulter les services disponibles. Quitter
vente"
Figure 3.5 Diagramme de cas d'utilisation "Consultation des informations lis au rseau de
Le systme doit permettre l'utilisateur de visualiser un itinraire vers les boutiques Tunisiana. Acteur Abonn Tunisiana
CHAPITRE 3.
ANALYSE ET SPCIFICATION
43
L'utilisateur possde un tlphone android quip d'une camera et d'un GPS. L'utilisateur a activ l'application
WikiShop
L'utilisateur a choisi les services orients boutiques. L'utilisateur a russi localiser au moins une boutique dans la zone de recherche.
Post-condition :
L'itinraire visualis avec succs sur la carte.
Scnario principal :
Choisir la mthode de localisation.
Visualiser les boutiques sur la carte ou en vue ralit augmente. Slectionner une boutique. Valider la slection. slectionner l'option itinraire. visualiser l'itinraire depuis la position de l'utilisateur vers la boutique slectionne.
Scnario alternatif :
L'itinraire ne convient pas l'utilisateur Retour dans la vue prcdente et choisir une autre boutique. Visualiser l'itinraire. Quitter.
CHAPITRE 3.
ANALYSE ET SPCIFICATION
44
Envoyer rclamation
Le systme doit permettre l'utilisateur d'envoyer des rclamations, ou des demandes d'informations par mail aux boutiques du rseau de vente Tunisiana. Acteur Abonn Tunisiana
WikiShop
L'utilisateur a choisi les services orients boutiques. L'utilisateur a russi localiser au moins une boutique dans la zone de recherche.
Post-condition :
Rclamation envoye avec succs..
Scnario principal :
Choisir la mthode de localisation.
CHAPITRE 3.
ANALYSE ET SPCIFICATION
45
Visualiser les boutiques. Slectionner la boutique avec laquelle on dsire interagir. Choisir l'option envoyer mail . Ecrire message. Envoyer ou annuler. Quitter
Scnario alternatif :
L'itinraire ne convient pas l'utilisateur Retour dans la vue prcdente et choisir une autre boutique. Visualiser l'itinraire. Quitter.
CHAPITRE 3.
ANALYSE ET SPCIFICATION
46
dans ce sens deux scnaris mais l'application peut tre enrichie dans une future version.
Recherche de services
Le systme doit permettre l'utilisateur de rechercher une promotion dans une boutique et d'acher les caractristiques du produits slectionn. Acteur Abonn Tunisiana
Post-condition :
Recherche eectue avec suces . Liste des services ache n'est pas vide.
Scnario principal :
Choisir le service recherche de service et promotions. Choisir une boutqiue Choisir Type de produit. Appuyer sur chercher . Accder la liste de produits susceptibles d'tres achets. selectionner un produit Accder au convertisseur de points merci. Introduire le nombre de points merci Valider. Les systme ache la somme complter pour acheter le tlphone en utilisant les points merci dj acquis.
Scnario alternatif :
Nombre de points merci infrieur au minimum.
CHAPITRE 3.
ANALYSE ET SPCIFICATION
47
Recherche de promotions
Le systme doit permettre l'utilisateur de rechercher une promotion dans une boutique et d'acher les caractristiques du produits slectionn. Acteur Abonn Tunisiana
Post-condition :
Scnario principal :
Lancer l'application
Choisir les services orients client. Choisir la recherche de promotion par boutique. Lancer l'activit de recherche. Choisir le type de promotion (Tlphone/ligne/Accessoire/Pack). Choisir la boutique ou chercher. Valider. Accder la liste Choisir un produit. Lister ses caractristiques. L'application donne la possibilit de convertir le prix du produit slectionn en points merci.
Scnario alternatif :
Promotion recherche non disponible dans la liste.
CHAPITRE 3.
ANALYSE ET SPCIFICATION
48
Le diagramme d'activit suivant rsume les deux scnaris de recherche de promotion et recherche de services dans une boutique. Nous les avons runi cause de leur grande dpendance .Le traitement sur la base de donnes n'est pas le mme mais le formulaire de recherche est le mme.
CHAPITRE 3.
ANALYSE ET SPCIFICATION
49
CHAPITRE 3.
ANALYSE ET SPCIFICATION
50
3.2
Le regroupement de dirents cas d'utilisation dans un espace de nommage ou package selon leur forte cohrence d'ensemble, leur nature identique et leur mme niveau smantique permet l'tablissement du diagramme de packages. Il est reprsent ci dessous :
Cas d'utilisation
Acteur
Package
-Localiser les Boutiques Package orient Boutiques -Visualiser l'itinraire -Consulter les services Abonn Tunisiana -Envoyer rclamation -Rechercher un tlphone acheter avec des points merci. Package orients produits -Recherche les promotions et le stock disponible.
La capture des besoins techniques couvre avec celle des besoins fonctionnels, toutes les contraintes qui ne traitent ni de la description du mtier des utilisateurs, ni de la description applicative. Cette tape ncessite une connaissance des pr-requis techniques. Le modle s'y exprime suivant les deux points de vue qui sont la spcication logicielle et la structure du matriel exploiter.
Cot serveur
La conguration que peut avoir le serveur est :
CHAPITRE 3.
ANALYSE ET SPCIFICATION
51
Un systme d'exploitation Windows, Environnement Java JDK 1.6 Une machine Virtuel Java.
Le serveur doit se situer dans une zone du rseau local fortement scurise. La base de donnes peut tre place dans le mme poste du serveur comme elle peut tre place sur un serveur distant de base de donnes Oracle.
Cot client
Le framework Android mis disposition dans l'environnement de dveloppement Eclipse a t utilis pour la partie Client. Pour construire une interface graphique, Android dispose nativement de composants graphiques assez volus et adapts spcialement aux contraintes du tlphone portable.Pourant la ralit augmente a necessit l'utilisation d'un vrai tlphone de test dont la conguration est la suivante :
Samsung GT i5303 Galaxy 5. Version de l'SDK Android 2.1 GPS intgr. Camera 2 M. Connexion WIFI et 3G.
Le client android. Les serveur web Tomcat. Le serveur de base de donnes oracle.
CHAPITRE 3.
ANALYSE ET SPCIFICATION
52
Persistence
Persistance est un mcanisme permettant un objet de survivre au processus qui l'a cr.Parmi ses caractristiques :
Rcupration et Stockage Stockage organisation et rcupration organisation , Stockage organisation et rcupration des donnes structures (tri, agrgation), Concurrence et intgrit des donnes ,
Plusieurs framework de persistence existent en open source mais notre choix s'est port sur le framework hibernate vu que c'est le framework communment utilis dans les projets j2ee dvelopp au sein de Tunsiana , de plus les contraintes de notre projet ne requirent ne nous imposent pas de changer de framework de mapping.
Framework Hibernate :
est un
Hibernate
framework de mapping objet-relationnel le plus populaire pour J2EE, c'est un projet open source visant proposer un outil de mapping entre les objets et des donnes stockes dans une base de donnes relationnelle. Ce framework ne repose sur
aucun standard mais il est trs populaire notamment cause de ses bonnes performances et de son ouverture avec de nombreuses bases de donnes. D'ailleurs ce choix a t impos par les quipes de Tunsiana car c'est le framework de persistence communment utilis au sein de l'entreprise [8]. Le plug-in Hibernate Synchronizer permet la gnration de code utilisant le framework Hibernate. Il permet aussi de re-gnrer ce code lorsqu'un chier de mapping est modi.
Ce
Pattern DAO :
pattern
permet de faire le lien entre la couche d'accs aux donnes et la couche mtier
d'une application. Il permet de mieux matriser les changements susceptibles d'tre oprs sur le systme de stockage des donnes, donc, par extension, de prparer une migration d'un systme un autre . Ceci se fait en sparant accs aux donne et objets mtiers.
CHAPITRE 3.
ANALYSE ET SPCIFICATION
53
HTTP
le client, d'autres possibilts se sont prsents comme par exempemple l'utilisation du protocole
pour fournir un mcanisme lger d'changer des donnes dans un format XML. Mise en place d'un service Web SOAP n'est pas aussi dicile mais un inconvnient rside dans l'utilisation de comme protocole de communication dans la cas d'un client android par dfaut dans la bibliothque Android, il faut donc
Ksop
Le serveur HTTP Apache a une bonne rputation en matire de scurit et possde une communaut de dveloppeurs trs sensibiliss aux problmes de scurit, c'est pour cette raison que nous avons prfr utiliser des servlet java car c'est la forme la plus simple d'changer des donnes au moyen du protocole HTTP . Il n'est pas ncessaire de srialiser partir de XML, de sorte qu'il peut tre un vritable gain de temps [7].
Description de l'architecture
La gure ci-dessous montre un schma dtaill de l'architecture adopt pour ce projet.
CHAPITRE 3.
ANALYSE ET SPCIFICATION
54
[1]Communication Serveur-BDD
langage de requtage Hibernate.
l'acce aux donnes travers des mthodes contenants des requtes HQL qui est un
[2]Communication Client-serveur
entre le client androd et le serveur. Le transfert se fait vers les couches d'accs aux donnes.Les servlets ont de nombreux avantages par rapport aux autres technologies ct serveur. Tout d'abord, tant donn qu'il s'agit d'une technologie Java, les servlets fournissent un moyen d'amliorer les serveurs web sur n'importe quelle plateforme, d'autant plus que les servlets sont indpendantes du serveur web . En eet, les servlets s'excutent dans un moteur de servlet utilis pour tablir le lien entre la servlet et le serveur web. Ainsi le programmeur n'a pas se soucier de dtails techniques tels que la connexion au
CHAPITRE 3.
ANALYSE ET SPCIFICATION
55
Algorithme de fonctionnement
requtes HTTP, les traitements sont excuts dans un moteur de servlet. Chaque servlet instancie une connexion la base de donnes, rcupre un objet DAO et interroge la base de donnes. Enn l'objet rcupr est srialis puis envoy dans le ux de sortie de la servlet.
Conclusion
A ce niveau nous avons pu eectuer une capture des besoins fonctionnels et des besoins techniques ce qui nous a permis de dvelopper le squelette de notre projet. A travers ce chapitre nous avons pu laborer le modle logique de la conception technique qui va nous permettre de bien entamer la conception au chapitre suivant.
Chapitre 4
Conception
*******************************************
1- Analyse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
2- Conception dtaill. . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
56
CHAPITRE 4.
CONCEPTION
57
Introduction
A ce niveau, nous proposons d'entamer la phase de conception qui consiste fusionner notre tude fonctionnelle avec l'tude technique. Nous pouvons donc dmarrer l'analyse objet du systme raliser. Dans ce chapitre, nous illustrerons donc notre conception par le dveloppement du modle statique et du modle dynamique et une prsentation des diagrammes des classes de conception. Nous insisterons sur les interactions entre les classes de conception permettant de consolider la conception des cas d'utilisation fonctionnels tenant compte des contraintes oprationnelles.
4.1
Analyse
L'analyse correspond la troisime phase du processus 2TUP et la deuxime phase de sa branche fonctionnelle. Son but consiste tudier la spcication fonctionnelle de manire obtenir une ide sur ce que va raliser le systme en terme de mtier. Cette tape comprend deux parties : le dcoupage en catgories de classes d'analyse et le dveloppement du modle statique ainsir que le dveloppement du modle dynamique de l'application.
CHAPITRE 4.
CONCEPTION
58
Entites : Catgorie qui regroupe les classes permettant la reprsentation des tables de la base des donnes au niveau de l'application. Traitement : Regroupe les classes de dnition de processus mtier de l'application qui sont les chiers DAO ainsi que les servlet qui assurent la communication avec la base de donne.
Layout : Regroupe l'ensemble des chiers XML qui dcrivent les interfaces de l'application cliente android Assets : contient les chiers javascript utiliss .
Librairie : Regroupent les librairies externes et les api utilises pour l'application. Conguration : Regroupe les chiers de conguration et de mapping de la base de donnes
CHAPITRE 4.
CONCEPTION
59
Diagramme des classes participantes aux activits orients "interaction avec Boutiques"
Ce diagramme de classe n'inclut que les classes qui participent aux activits orients boutique.Ces classes sont :
POI :Points d'intrt ou toutes les boutiques enregistres dans le serveur de base de donnes distante RECLAMATION :dans laquelle les rclamations eectus par les utilisateurs vont tre enregistres. SERVICES :les dirents services disponibles dans le rseau de vente
Tunsiana
Tunsiana.
CHAPITRE 4.
CONCEPTION
60
POI : Points d'intrt ou toutes les boutiques enregistres dans le serveur de base de donnes distante
CHAPITRE 4.
CONCEPTION
61
PROMOTION : Contient tous les produits en promotions avec la date de dbu et de de n de la promotion et d'autres caractristiques. STOCK : renseigne sur le stock de produit disponible dans chaque boutique.
CHAPITRE 4.
CONCEPTION
62
CHAPITRE 4.
CONCEPTION
63
WikiShop
hybride.
CHAPITRE 4.
CONCEPTION
64
hybride est une application qui crite en java, javascript et html.Ce type d'application est la mode depuis l'arrive de l'
Iphone Android
et
sur le march.
Diagramme squence de "consultation des informations lis aux rseau de vente Tunsiana"
Suite la localisation des boutiques sur la carte, nous avons la possibilt d'accder aux services oerts par cette boutique.
Tunsiana"
Figure 4.5 Diagramme squence de "consultation des informations lis aux rseau de vente
Diagramme de squence de "Visualisation de l'itinraire vers une boutique Tunisiana".
CHAPITRE 4.
CONCEPTION
65
Apres la localisation des boutiques, en cliquant sur l'une d'elle, on a la possibilit d'acher l'itinraire vers cette boutique partir de la position de l'utilisateur ou partir d'une adresse saisie. Le diagramme de squence suivant illustre bien ce scnario.
Figure 4.6 Diagramme de squence de "Visualisation de l'itinraire vers une boutique Tunisiana
Diagramme de squence du scnario "envoie de rclamation"
Aprs la localisation il est possible d'interagir avec une boutique en choisissant l'option rclamation et d'envoyer une rclamation via mail. L'adresse mail de la destination est dj entre, il ne reste plus que l'adresse mail de l'envoyeur.
CHAPITRE 4.
CONCEPTION
66
CHAPITRE 4.
CONCEPTION
67
Figure 4.8 Diagramme de squence Rechercher une promtion d'une boutique et interaction
avec rseaux sociaux
Diagramme de squence du scnario "Rechercher une promotion d'une boutique et interaction avec rseaux sociaux"
Dans le mme esprit que la recherche de service, nous avons ici la possibilit de chercher les produits qui sont en promotion, la dure de cette promotion et surtout la possibilit de partager cela via les rseaux sociaux, en l'occurrence ici facebook. Le digramme de squence suivant explique les interactions.
CHAPITRE 4.
CONCEPTION
68
Figure 4.9 Diagramme de squence du scnario "Recherche de services dans une boutique et
convertisseur de points merci"
4.2
Conception dtaille
La conception dtaille s'inscrit dans l'organisation dnie par la conception prliminaire. Dans cette partie, nous transformons les concepts provenant de l'analyse, en techniques disponibles, avec les langages et l'environnement de dveloppement.
get<NomAttribut> .
set<NomAttribut>
et
CHAPITRE 4.
CONCEPTION
69
Figure 4.10 Organisation d'une classe drive de la conception des attributs de la classe
Tlephone
Transformation des classes en tables, Transformation des attributs en colonne, Suppressions des mthodes des tables, Transfert des cls primaires pour les liaisons faibles, de relations 0..1 et 1..1et cration des tables porteuses pour les entits fortes.
Le schma de la base de donnes que nous avons obtenu apres application de ces rgle est le suivant.
CHAPITRE 4.
CONCEPTION
70
Troisime partie
Ralisation
71
Chapitre 5
Ralisation
*******************************************
72
CHAPITRE 5.
RALISATION
73
Introduction
Aprs avoir achev la partie conception de l'application, il s'agit de prsenter la partie ralisation et mettre en uvre mon travail ainsi que les tests d'valuation du produit nal. Pour cela, nous prsenterons, en premier lieu, l'environnement de travail, les outils de dveloppement utiliss ainsi que les tapes de dveloppement de
WikiShop
. En second
lieu, nous prsenterons l'application avec les direntes interfaces utilisateurs. Enn nous terminerons par un chronogramme de l'volution du du projet.
5.1
Environnement de travail
Langages de dveloppement
Nous faisons la synthse dans cette partie des dirents langages manipuls lors du dveloppement de l'application WikiShop. Ainsi, pour la ralisation de notre projet nous avons pu manipuler 3 langages de programmations dirents.
Java : Le SDK Android fournit les outils et les API ncessaires pour dvelopper des
applications sur la plate-forme Android en utilisant le langage de programmation Java. Java est la fois un langage de programmation et une plateforme d'excution. C'est la plateforme qui garantit la portabilit des applications dveloppes en Java.
CHAPITRE 5.
RALISATION
74
MySql.
oracle, PostgreSQL
Outils de dveloppement:
Eclipse Galilelo
extensible, universel et polyvalent, permettant de crer des projets de dveloppement mettant en uvre n'importe quel langage de programmation. Dans notre cas , nous avons ajout le SDK android pour pouvoir dvelopper notre application.
Apache Tomcat :
jet issu de Jakarta, le groupe de projets open-source du groupe Apache ddi Java. Apache produit un grand nombre d'autres outils open-source, et notamment le serveur HTTP Apache, le serveur le plus utilis au monde. Tomcat est un serveur galement d'une grande qualit, mme s'il n'est pas le serveur d'applis Java le plus utilis [9].
CHAPITRE 5.
RALISATION
75
5.2
Application
WikiShop
Dans cette partie nous allons voir les direntes interfaces utilisateurs de l'applications, les direntes fonctionnalits et cela en respectant la cinmatique de l'application et les scnaris que l'on a dj abord dans le chapitre prcdent.
Comme dans toute application mobile adresse aux Smartphones , l'application WikiShop a une interface d'accueil qui la suivante.
CHAPITRE 5.
RALISATION
76
CHAPITRE 5.
RALISATION
77
CHAPITRE 5.
RALISATION
78
CHAPITRE 5.
RALISATION
79
binaire compil (.apk) . C'est le programme compil qui s'occupe d'excuter le code javascript et d'acher le HTML et non pas un navigateur
La gure suivante montre un exemple de l'achage de la carte google map dans un compsant WebView d'android qui joue le rle du navigateur dans ce cas l.
CHAPITRE 5.
RALISATION
80
Wikitude
la vue Camra si l'application n'est pas enregistre. Une fois le bouton ralit augmente selectionn,une requte est envoye une Servlet pour interroger la base de donnes et rcuperer sous la forme d'un chier XML les POI stockes. Les POI sont dserialiss cot mobile l'aide du parser. Voici un imprim ecran ralis directement du tlphone , car la camra n'ache rien sur l'mulateur.Cet imprim ecran est ralis grce l'utilitaire prsent dans le SDK android et intgr
eclipse
CHAPITRE 5.
RALISATION
81
5.3
Chronogramme
Nous avons ralis ce projet pendant une priode de seize semaines s'talant entre le 16 fvrier 2011 et le 16 juin 2011. Nous reprsentons dans le chronogramme ci dessous les direntes tches que nous avons ralises tout au long de la priode du stage et la dure de chacune d'entre elles.
CHAPITRE 5.
RALISATION
82
Conclusion
Dans ce chapitre nous avons dcrit le fonctionnement de l'application WikiShop travers des exemples des direntes interfaces. Par ce chapitre nous clturons notre rapport de projet de n d'tude, cependant l'application n'est pas son stade nale et dnitif, elle peut encore subir des changements si cela s'avre ncessaire.
83
Bibliographie
[1] Boite aux lettre, Pierre Medina ,[https ://market.android.com/details ?id=com.pmedina.ballocation], dernire visite 20/02/2011. [2] Wikitude Mobilizy , [http ://www.wikitude.org/en/] , dernire visite 18/05/2011. [3] Processus uni 2TUP, [http ://www.e-bancel.com/Processus_2TUP.php], dernire visite 15/05/2011. [4] Golocalisation : votre portable vous suit la trace [http seau.echelon.free.fr/reseau.echelon/geolocalisation.htm], dernire visite 06/04/2011. ://re-
[5] Gilles Simon, Julien Decollogne,Intgrer images relles et images 3D,Post-production et ralit augmente,[http ://webloria.loria.fr], dernire visite 01/05/2011. [6] Qualcomm : un SDK pour la ralit augmente sur Android, [http ://www.clubic.com/smartphone/android/actualite-350492-qualcomm-sdk-realiteaugmentee-android.html], dernire visite 02/03/2011. [7] Le protocole SOAP : [http ://wiebe-elsinga.com/blog/ ?p=405], dernire visite 14/04/2011. [8] Hibernate [http ://defaut.developpez.com/tutoriel/java/eclipse/hibernate/], dernire visite 10/04/2011. [9] Apache Tomcat, [http ://java.sun.com/products/jsp/tomcat/], dernire visite 08/05/2011
84