Vous êtes sur la page 1sur 69

SILICOMP-AQL

9 boulevard Nicphore Niepce 44300 Nantes

Rapport d'tude Conception dun portail mobile dinformation touristique Jrmy Masson
version 3.5
12 juin 2009

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

PREFACE

Intervenants dans la rdaction de ce document : fonction Stagiaire Responsable de stage Nom Jrmy Masson (Orange Business Services) jeremy.masson@orange-ftgroup.com Frdric Manier (Orange Business Services) frederic.manier@orange-ftgroup.com

Documents de rfrence : Rfrence SpcificationBesoins_PMT Golocalisation_mobile ConceptionPortailMobile Document Spcifications des besoins_PortailMobileTouristique_v2_1.doc Etude de faisabilit_Geolocalisation GSM_V2_1.doc Dossier de Spcification Fonctionnelle - Portail mobile d'information touristique.doc

RAPPORTDESTAGE

JEREMYMASSON

PAGE2

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

REMERCIEMENTS :
Je tiens tout particulirement remercier le directeur de lagence du centre oprationnel Portal de Nantes pou mavoir accueilli dans son tablissement. Je remercie galement Frdric Manier, responsable du centre de comptences Web Mobility, pour son agrable accueil dans son service et pour mavoir encadr durant ces 5 mois de stage. Je remercie tout aussi chaleureusement le chef de projet Nicolas Pacteau ainsi que toutes les personnes de lquipe de dveloppement avec lesquelles je suis en trs bonne relation. Ils ont su me conseiller et me soutenir, de mme que tous les autres collaborateurs du centre oprationnel. Enfin, je remercie aussi toutes les personnes avec lesquelles jai pu mentretenir et qui ont su maccorder le temps ncessaire afin dapporter des rponses mes diverses questions, pour leurs aides, leurs conseils, leurs soutiens et leurs savoir faire.

RAPPORTDESTAGE

JEREMYMASSON

PAGE3

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

TABLE DES MATIERES


Erreur ! Aucune entre de table des matires n'a t trouve.

RAPPORTDESTAGE

JEREMYMASSON

PAGE4

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

TABLE DES FIGURES


Figure n 1: Figure n 2: Figure n 3: Figure n 4: Figure n 5: Figure n 6: Figure n 7: Figure n 8: Figure n 9: Figure n 10: Figure n 11: Figure n 12: Figure n 13: Figure n 14: Figure n 15: Figure n 16: Figure n 17: Figure n 18: Figure n 19: Figure n 20: Figure n 21: Figure n 22: Figure n 23: Figure n 24: Figure n 25: Figure n 26: Figure n 27: Figure n 28: Figure n 29: Figure n 30: Figure n 31: Figure n 32: Figure n 33: Chiffre daffaire gographique.....................................................................................8 Processus Silicomp.....................................................................................................9 Rpartition gographique du groupe Silicomp..........................................................10 Schma de prsentation dun CMS ..........................................................................19 Architecture du systme. ..........................................................................................20 Description dun systme de golocalisation ............................................................23 Zone de couverture dune antenne relais. ................................................................24 Zone de couverture dune antenne relais en zone rurale et urbaine. .......................24 Zone de localisation par calcul de diffrentiel de temps. ..........................................25 Zone de localisation par triangulation. ...................................................................26 Zone de localisation par EOTD..............................................................................27 Architecture de localisation par mthode centralise. ...........................................29 Application de localisation sur mobile....................................................................30 Architecture de localisation par mthode rpartie sur mobile................................32 Emulateur mobile...................................................................................................35 Diagramme de squence du mcanisme Push Registry.......................................36 Architecture de localisation par mthode rpartie sur mobile................................37 Reprsentation des E/S du logiciel........................................................................41 Composition des thmes et des rubriques ............................................................42 Contenu dune rubrique .........................................................................................42 Donnes du profile utilisateur ................................................................................43 API Google Map Mobile.........................................................................................46 API Google Geo.....................................................................................................46 Dcomposition en blocs fonctionnels ....................................................................48 Arborescence des crans du portail ......................................................................49 Page daccueil du portail .......................................................................................50 Bas de page dun contenu dune rubrique .............................................................51 Arborescence des pages du site ...........................................................................53 Architecture du systme ........................................................................................54 Architecture Spring MVC. ......................................................................................55 Architecture logiciel de la Web App siteInfoBackOffice. ........................................57 Flux dentr et de sortie du backoffice. ..................................................................58 Architecture applicative Web kit . .....................................................................60
JEREMYMASSON

RAPPORTDESTAGE

PAGE5

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Figure n 34: Figure n 35: Figure n 36: Figure n 37:

Architecture SOA. ..................................................................................................61 Architecture en couche de Web kit . .................................................................61 Exemple de dcoupage et dinteraction des objets des diffrentes couches ........63 Planning des projets ..............................................................................................64

RAPPORTDESTAGE

JEREMYMASSON

PAGE6

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

1
1.1 Prsentation

ORANGE BUSINESS SERVICES

Orange Business Services IT&L@bs anciennement SILICOMP est une SSII franaise fonde par Jean-Michel Gliner en 1983. Suite son rachat 91 % par France Tlcom en janvier 2007, elle fait dsormais partie de l'entit Orange Business Services : IT&L@bs est une entit d'Orange Business Services. La socit se positionne sur des projets stratgiques auprs des grands groupes industriels et tertiaires, des entreprises rgionales et des administrations. Les champs d'intervention d'IT&L@abs sont l'expertise, l'valuation d'applications critiques et la fourniture de solutions technologiques innovantes dans les domaines suivants : logiciel, rseau, scurit, qualit, montique et carte puce. Lors du rachat de Silicomp, Orange Business Services a souhait, en autres, se renforcer dans les services et solutions : de dveloppement d'applictions communicantes critiques (applications trs forte disponibilit de services) de dveloppement d'applications sur terminaux nomades M2M (Machine To Machine) RFID IP v6

1.2

Historique
1983 : Cration par Jean-Michel Gliner 1990 : Acquisition de Gex Informatique et fusion avec Silicomp Ingnierie 1999 : Acquisition de Qualience 2000 : Acquisition d'AQL (SSII) et de Telecom Systems 2001 : Fusion de Qualience et Silicomp Formation : cration de Silicomp Management 2001 : Rachat d'Axean 2004 : Fusion de Silicomp Ingnierie, Silicomp Research Institute et AQL : cration de SilicompAQL 2005 : Acquisition de Fime et Feima : tests dans le domaine de la montique, des cartes puce et du RFID 2006 : Acquisition de Cadimes (R&D) 2007 : Le groupe Silicomp est rachet par le groupe France Tlcom 2008 : Silicomp prend le nom dOrange Business Services IT&L@bs

RAPPORTDESTAGE

JEREMYMASSON

PAGE7

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

1.3

Le Groupe France Telecom : Socit mre

Orange est la marque phare de France Tlcom, un des principaux oprateurs de tlcommunications dans le monde. Le Groupe sert 186 millions de clients dans 30 pays au 30 juin 2009, dont plus de deux tiers sous la marque Orange, la marque unique du Groupe pour l'internet, la tlvision et le mobile dans la majorit des pays o le Groupe est prsent. Le Groupe a ralis un chiffre d'affaires de 53,5 milliards d'euros en 2008. Au 30 juin 2009, le Groupe comptait 125,5 millions de clients du mobile dans le monde et 13,4 millions de clients ADSL en Europe. France Tlcom-Orange est le troisime oprateur mobile et le premier fournisseur d'accs Internet ADSL en Europe et l'un des leaders mondiaux des services de tlcommunications aux entreprises multinationales, sous la marque Orange Business Services. La stratgie du Groupe est fonde sur la convergence et l'innovation. Elle se caractrise par la matrise des cots et vise faire d'Orange l'oprateur intgr de rfrence pour les services de tlcommunications en Europe. Aujourd'hui, le Groupe reste concentr sur son cur de mtier d'oprateur de rseau, tout en dveloppant ses positions sur de nouvelles activits de croissance. Afin de rpondre aux attentes de ses clients, le Groupe s'efforce de fournir des produits et services simples et conviviaux, grce son modle de performance durable et responsable qui peut s'adapter aux conditions d'un cosystme en pleine mutation.

Figure n 1: Chiffre daffaire gographique

RAPPORTDESTAGE

JEREMYMASSON

PAGE8

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

2
2.1

LENTREPRISE SILICOMP-AQL

Groupe Silicomp : Acclrateur de performances


Performance des produits et/ou services quils dlivrent, Performance de leur organisation, Performance de leur systme dinformation.

Cr en 1983, Groupe SILICOMP entend acclrer les Performances de ses clients, sous ses diffrents

2.1.1

Une socit de solutions en technologies de linformation (SSTI)

Groupe SILICOMP se positionne comme Socit de Solutions en Technologies de lInformation (SSTI) : son ambition est donc de proposer des solutions de progrs, prenant en compte les spcificits mtier de ses clients. Architecte et matre duvre de projets offrant des solutions de performance sur la base de technologies innovantes

Figure n 2: Processus Silicomp


Dans le monde du service, Groupe SILICOMP a dvelopp la dimension SOLUTION : c'est dire la capacit d'accompagner ses clients sur toute la dure d'un projet dans le choix de solutions techniques et organisationnelles. Amont projet Management de la performance, efficacit des organisations et du pilotage des services, assistance la matrise duvre et la matrise d'ouvrage, dfinition de schma directeur et urbanisation de systme d'information. Accompagnement dans des processus de certification Qualit. Projet Dveloppement de logiciels, intgration de systmes, matrise de grands projets, connaissance des outils et des mthodes.

RAPPORTDESTAGE

JEREMYMASSON

PAGE9

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Aval projet Support fonctionnel des utilisateurs, maintenance applicative, maintien en conditions oprationnelles.

2.1.2

Organisation du groupe Silicomp

Compos de prs de 1000 personnes, Groupe SILICOMP est aujourdhui implant en France, en Suisse, en Belgique, Singapour, en Malaisie, en Inde, aux USA et au Canada. Lorganisation France regroupe trois compagnies : SILICOMP-AQL : Ingnierie des services, des produits et de la scurit des systmes dinformation, SILICOMP Rseaux : Ingnierie et intgration de systmes et rseaux,

SILICOMP Management : Conseil et accompagnement en management de projets, en qualification et certification de systmes, formation.

Figure n 3: Rpartition gographique du groupe Silicomp


A ltranger, le groupe compte les compagnies suivantes : SILICOMP Suisse : Ingnierie et produits pour le march suisse ; SILICOMP Belgium : Ingnierie et produits pour le march BENELUX ; SILICOMP Asia : Ingnierie et produits pour les marchs du sud-est asiatique ; SILICOMP America : Ingnierie et produits pour le march amricain ; SILICOMP Canada Inc.: Ingnierie et produits pour le march canadien.

Intgration Orange Business Service en 2007 Objectif : tre la colonne vertbrale de la nouvelle SSII de OBS OBS souhaite devenir la 5
me

SSII Europenne en 2010

RAPPORTDESTAGE

JEREMYMASSON

PAGE10

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

2.1.3

Groupe Silicomp en chiffres


1999 41 362 458 2000 80 390 779 2001 88 610 1 001 2002 89 357 1 016 2003 77 845 911 2004 88 330 931 2005 105 1150 2006 120 1300

Chiffre d'affaires Effectifs

Tableau n1: Chiffres de Silicomp

2.2

SILICOMP-AQL

SILICOMP-AQL est une filiale du groupe SILICOMP.

SILICOMP - AQL est reconnu pour sa matrise de la qualit dans ses prestations en ingnierie logicielle et dans la matrise de grands projets.

SILICOMP-AQL vise la Performance des Systmes dInformation et de Communication , aborde sous ses diffrents aspects : Qualit, Scurit, Productivit et Efficacit, Capacit tirer le meilleur parti des nouvelles technologies de lInformation et de la Communication. Dfinition, dveloppement, maintien en condition oprationnelle de systmes dinformation ; Conseil (amlioration des processus, appropriation de ces nouvelles technologies et de nouveaux systmes dinformation, conception de nouveaux services ) ; Expertises techniques (scurit des systmes dinformation, imagerie, tlcoms, technologies I-net, fusion de donnes, Multimdia, TV numrique) ; Accompagnement pour la matrise de projets (en matrise douvrage ou en matrise duvre).

SILICOMP-AQL accompagne les entreprises de diverses manires selon leurs contextes spcifiques :

2.2.1

Des quipes de Qualit

Depuis plus de 15 ans, SILICOMP AQL sattache dvelopper et enrichir son savoir-faire : Technologique : matriser les technologies les plus rcentes implique de savoir au-del des effets de mode valuer, identifier et mettre en uvre les nouveaux outils permettant de concevoir des architectures, de raliser des systmes performants, volutifs et rellement prennes, Mthodologique :

En milliers deuros
RAPPORTDESTAGE
JEREMYMASSON

PAGE11

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Dans le management de projet : par une analyse pralable des enjeux et des risques lis chaque contexte, leurs quipes veillent dfinir et mettre en place le processus de dveloppement et les mesures dassurance qualit les mieux adapts, permettant datteindre au meilleur cot les objectifs de ses clients. Dans lapproche technique de nos missions : lvolution permanente des technologies et des rfrentiels mthodologiques leur impose de faire voluer leurs pratiques en fonction de ltat de lart. Pour atteindre ces objectifs, la qualit des quipes, leur engagement et leur capacit sadapter de nouveaux contextes sont fondamentaux : Par des relations troites avec des tablissements denseignement suprieur et de recherche. Par le recrutement de consultants juniors ou plus expriments. Par une politique de formation continue. Par lvolution permanente du Systme Qualit SILICOMP-AQL.

Spcialise dans la mise en uvre des nouvelles technologies, SILICOMP-AQL dispose dquipes prouves, aux comptences complmentaires (qualit, scurit, systmes dinformations, rseaux, etc.) qui lui permette doffrir une approche globale dans la dfinition des systmes de ces clients.

2.2.2

Une capacit sengager

SILICOMP-AQL est garant de la qualit des rsultats de ses missions. De plus, SILICOMP-AQL ralise la majorit de ses activits dans le cadre dengagements au forfait. elle est donc habitue la prise dengagements de rsultats.

2.2.3

Un positionnement sur les nouvelles technologies de linformation

SILICOMP-AQL est spcialise dans les nouvelles technologies de linformation. Ses comptences sont particulirement fortes dans les domaines : des architectures de systmes dinformation complexes et distribus, des tlcommunications, des rseaux et de limage, de la scurit, du multimdia. Notre politique de positionnement sur ces nouvelles technologies sappuie sur : des efforts de R&D visant matriser ces nouvelles technologies, une politique de partenariat avec les diteurs dont lobjectif est : o o dtre constamment ltat de lart et dacqurir les premires versions des diffrents produits, afin de les valuer avant leur disponibilit relle, dassocier les comptences des diteurs aux sienne pour disposer dune offre complte.

La volont dtre prsent sur les technologies innovantes a conduit SILICOMP-AQL investir significativement sur les technologies comme les architectures n-Tiers, le WAP, le XML, les serveurs dapplications (Tomcat, WebSphere, WebLogic, SunOne, ), les portails Web et collaboratifs, les PKI Ceci confirme sa volont de demeurer acteur de ces nouvelles technologies.
RAPPORTDESTAGE
JEREMYMASSON

PAGE12

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

2.3
2.3.1

La mthodologie SILICOMP - AQL


Le ple de production en ingnierie Logicielle
60 % de son activit est ralise dans le cadre de projets engagement de rsultat.

SILICOMP-AQL est certifie ISO 9001 : 2000 tant pour le dveloppement de logiciel au forfait que pour son activit dassistance technique. SILICOMP-AQL es accrdite COFRAC ISO17025 1-0938 : laboratoire dessais au titre du CESTI (Centre dEvaluation de la Scurit des technologies de lInformation)

N1992/412

2.3.2

Une matrise des technologies


Dans ses domaines technologiques cibles, le Groupe SILICOMP sest dot de ples de comptences dont les missions sont : se maintenir ltat de lart (en particulier par le biais de projets de recherche), renforcer la comptence (partenariats diteurs et constructeurs, formations), animer loffre technologique, organiser et diffuser le support auprs de lensemble du groupe.

La dmarche de veille technologique de ses ples de comptences sinscrit dans une dmarche volontariste et structure. Elle se concrtise en particulier par la participation des programmes de recherche : projets europens. programmes dtudes Amont (projets de recherche dans un contexte militaire).

Le primtre des comptences et savoir-faire est dtaill dans le schma ci-aprs :


Dveloppement dApplication Web Serveurs dapplication Environnement BEA Weblogic, environnement IBM Websphere Application Server, Apache Tomcat, JBoss, JONAS, SilverStream, SunOne Web Server, Microsoft .NET/ IIS Langages Java, JSP, Servlet, Filtre, Bean, EJB (Session, Entity, Message Driven Bean), conteneurs lgers (Spring), environnements .NET. Framework applicatif MVC Struts, JSF, Turbine, MVCWeb, Spring MVC. Dveloppement Web Web Services SOAP+ WSDL (Apache SOAP, Apache Axis, JWSDK, WASP, .NET) Framework de persistance Objet Hibernate, Xcalia, Speedo, Kodo JDO, iBatis SQL, Oracle Toplink Environnements de dveloppement Eclipse, MyEclipse, WSAD, Netbeans, JBuilder, Web Matrix, Visual Studio .NET

RAPPORTDESTAGE

JEREMYMASSON

PAGE13

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009 Serveur http Apache, Microsoft IIS, Netscape iPlanet, IHS (IBM HTTP Server) Langages C++, CGI, Perl, Python, PHP, ASP, ASP.NET, JSP Publication HTML, DHTML, XHTML, Javascript, CSS, WML, XML, XSLT Moteurs dindexation Lotus Extended Search, TOPIC/VERITY, Microsoft IndexServer.

Sources de donnes et rfrentiels Environnements SGBD Sybase, Oracle, Informix, SQL Server, MySQL, Postgres Annuaire LDAP OpenLDAP, iPlanet Directory Server, Microsoft Active Directory, Novell eDirectory Jahia, Lutece, SPIP, Documentum, Environnement Lotus Notes Systme de gestion documentaire Documentum, Filenet, LiveLink et Sharepoint CMS

XML et interoprabilit Modlisation DTD, Schema XML, RELAX NG, Schematron Transformation XSLT, XPath, XSL-FO Manipulation SAX1, SAX2, DOM, JDOM, XOM Accs aux donnes Srialisation / mapping (JAXB / Castor) Technologie des objets Langages JAVA, C++, C, Eiffel, Smalltalk, Pascal Objet, ADA Architectures distribues CORBA, RMI/IIOP

Tests, Validation et injecteurs Tests unitaires Junit, Cactus, JunitPerf JMeter, OpenSTA Infrastructure Systmes dexploitation Environnements Windows, Environnements Unix, Sun Solaris, HP UX, IBM AIX Qualit de service Priorisation de flux, politique de QoS, DIFSERV, INTSERV Architecture LAN, WAN, MAN, WIFI, SAN Equipement Proxy, reverse proxy, acclrateur de flux, appliance, routeur, quilibrage de charge, VPN, IPSEC, SSL Injecteurs

Tableau n2: Comptence SILICOMP

RAPPORTDESTAGE

JEREMYMASSON

PAGE14

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

2.3.3

Des mthodologies de dveloppement prouves

SILICOMP-AQL dispose dexpriences significatives dans toutes les mthodes de dveloppement dapplication informatique : cycle en V, en W, itratif, extreme programming Toutes les phases de ralisation forfaitaire sont parfaitement matrises. Aujourdhui sont identifies les phases suivantes: dfinition du besoin, conception ergonomique : ralisation dune maquette, ralisation des spcifications fonctionnelles, rdaction du dossier darchitecture logicielle, dveloppement : mthodologie cycle V, W, extreme programming qualification : VAU, intgration et tests associs, assistance VABF.

Par la matrise et le respect des rgles de conception et modlisation des projets, Silicomp propose une dmarche modulaire permettant la rutilisation de composants front ou back-office.

Dfinition du besoin
Liste des tapes lies cette phase : tape 1 : cadrage de la prestation avec runion de lancement, tape 2 : entretiens avec les principaux acteurs (tude, exploitation et utilisateurs) tape 3 : analyse suite au recueil dinformations tape 4 : restitution des rsultats

Cette phase peut tre optionnelle en fonction de lexpression de besoin reue.

Conception gnrale
Au cours de cette phase, il faut prciser tout d'abord l'architecture matrielle et logicielle qui sera utilise. En rponse au cahier des charges un document de conception gnrale (DCG) est rdig, prcisant notamment : les technologies utilises, les ventuelles interactions avec d'autres applications, les sources de donnes, les fonctionnalits et leur emplacement dans les pages,

Ce DCG est valid par la MOA, souvent accompagn de maquette(s), avant de poursuivre les tapes de ralisation proprement dites.

RAPPORTDESTAGE

JEREMYMASSON

PAGE15

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Conception technique du systme


Lors de cette phase, est arrte et dfinit larchitecture technique (n-tiers) mettre en uvre dans le cadre du projet afin de rpondre aux exigences et de rendre les services prvus lors des phases de spcification. A ce moment du projet, la prise en compte de la politique de scurit lie limplmentation du systme doit tre finalise. Chaque objet ou composant est dtaill de faon prcise, en spcifiant les donnes en entre, les donnes en sortie, et en prcisant le mode opratoire utilis. Tous ces lments sont consigns dans un Dossier de Conception Dtaille (ou DCD). C'est aussi au cours de cette phase quest rdig le plan de tests unitaires (ou PTU). Toute la conception est ralise avec le processus unifi et la notation Unified Modeling Language (via les outils MEGA ou Rational Rose). Ensuite est gnr le Modle Physique de Donnes conforme au Modle Conceptuel de Donnes (Modlisation MERISE) de la base (via les outils MEGA ou POWER AMC). Une fois le systme conu et larchitecture systme arrte, lieu ltude de diffrents scnarios de dploiement et de migration. Pour chaque scnario, est prcis les configurations rseaux et systmes, les contraintes de dploiement, les procdures dadministration, les acteurs concerns, les risques engendrs, les avantages et inconvnients. Le choix du scnario de dploiement est fait avec ladministration, et peut donner lieu la rdaction du Dossier de Mise en Production (ou DMP). Dans ce document, est dfinit ventuellement le plan de migration des donnes existantes.

Ergonomie maquette
Suivant les besoins du client une tude ergonomique et dfinition dune charte graphique peuvent tre menes avec implication dexperts ergonomes et infographistes. Dans tous les cas la ralisation de maquettes permettant la validation et la prise en compte de remarques utilisateurs au plus tt dans le processus est prconise. Ces maquettes prsentent statiquement les IHM et les enchanements dcran, navigation au sein du systme.

Ralisation
Lquipe de dveloppement sappuie sur le dossier de conception dtaille complet de lapplication ainsi que sur la ou les maquette(s) ralise(s), afin de mettre en uvre les diffrents modules de lapplication. Les modules sont intgrs au fil de leau en enrichissant un prototype sur la plate-forme de dveloppement afin de construire lapplication, et de les tester unitairement. Lors de cette phase, sont appliques les normes de programmation SILICOMP-AQL en vigueur et les prconisations du client, ainsi que les diffrents lments mthodologiques et qualit dfinis dans le PAQ du projet. Le code est relu par chantillonnage. Un guide utilisateur et un manuel dexploitation sont rdigs afin de faciliter la prise en main du systme par lutilisateur et par les administrateurs. Ces guides peuvent servir pour la gnration de laide en ligne si cette dernire est demande par le client.

Qualification, validation usine (VAU)


SILICOMP-AQL doit raliser une validation interne (ou VAU Vrification dAptitude Usine) complte du systme, elle permet de livrer un produit sr. Pour cela, est utilis un dossier de Tests et de Validation conforme au dossier de Dfinition Fonctionnelle de Besoin et au dossier de conception du site
RAPPORTDESTAGE
JEREMYMASSON

PAGE16

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Une plateforme de test ddie est systmatiquement utilise. Un bilan est prsent au client avant la livraison.

Phase dintgration
La phase d'intgration s'effectue partir du Dossier de Tests et de Validation dfini lors des phases de conception. Les scnarios de tests qui y figurent sont drouls un un, et les rsultats sont l aussi consigns dans un journal de tests. Chaque test peut donner lieu la cration dun jeu de test spcifique. Les anomalies sont classes en trois catgories : bloquante, l'intgration est stoppe et retourne en phase de dveloppement pour tre corrige. majeure, l'intgration continue, mais l'application devra tre corrige avant mise en production. mineure, l'intgration continue, mais l'application devra aussi tre corrige avant mise en production.

L'intgration est aussi mise profit pour rdiger la documentation devant accompagner le projet (guide utilisateur, d'exploitation, ). Cette phase peut tre optionnelle en fonction des quipes projet du client. Il est conseill nanmoins de prvoir un minimum dimplication de lquipe projet de SILICOMP-AQL dans lintgration afin de contribuer au transfert de connaissance et formation du client.

Phase de recette et de dploiement


Afin de faciliter le maintien en condition oprationnelle du systme, un dossier de livraison du site est constitu : dossier dintgration, procdure dinstallation, fiche de version, dossier de production de contenu Ensuite, le client est accompagn lors de linstallation de lapplication sur la plate-forme de recette, et la MOA est assiste la recette de lapplication pour la VABF (Vrification dAptitude au Bon Fonctionnement) et la VSR (Vrification en Service Rgulier).

Mise en production
Aprs validation par la MOA, lapplication peut-tre mise en production. Un dossier de mise en production est pour cela transmis, contenant les programmes, les paramtres ncessaires leur bon fonctionnement, les diffrents manuels (cration, exploitation). En fonction des besoins client des prestations supplmentaires peuvent tre envisages : Transfert de comptences, formation, Maintien en condition oprationnelle, Tierce Maintenance Applicative.

RAPPORTDESTAGE

JEREMYMASSON

PAGE17

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

3
3.1

STAGE DE FIN DETUDE

Le portail mobile dinformation touristique

3.1.1

Contexte

La tlphonie mobile est un enjeu majeur depuis quelques annes pour les oprateurs. Rgulirement, de nouveaux services sont lancs afin de satisfaire les besoins potentiels des consommateurs. Et cela grce au avanc technologique des mobiles comme par exemple laccs Internet avec des dbits de plus en plus rapide. Un des derniers en date est la golocalisation. Elle permet de fournir des informations en fonction de la position gographique de l'utilisateur. La golocalisation peut avoir de nombreuses applications dans des domaines trs loigns. Comme par exemple, un particulier peut l'utiliser pour trouver le cinma ou le restaurant le plus proche, avoir des informations touristiques sur le lieu qu'il visite. Des parents soucieux peuvent localiser leur enfant tout moment. Les professionnels 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 ... Elle permet galement de retrouver une personne aprs un appel de dtresse mais n'ayant pas pu donner sa position. La golocalisation nous sera donc trs utile pour donner lutilisateur de notre portail mobile des informations touristique selon sa position relle ou proximit. Le portail sera facilement accessible via le navigateur web dun mobile et permettra nimporte quel touriste de visualiser des donnes touristiques selon ces choix. Lutilisateur naura plus utiliser un pc portable et tre proximit dune borne Wifi, ni mme se rendre lagence du tourisme. Il pourra obtenir toutes les informations touristiques de la rgion partir de son tlphone portable et ceci de nimporte quel endroit. Cependant il existe aujourdhui une multitude de terminaux mobiles, ne facilitant pas la tche des dveloppeurs lorsquil faut adapter le contenu qui doit tre diffus, afin de le rendre compatible avec les diffrents appareils prsents sur le march.

RAPPORTDESTAGE

JEREMYMASSON

PAGE18

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

4
4.1 Rappel du sujet

OBJECTIF

Lobjectif du stage consiste tudier et mettre en place un portail Internet pour des terminaux mobiles, qui offrira principalement des informations touristiques utiles et cibls lutilisateur en fonction de sa position.

4.2

La solution mise en place

Un portail Internet a t ralis laide dun outil CMS (Content Management System, en franais Gestion de contenu). Cest un site web disposant de fonctionnalits de publication et offrant en particulier une interface d'administration (back-office) permettant un administrateur de site de crer ou organiser les diffrentes rubriques. Les articles et le contenu du site fournir aux utilisateurs sont stocks dans une base de donnes et les templates ralis (modles de pages) permettent de dfinir la prsentation du contenu. Le CMS utilis pour rpondre au besoin est EzPublish. EzPublish est un systme de management de contenu Open Source. Les avantages dun systme CMS : Le contenu et le design (prsentation) sont indpendants. Le contenu peut tre publi sur diffrent design. La configuration des designs permet facilement de basculer dun design un autre.

Figure n 4: Schma de prsentation dun CMS Un module de golocalisation permet de pousser, lutilisateur du portail touristique, des informations relatives sa position gographique. Le systme de golocalisation a t dtermin lors de la phase dtude de faisabilit autour des systmes de golocalisation mobile (rf : Etat de lart sur la golocalisation).

RAPPORTDESTAGE

JEREMYMASSON

PAGE19

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

4.2.1

Architecture du systme Ce schma darchitecture montre les interactions du systme et des acteurs. Rappel : le portail mobile dinformation touristique est accessible au mobile possdant un accs Internet par rseau Wifi ou 3G par exemple. Lapplication de golocalisation, tlcharger sur le mobile de lutilisateur, est facultative pour utiliser le portail touristique mais la localisation passera alors en mode manuel.

Rseau 3G, Edge,

Antenne Relais

Serveur Web
Portail Mobile Touristique

Internet
Systme de golocalisation

Rseau Wifi et Hot Spot

Page Internet Mobile fournit par le Serveur Web. Navigateur web Lutilisateur entre ladresse du portail sur son navigateur web de son mobile. Navigateur web

Systme de golocalisation Automatique

Le systme de golocalisation est tlcharg sur le mobile partir du portail touristique.

Figure n 5: Architecture du systme.

RAPPORTDESTAGE

JEREMYMASSON

PAGE20

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

4.2.2

Acteurs du systme Liste des acteurs amens interagir avec le portail dinformation touristique : Le Touriste : Le touriste sera la personne utilisant le portail mobile pour visualiser les informations touristiques quil dsire. Cet acteur reprsente de faon gnrale les touristes. Le touriste a besoin de connatre les lieux visiter, les horaires douverture de ces lieux mais aussi le moyen de se rendre sur ces lieux touristiques. Il veut aussi connatre les activits, les restaurants disponibles proximit de son lieu de vacances. Les informations demandes par le touriste pour garantir un bon sjour sont nombreuses. Le Professionnel du tourisme : Le professionnel du tourisme est un utilisateur du portail. Son rle est de prsenter aux touristes les activits touristiques et autres informations en relations avec le tourisme. Il utilise pour cela tous les supports sa disposition. Les Providers dinformations touristique : Les providers veulent apporter un maximum dinformations aux touristes pour garantir une visite ou un sjour agrable aux touristes et quils puissent dcouvrir un maximum de choses. Les providers fournissent le contenu dinformation touristique pour diffrents supports. Le support demand dans notre cas est le mobile. Le contenu des informations touristiques, diffuser par le provider, est dtaill dans un autre chapitre du document.

RAPPORTDESTAGE

JEREMYMASSON

PAGE21

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

5
5.1

ETAT DE LART SUR LA GEOLOCALISATION

Principes et fonctionnement de la golocalisation GSM

La golocalisation peut avoir de nombreuses applications dans des domaines trs loigns. Le particulier peut l'utiliser pour trouver le cinma ou le restaurant le plus proche, avoir des informations touristiques sur le lieu qu'il visite. Les parents soucieux peuvent localiser leur enfant tout moment. Les professionnels 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 ... Elle permet galement de retrouver une personne aprs un appel de dtresse mais n'ayant pas pu donner sa position. Mais la golocalisation peut donner lieu de nombreux abus et nuire la vie prive de l'utilisateur. En gnral, l'utilisateur doit s'inscrire au service et donner son accord chaque golocalisation ou en tre averti. Il doit aussi pouvoir revenir sur sa dcision simplement et gratuitement.

5.1.1

Primtre de ltude sur la golocalisation GSM Il existe plusieurs technologies de golocalisation. Elles se basent soit sur le rseau mobile GSM soit par satellite avec le GPS. Notre primtre va se limiter simplement la golocalisation par mobile. En considrant que cette golocalisation est ralis partir du rseau GSM du mobile et non pas par la puce GPS implant dans certain mobile.

5.1.2

Description dun systme de golocalisation La localisation cellulaire se passe totalement des satellites GPS. La golocalisation par GSM est base sur l'IMEI (International Mobile Equipement Identify) li au mobile. Il sagit dun code unique compos de 15 chiffres. Lorsqu'un utilisateur s'identifie un rseau mobile, son numro IMEI est transmis au systme de gestion de l'oprateur afin de pouvoir l'autoriser utiliser les diffrentes options disponibles. Cette dmarche est compltement transparente pour l'utilisateur et se fait de manire automatique. Cette localisation par mobile a un avantage par rapport au systme GPS, cest quelle utilise le rseau GSM, qui fonctionne aussi couvert : dans les tages des btiments, les entrepts, les tunnels (dont beaucoup sont dsormais quips pour le GSM) et souvent les garages et parkings. Ces situations sont trs courantes dans la vie quotidienne, notamment professionnelle. Il existe plusieurs moyens de connatre la position dun mobile lorsquil est en fonction. Celui-ci na pas besoin dtre en communication pour quon puisse le localiser.

RAPPORTDESTAGE

JEREMYMASSON

PAGE22

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Mobile localiser Systme de localisation

Rseau

Rseau GSM

Internet

Application de golocalisation cliente pour mobile.

Application de golocalisation cliente.

Navigateur web

Navigateur web

Figure n 6: Description dun systme de golocalisation

5.1.3 5.1.3.1

Les diffrentes technologies de golocalisation GSM : Cell ID (Identification de cellule) :

C'est la technologie la moins onreuse car il n'y a pas de matriel mettre en place. Du moment que le portable est dans une zone couverte par le rseau, il se connecte une antenne relais GSM (Base Transciever Station). C'est partir de l'identification de cette antenne que l'on peut localiser le portable. Cette identification est appele Cell ID (Identification de cellule ou adresse de BTS). Cette localisation est trs rapide (moins de 5 secondes) mais elle est peu prcise car elle dpend du nombre d'antennes relais et de leur rapprochement (plus l'antenne est isole, plus la zone de couverture est vaste et moins la localisation est prcise). En zone urbaine, la prcision varie entre 100 et 700 mtres. Alors qu'en zone rurale, cela peut aller jusqu' 10 kilomtres.

RAPPORTDESTAGE

JEREMYMASSON

PAGE23

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Reprsentation dun mobile connect une antenne relais (BTS).

Zone de couverture de lantenne

Connexion tablie avec lantenne.

Figure n 7: Zone de couverture dune antenne relais.

Reprsentation des couvertures rseau en zone urbaine et rurale :

Figure n 8: Zone de couverture dune antenne relais en zone rurale et urbaine.

RAPPORTDESTAGE

JEREMYMASSON

PAGE24

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

5.1.3.2

Le diffrentiel de temps - (Enhanced Observed Time Difference) :

La deuxime mthode de localisation d'un mobile est lie l'mission d'un signal. Cette solution est possible pour autant que le mobile soit quip de cette possibilit. Deux technologies peuvent contribuer localiser un utilisateur via le rseau. La prcision offerte par cette mthode va de 50 100 mtres. Elles ncessitent cependant une mise jour importante du rseau GSM actuel. Il s'agit de: Enhanced Observed Time Difference. Le terminal mobile envoie un signal vers lantenne relais la plus proche qui le renvoient vers le terminal de l'utilisateur. En calculant le temps mis par le signal pour revenir vers le mobile, celui-ci peut tre localis. Uplink Time of Arrival. Le schma est quasi-identique au prcdent, mais c'est le terminal de l'utilisateur qui joue le rle de miroir la place des antennes relais. Ce temps de rponse calcul est fonction de la vitesse de propagation du signal dans lair. Cette vitesse de propagation peut tre affect selon lenvironnement (mur, btiment, tunnel, colline, grillage, ).

Reprsentation dun mobile dterminant le diffrentiel de temps :

Zone de localisation.

Zone de couverture de lantenne

Signal transmis

Figure n 9: Zone de localisation par calcul de diffrentiel de temps.

RAPPORTDESTAGE

JEREMYMASSON

PAGE25

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

5.1.3.3

La triangulation :

La troisime mthode de localisation d'un mobile consiste utiliser les informations provenant d'un contrleur dantenne relais (Base Station Controller). Il s'agit d'tablir un rapport de distance d'un mobile entre trois antennes BTS. Le mobile value l'intensit des signaux qu'il reoit en provenance des relais et peut ainsi dterminer sa position. Ce calcul s'effectue par la valeur de la puissance du signal radio reu du mobile, ce qui permet d'valuer la distance qui le spare des trois BTS. Elle a pour avantage de positionner un mobile de manire plus prcise qu'une adresse BTS. Toutefois, la prcision va dpendre de la densit des antennes. Cette technique ncessite l'installation pralable d'un programme java sur la carte SIM du portable. Le terminal mobile doit envoyer le rsultat de cette information un serveur qui calcule la localisation dans le rseau. La localisation s'effectue en environ cinq secondes et est plus prcise que le Cell-ID : de l'ordre de 150 mtres en zone urbaine et 5 kilomtres en zone rurale.

Zone de couverture de lantenne

Figure n 10: Zone de localisation par triangulation.

RAPPORTDESTAGE

JEREMYMASSON

PAGE26

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

5.1.3.4

Triangulation combine (EOTD)

Cette autre mthode permet dtre encore plus prcis que les 3 prcdentes car elle combine la mthode de triangulation et la mthode de diffrentiel de temps. La mthode de triangulation nous permet de dterminer les 3 antennes les plus proches du mobile ce qui nous donne une premire zone o se situe le mobile. Ensuite le mobile envoie un signal au trois antenne. Celles-ci lui retournent ce mme signal. Cest la mthode de diffrentiel de temps sur les 3 antennes. On calcule donc une nouvelle zone triangulaire beaucoup plus petite. La prcision offerte par cette mthode va de 50 100 mtres.

La zone en violet reprsente la premire zone de localisation partir de la ltape de triangulation :

Zone de localisation du mobile.

Figure n 11: Zone de localisation par EOTD.

RAPPORTDESTAGE

JEREMYMASSON

PAGE27

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

5.2

Solution applicative tudi

5.2.1

Mthodes de localisation centralise (mode Cell-Id) :

Actuellement les oprateurs utilisent la mthode cellulaire, c'est--dire lidentification de cellule (rf. : 3.1.1.1 Cell ID). Cette mthode est peu coteuse, elle ne demande aucune installation auprs du client et elle nest pas restreinte au type du mobile du client. Chaque oprateur fournis une API ou interface pour utiliser leur service de localisation. Il sagit dun service web utilisable via une connexion web et chaque oprateur sa tarification selon son utilisation. On peu ainsi partir dune application web utiliser lAPI dun oprateur pour localiser un mobile. Il suffit simplement de connatre son numro de tlphone mobile. La personne localise par son mobile nest pas cens savoir quelle est en train dtre localiser. En effet aucune action de la part du mobile nest a effectu pour tre localiser. Le mobile doit seulement tre allum et connect un rseau doprateurs mobiles. Certaines APIs envoient un message de confirmation au mobile localis. Dans les zones en vert sur le schma suivant, on retrouve les 2 types dutilisation des applications de golocalisation. Lutilisation la plus standard se fait partir dun ordinateur via le navigateur web et lautre utilisation se fait directement sur mobile. Les utilisateurs doivent possder une connexion web et excuter lapplication partir de leur navigateur web dans la plus part des cas.

RAPPORTDESTAGE

JEREMYMASSON

PAGE28

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Application de golocalisation cliente.

Web service de localisation mobile.

Navigateur web

Oprateur Mobile 1

Oprateur Mobile 2

Opr

Internet

Internet

Passerelle Applicative

Passerelle Oprateur

Middleware de lapplication de golocalisation


Passerelle SIG
Systme dinformation gographique

Passerelle Mobile

Passerelle Administration

Systme dinformation Utilisateur

Rseau GSM

Application de golocalisation cliente pour mobile.

Mobile localiser

Navigateur web

Figure n 12: Architecture de localisation par mthode centralise.

Les applications de golocalisation viennent rcuprer les informations de positionnement sur le web service dun oprateur mobile selon le mobile localiser. Elles retournent linformation de positionnement du mobile avec les donnes gographique pour faciliter la localisation. Les informations envoyes aux utilisateurs de type mobile sont traduites diffremment selon le type de mobile de lutilisateur. Exemple dun rsultat de localisation dun mobile sur une application de golocalisation cliente pour mobile :

RAPPORTDESTAGE

JEREMYMASSON

PAGE29

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Figure n 13: Application de localisation sur mobile.

La zone bleu claire centre par le point bleu reprsente une approximation de la zone de localisation du mobile.

5.2.2

Mthode de localisation rpartie sur mobile - Mode Cell-ID Cette mthode permet dtre compltement indpendant de loprateur. En effet, chaque mobile est connect une antenne relais (cellule) pour entrer en communication. Le numro de cette cellule est enregistr dans les proprits du mobile. Le numro Cell-ID est accessible via une API standard en J2ME maintenant implmente sur de nombreux mobiles. Il suffit de bien connatre les noms des proprits disponibles de chaque constructeur de mobile. Exemple de proprits pour Sony Ericsson : Cell-Id : System.getProperty("com.sonyericsson.net.cellid") Local Area Code (LAC) : System.getProperty("com.sonyericsson.net.lac")

Pour localiser maintenant la cellule sur laquelle le mobile est connect, il suffit dutiliser un service web de localisation de cellule GSM. Le premier service web tudier a t celui dOpenCellId.org (rf. : http://www.opencellid.org/). Cette API offre malheureusement une base de cell-ID incomplte. Ltude a donc t porte vers une autre API, celle de Google Maps Mobile. Son utilisation ne demande aucune authentification ou cl daccs au service. La base de cell RAPPORTDESTAGE
JEREMYMASSON

PAGE30

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

ID semble plus complte. (3 tests ont t ralis : en zone urbaine, extra urbaine et zone rurale. Ils se sont raliss avec succs.) La requte vers cette API, nous retourne les coordonnes GPS de la cellule. Exemple de coordonne pour la cellule n 327880 : Latitude : 47.2712 et Longitude : -1.519831

La localisation peut tre pousse plus loin, en utilisant un gocodeur pour transformer les coordonnes GPS en adresse postale. Le service web de Google Maps offre une api pour gocoder une adresse ou des coordonnes GPS. Remarques : Son utilisation demande une cl daccs au service, il y a aussi des limitations daccs. Laccs est limit 15.000 requtes / 24H et par IP. En zone rurale, les antennes sont souvent implantes dans des champs ou des zones sans adresses prcises, contrairement en zone urbaine o les antennes se trouvent directement sur les btiments. Dans ce cas, le gocodeur retourne une adresse soit avec le nom de la route la plus proche ou sinon simplement le code postale et le nom de la commune o lantenne se situe. Voici le rsultat du gocodeur pour les coordonnes de la cellule n 327880 : - 491 Route de Saint Joseph, 44300 Nantes France

RAPPORTDESTAGE

JEREMYMASSON

PAGE31

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Voici larchitecture du systme de localisation Cell-Id rpartie sur mobile :

API de gocodage
http://maps.google.com/maps/geo?

API de golocalisation www.google.com/glm/mmap GetInfoCell Systme dinformatio n Cellule

Systme dinformatio n gographiqu e

Geocode

Interface Web GetProperty (Cell-Id, LAC) Rseau GSM Firmware

Figure n 14: Architecture de localisation par mthode rpartie sur mobile.

5.2.2.1

Utilisation dtaille de la solution

Cette tude de faisabilit sur la mthode de localisation embarque sur mobile a t ralise partir dune Midlet J2ME. Lutilisation de cette mthode de localisation via un site mobile ne serait pas une solution favorable pour lutilisateur. En effet celui-ci serait dans lobligation de tlcharger la Midlet chaque utilisation comme une applet dans un site traditionnel. Les cots en terme de communication rseau Internet deviennent donc trop importants. De plus, il nexiste encore aucun autre moyen de rcuprer les proprits du mobile quau travers lAPI systme en J2ME.

RAPPORTDESTAGE

JEREMYMASSON

PAGE32

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

1re tape : Rcupration du numro Cell-ID


La Midlet rcupre le numro de Cell-Id enregistr dans le mobile ainsi que le numro LAC (Local Area Code). Ces informations sont des proprits du mobile. Chaque constructeur de mobile ses propres proprits. Exemple :
Mobile Sony Ericsson Support par tous les mobiles possdant la plateforme Java 7.3 minimum

2nd tape : Coordonnes de la cellule


Cette seconde tape permet de localiser la cellule sur laquelle le mobile est connect. Pour cela, on se connecte un service web de localisation de cellule. Celui-ci doit nous retourner ensuite les coordonnes gographiques de la cellule passe en paramtre. Exemple avec lAPI OpenCellId :

Utilisation de lAPI OpenCellId: http://www.opencellid.org/cell/get?key=myapikey&mnc=1&mcc=2&lac=200&cellid=234 Dtails des paramtres fournir: key = cl daccs lapi mnc = Mobile Network Code (numro stock dans les proprits du mobile) mcc = Mobile Country Code (numro stock dans les proprits du mobile) lac = Local Area Code (numro stock dans les proprits du mobile) cellid = numro de cellule (numro stock dans les proprits du mobile)

Valeur de retour:

RAPPORTDESTAGE

JEREMYMASSON

PAGE33

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

3me tape : Transformation des coordonnes en adresse postale


A partir des coordonnes GPS (Latitude et Longitude), on peut dterminer ladresse postale correspondante la plus proche de ces coordonnes. Pour cela, la Midlet utilise une seconde API. Utilisation de lAPI GeoCodeur: http://maps.google.com/maps/geo?q=47.23568,1.5975&output=csv&oe=utf8&sensor=false&key=ApiKey Dtails des paramtres fournir: q = Latitude,Longitude output = format de la rponse (valeur possible : xml, kml, csv) oe = encodage de la rponse sensor = Indique si la demande de gocodage vient d'un GPS key = cl daccs lapi Valeur de retour: 200, 8, 491 Route de Saint Joseph, 44300 Nantes France 200 : code de retour (ici : ladresse a t trouv avec succs) 8 : Prcision de ladresse retourne (valeur de 0 9) Adresse : adresse postale correspondant aux coordonnes, elle dpend de la prcision.

RAPPORTDESTAGE

JEREMYMASSON

PAGE34

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Rsultat sur mulateur

Figure n 15: Emulateur mobile.

RAPPORTDESTAGE

JEREMYMASSON

PAGE35

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

5.3
5.3.1

Activation de la localisation distance


Mthode dactivation par SMS Push Registry. Le Push Registry est mcanisme puissant ayant la capacit de recevoir et dagir sur des vnements asynchrone. Cela vite de garder des applications en attente dvnement et dutiliser des ressources systmes inutilement. Le systme de Push Registry sactive sur les Midlets de faon statique ou dynamique. Plusieurs mthodes de Push existent : - Alarme (minuterie) - Dmarrage automatique (au dmarrage du mobile) - Sms (lors de la rception dun sms) - Socket (connexion tcp) - Datagram (connexion udp)

Diagramme de squence du rveil des applications :

Figure n 16: Diagramme de squence du mcanisme Push Registry.

Lactivation du Push Registry sur une Midlet en mode statique seffectue lors de linstallation de midlet. La midlet senregistre au prs de LAPI PushRegistery. Le systme de management dapplication se met ensuite en attende de connexion entrante. Ensuite ds linterception dune connexion entrante, il dmarre la Midlet correspondant cette connexion.

5.3.2

Scnario dactivation distance de notre midlet MobileGeoloc. Le scnario suivant montre comment le module de golocalisation (Midlet MobileGeoloc) se comporte de faon autonome. Cest grce son dmarrage distance par lenvoi dun sms. Le dmarrage automatique de la Midlet par le service de message permet de ne consommer aucune autre ressource systme supplmentaire. Le seul inconvnient est le

RAPPORTDESTAGE

JEREMYMASSON

PAGE36

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

coup du sms chaque dmarrage de la Midlet. En revanche, la connexion par socket serait moins avantageuse car elle demanderait une connexion internet en permanence et des ressources systmes supplmentaires.

1 - Tlchargement de la Midlet

2 - Installation de la Midlet 2 3

3 La Midlet active le dmarrage automatique par sms suivant un port spcifique. LAMS est en coute sur le port spcifi par la Midlet.

SMS Push Registry Application Management System

4 Le mobile se connecte au serveur et sidentifie avec son numro de tlphone.

HTTP

Internet

sms 5

5 Le serveur envoie un sms au mobile.

4 6

6 Le Systme de Management dApplication dmarre la midlet de golocalisation MobileGeoloc.

Figure n 17: Architecture de localisation par mthode rpartie sur mobile.

RAPPORTDESTAGE

JEREMYMASSON

PAGE37

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

5.4

Rsultat des tests pour la mthode de localisation rpartie sur mobile.


La midlet de localisation a t test sur 4 mobiles diffrents et avec 2 oprateurs diffrents. 1er test sur un mobile Orange :

Mobile
Oprateur mobile type de rseau Service dactivation Push SMS Service dactivation Push Socket ou Datagram Accs au la proprit cellid du mobile Accs lAPI web de localisation cell-Id Rponse du service Accs lAPI web gocodeur Rponse du service Temps de rponse globale

Sony Ericsson W910


Orange 3G Ok Nok Ok Ok Ok Ok Ok <9s

2nd Test connect directement Internet par le rseau Wifi: (l'oprateur ne dpend pas de ce type de rseau) :

Mobile
Oprateur mobile type de rseau Service dactivation Push SMS Service dactivation Push Socket ou Datagram Accs au la proprit cellid du mobile Accs lAPI web de localisation cell-Id Rponse du service Accs lAPI web gocodeur Rponse du service Accs lAPI web check IP Accs lAPI web localisation IP Temps de rponse globale

Nokia N95
Orange Wifi Ok Nok Nok Ok Ok Ok Ok Ok Ok <9s

3me Test sur mobile dun autre oprateur :

Mobile
Oprateur mobile Type de rseau Service dactivation Push SMS Service dactivation Push Socket ou Datagram Accs la proprit cellid du mobile Accs lAPI web de localisation cell-Id Rponse du service Accs lAPI web gocodeur Rponse du service Temps de rponse globale
RAPPORTDESTAGE

Sony Ericsson W595


Bouygues Telecom Edge Ok Nok Ok Ok Ok Ok Ok <9s
JEREMYMASSON

PAGE38

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

4me Test sur mobile connect au rseau Wifi :

Mobile
Oprateur mobile Type de rseau Service dactivation Push SMS Service dactivation Push Socket ou Datagram Accs la proprit cellid du mobile Accs lAPI web de localisation cell-Id Rponse du service Accs lAPI web gocodeur Rponse du service Accs lAPI web check IP Accs lAPI web localisation IP Temps de rponse globale

LG KF757
Orange Wifi Ok Nok NoK Ok Ok Ok Ok Ok Ok <9s

On remarque que tous les mobiles ne peuvent pas tre golocaliss par la mthode de Cell-Id. Il est utile dutiliser dautre moyen de localisation si le mode Cell-Id ne fonctionne pas. Le service dactivation par Push Sms reste le seul moyen efficace dactiver un programme Java distance.

5.5
Socit ilico.net Ootay

Les solutions existantes de golocalisation par mobile.


API utilis API oprateur Oprateur utilis Orange Bouygues Telecom Vodafone SFR Etat de service OK Stopp depuis 2009 Inconnu Pas de solution technique OK OK OK OK ? ? ?
Formulaire Formulaire Formulaire

Moyen dautorisation
1 sms dactivation 1 sms de dsactivation Formulaire Inconnu Formulaire

Mode de localisation Cell-Id

Type de mobile
tous

Google Google Maps Mobile Webtiss Geofleet Deveryware - DeveryLoc (locgsmpro)

mmap

Orange Bouygues Telecom SFR Orange Orange Bouygues Telecom SFR

Acceptation des conditions gnrales lors de la 1re utilisation

Cell-Id

Liste disponible sur le site officiel Tous tous

API oprateur Geohub + API oprateur ( confirmer)

Cell-Id Cell-Id

Tableau n3: Solution de golocalisation du march


RAPPORTDESTAGE PAGE39

JEREMYMASSON

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

6
6.1
6.1.1

SPECIFICATIONS FONCTIONNELLES

Prsentation du systme
Dfinition du service offrir par le systme (Portail web mobile)
Le systme est en faite un nouveau support dinformation touristique. Ce nouveau support sera un portail (site web) pour mobile. Il apportera une multitude dinformation ncessaire aux touristes (utilisateurs) pour dcouvrir des lieux touristiques, participer des activits, connatre les produits du terroir

6.1.2

Environnement du systme
Le systme concevoir fonctionnera sur un environnement de tlphone mobile. Lutilisation du portail mobile ncessitera un navigateur web pour mobile.

6.1.3

Rle du logiciel dans le systme


Le portail touristique a pour rle de diffuser des informations touristiques class sous diffrent thmes. Ces informations sont destinations des touristes et des professionnels du tourisme. Le portail permet aux touristes de trouver facilement des renseignements suivant une ville quil choisi ou directement proximit de lendroit o il se trouve. La localisation automatique du touriste lui facilitera sa recherche de lieux touristiques, de restaurants et de bien dautres activits. Le portail apportera dans son contenu des illustrations, des commentaires et des guides interactifs sous forme de squence vido et audio. Toutes les donnes mises disposition sur le portail seront mises jour par les providers en temps rels. Par exemple pour ajouter un nouvel vnement venir, pour modifier des horaires douverture dune activit

RAPPORTDESTAGE

JEREMYMASSON

PAGE40

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

6.2

Prsentation globale des E/S du logiciel

Les entres du systme sont les thmes touristiques, les rubriques et les contenus des rubriques. Ces donnes au format brut sont transmises au systme dinformation du portail touristique. On retrouve aussi les donnes du profile de lutilisateur du portail lors de son inscription au service touristique. Les sorties du systme sont des pages web mobiles composes des thmes touristiques, des rubriques et des contenus des rubriques.

ENTREES : Donnes du profile de lutilisateur

Portail Mobile Touristique

Touristes et professionnels du tourisme.

Front Office

Systme dinformation touristique

Thmes et rubriques SORTIES : Page web mobiles ENTREES : Donnes au format brutes

BackOffice

Thmes et rubriques

Provider dinformations touristiques


Figure n 18: Reprsentation des E/S du logiciel

RAPPORTDESTAGE

JEREMYMASSON

PAGE41

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

6.2.1

Composition des E/S :

Thme 1

Rubrique 1 Contenu 11 Contenu 12 Contenu 13

Rubrique 2 Contenu 21 Contenu 22 Contenu 23

Figure n 19: Composition des thmes et des rubriques


Exemple dun lment dune rubrique :

Le Mont Saint Michel

Contenu 11 : Elment dune rubrique

Le Mont Saint-Michel, au milieu de la baie, accueille chaque anne prs de 3,5 millions de visiteurs, plerins ou simples touristes. A lentre de cette cit mdivale, lancien Corps de Garde des Bourgeois, face aux canons, abrite loffice de tourisme. En passant la porte du Boulevard, puis celle du Roy munie dun pont-levis, vous rencontrez la Grande Rue avec ses muses, ses commerces et ses maisons du XV et XVIme sicles (le passage du pontlevis conduit galement sur votre droite, au chemin des remparts). LEglise Paroissiale, petit difice du XV et XVIme sicles est ddie Saint-Pierre, patron des pcheurs. Enfin, lascension du Grand Degr est un prlude la Merveille et la visite de lAbbaye. Aprs avoir admir lAbbaye, vous pourrez contempler la beaut incomparable de la Baie en descendant le chemin des remparts, ou en choisissant le chemin de ronde, sur votre gauche, jalonn de petits jardins, auquel vous avez galement accs par le porche des Fanils.

Figure n 20: Contenu dune rubrique

RAPPORTDESTAGE

JEREMYMASSON

PAGE42

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Donne du profile utilisateur :

Champs renseigner correspondant au profile de lutilisateur lors de son inscription sur le portail.

Figure n 21: Donnes du profile utilisateur

6.3
6.3.1

Prsentation des fonctionnalits du logiciel


Classement par familles de fonctionnalits : Gestion des comptes utilisateurs. Cration dun compte Lutilisateur doit sinscrire la premire connexion pour accder au reste des fonctionnalits du portail touristique. Il renseigne les champs correspondant son profile et dfinis un identifiant et un mot de passe de connexion. Identification (login) Pour se connecter, lutilisateur entre son identifiant et son mot de passe quil a dfinit lors de son inscription. Dconnexion Une fois que lutilisateur est connect au portail, il peut se dconnecter tout moment. La fermeture du portail entrane aussi la dconnexion de lutilisateur. Suppression du compte Pour supprimer son compte utilisateur, lutilisateur doit tre identifi avant de procder la suppression de son compte. La suppression de son compte entranera sa dconnexion.

RAPPORTDESTAGE

JEREMYMASSON

PAGE43

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Recherche dinformation touristique. Moteur de recherche Lutilisateur peut utiliser le moteur de recherche pour trouver un ou des lments dune rubrique. Par exemple si le touriste fait une recherche sur restaurant , le portail va lui retourner tous les lments de la rubrique Restaurants selon la localisation choisie. Parcours thmatique Lutilisateur peut naviguer dans le portail et trouver des informations touristiques sans utiliser le moteur de recherche. Les contenus fournit par les providers sont classs par thmes puis diviser en rubriques. Favoris Pour retrouver plus facilement un lment dans une rubrique et gagner du temps, lutilisateur peut mettre en favoris un lment dune rubrique.

Golocalisation. Golocalisation automatique Lors de la recherche dinformation, lutilisateur peut autoriser le systme golocaliser son mobile. Golocalisation manuelle Lors de la recherche dinformation, lutilisateur peut slectionner une ville pour spcifier la zone de recherche.

Outil daccessibilit. Click to Call Certains contenus dinformation touristique permettent de joindre des personnes. Par exemple pour rserver des places dans un restaurant, lutilisateur fait une recherche de restaurant sur le portail puis il utilise le numro indiqu pour appeler le restaurant. La fonctionnalit click to call vite lutilisateur de retaper le numro de tlphone du restaurant pour lappeler. Un simple click sur le numro de tlphone lance lappel. Click to Phonebook Mme fonction que le Click to Call mais cette fois-ci, le numro est automatique enregistr dans le carnet de contact du tlphone. Le numro est enregistr avec comme nom de contact : le nom du contenu de la rubrique. Click to Map Certains contenus dinformation touristique indiquent des adresses postales. Par exemple pour se rendre dans un lieux touristiques ou pour connatre ladresse dun restaurant. Avec la fonction click to map, le touriste na plus besoin dutiliser une carte ou un autre outil pour connatre la position du restaurant sur une carte. Un simple click et sans retaper ladresse postale, la position de ladresse apparat sur

RAPPORTDESTAGE

JEREMYMASSON

PAGE44

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

une carte. Lutilisateur peut ensuite zoomer ou se dplacer sur la carte pour avoir plus de prcision. Avec le mode golocalisation activ, une fonction permet de calculer litinraire depuis la position localise vers ladresse du lieu slectionne.

Gestion des Providers. Gestion des thmes Au niveau du systme dinformation touristique du portail, les Providers peuvent ajouter, modifier et supprimer des thmes selon leurs droits daccs. Gestion des rubriques Au niveau du systme dinformation touristique du portail les Providers peuvent ajouter, modifier et supprimer des rubriques selon leurs droits daccs. Gestion des contenus des rubriques Au niveau du systme dinformation touristique du portail les Providers peuvent ajouter, modifier et supprimer des contenus aux rubriques selon leurs droits daccs. Gestion des droits Des restrictions de droits daccs en lecture et criture pour les diffrents thmes et rubriques sont appliques pour chaque Providers.

6.4

Prsentation des composants logiciels intgrs


API de localisation Cell-Id. Google Mobile Map LAPI Google Map Mobile permet de localiser les tlphones mobiles. La mthode de localisation utilise est celle de la localisation par Cell-Id. Cette mthode permet dtre compltement indpendant de loprateur. En effet, chaque mobile pour communiquer est connect une antenne relais (cellule). Le numro de cette cellule est enregistr dans les proprits du mobile. Il faut aussi rcuprer le numro de rgion local LAC associ la cellule. Lutilisation de lAPI ne demande aucune authentification ou cl daccs au service. La requte vers cette API, nous retourne les coordonnes gographiques de la cellule. Exemple de coordonne pour la cellule n 327880 : Latitude : 47.2712 Longitude : -1.519831

RAPPORTDESTAGE

JEREMYMASSON

PAGE45

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Numro de cellule

API de localisation cellulaire

Coordonnes Gographiques

Cell-Id : 327880 LAC : 25348 Figure n 22: API Google Map Mobile. API de gocodage. Google Geo

Latitude : 47.2712 Longitude : 1.519831

Cette seconde API transforme les coordonnes gographiques en adresse postale et inversement elle peut fournir les coordonnes gographiques partir dune adresse. En zone rurale, les antennes sont souvent implantes dans des champs ou des zones sans adresses prcises, contrairement en zone urbaine o les antennes se trouvent directement sur les btiments. Dans ce cas, le gocodeur retourne une adresse avec le nom de la route la plus proche ou simplement le code postal et le nom de la commune o lantenne se situe. Exemple de rsultat de gocodage pour les coordonnes suivantes : Latitude : 47.2712 Longitude : -1.519831

Coordonnes gographiques

API de Gocodage Adresse Postale

Latitude : 47.2712 Longitude : 1.519831 Figure n 23: API Google Geo.

491 Route de Saint Joseph, 44300 Nantes France

RAPPORTDESTAGE

JEREMYMASSON

PAGE46

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

6.5
6.5.1

Architecture fonctionnelle
Descriptions des blocs fonctionnels : Gestionnaire de comptes utilisateurs : Ce bloc reprsente la gestion des comptes utilisateurs du portail touristique. On retrouve les fonctions principales de gestion de compte : - Cration du compte (donnes du profile de lutilisateur) - Identification - Dconnexion - Suppression du compte Recherche dinformation Touristique : Ce bloque contient les fonctions principales du portail touristiques. Il permet de faire des recherches rapides grce au moteur de recherche. Ce bloque gre aussi la fonction favoris qui permet de garder une trace des recherches importantes. Golocalisation : Ce bloque gre les fonctionnalits de golocalisation. Outil daccessibilit : Ce bloque contient les systmes utiles lutilisateur. On retrouve la fonctionnalit du click to call qui permet dappeler un numro, afficher sur une rubrique, seulement par un seul click. Il y a aussi le click to map qui affiche la localisation dune adresse sur une carte sans avoir recopier ladresse sur un autre outil. Gestionnaire de Providers : Ce bloque gre les fonctionnalits pour la gestion du contenu du portail fournit par les Providers dinformations touristiques. Comportement dynamique du logiciel Ce chapitre montre le comportement dynamique du portail mobile touristique.

6.5.2

1 - Les providers dinformation touristiques ajoutent, mettent jour ou suppriment les thmes, les rubriques et les lments des rubriques au niveau du gestionnaire de providers. 2 - Le touriste (utilisateur) cre un compte et sidentifie laide de son identifiant et mot de passe. 3 - Le touriste peut autoriser tre golocalis de faon automatique par le systme de golocalisation ou il peut directement spcifier sa ville de recherche. 4 - Le touriste lance une recherche selon un thme choisi. Il peut aussi faire un parcours thmatique sur le portail pour trouver un lieu touristique, un restaurant, une activit 5 - Le gestionnaire de recherche utilise les donnes de golocalisation pour cibler les recherches du touriste. Les contenus des rubriques diffuss sur le portail sont toujours restreints une ville dtermine par le systme de golocalisation (manuel ou automatique).

RAPPORTDESTAGE

JEREMYMASSON

PAGE47

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

6 Le gestionnaire de recherche rcupre les contenus des rubriques demands par le touriste au niveau du gestionnaire de Providers.

Gestionnaire de comptes utilisateurs.


Cration dun compte 2 Identification 3

Recherche dInformation Touristique


Moteur de recherche

Parcours thmatique

Dconnexion

Favoris

Suppression du compte

Golocalisation
Touristes Golocalisation automatique 6

Golocalisation manuelle

Outil daccessibilit
Click to Call

Gestionnaire de Providers
Gestion des Thmes

Click to PhoneBook Gestion des Rubriques

Click to Map

Gestion des contenus des Rubriques

Provider dinformations touristiques

1 Gestion des droits

Figure n 24: Dcomposition en blocs fonctionnels

RAPPORTDESTAGE

JEREMYMASSON

PAGE48

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

6.6
6.6.1

Interfaces
Arborescence des crans

Ecran de connexion

Page daccueil

Formulaire dinscription

Backup Identifiant

Transition golocalisation automatique ou manuelle

Mes Favoris

Mentions lgales

Moteur de Recherche

Parcours thmatique

Liste de contenus

Liste de contenus

Liste de Rubriques

Contenu

Contenu

Liste de contenus

Contenu

Figure n 25: Arborescence des crans du portail

6.6.2

Dfinition des crans La dfinition des crans sera faite partir dcran prototype pour faciliter la description et montrer les fonctionnalits de chaque cran. Ces crans reprsentent les pages web mobiles du portail touristiques. On pourra voir sur chaque maquette dcran les boutons et les liens correspondant aux fonctionnalits attendues par lutilisateur.

RAPPORTDESTAGE

JEREMYMASSON

PAGE49

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

6.6.2.1

Page daccueil

Cet cran sera la page daccueil et la page de base de lutilisateur lors de sa navigation dans le site mobile. On y retrouve les 4 fonctionnalits importantes pour le touriste : 1. un lien vers le moteur de recherche 2. un lien vers le parcours thmatique 3. un lien vers les favoris 4. un lien vers les mentions lgales La fonctionnalit dconnexion sera reprsente par un lien en haut de lcran. Les boutons lien sont trs larges, cela facilite ainsi leurs accessibilits pour les mobiles ayant une souris. En effet, une simple descente ou monte de la souris, quelque soit sa position, permet de slectionner une des fonctionnalits. Maquette de prsentation :

Bienvenue sur Pays de la Loire Tourisme Mobile, votre guide des sorties et loisirs < Dconnexion

> > > >


Option Slection Retour

Figure n 26: Page daccueil du portail

RAPPORTDESTAGE

JEREMYMASSON

PAGE50

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

<
Infos pratique :

Le Cargo
Horaires :
Lundi - Vendredi12:00 - 14:30 Mercredi - Jeudi19:00 - 23:00 Vendredi - Samedi19:00 - 00:00 Dimanche12:00 - 21:00 Seulement la crperie

Adresse : Click to Map Quai des Antilles 44200 Nantes Tl. : 02 51 82 86 12 > Plan daccs > Ajouter en favoris du portail > Ajouter le contact dans le rpertoire

Click to Call

Ajoute le contenu en favoris Click to Phone book

Option

Slection

Retour

Figure n 27: Bas de page dun contenu dune rubrique

RAPPORTDESTAGE

JEREMYMASSON

PAGE51

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

7
7.1
7.1.1

AUTRE PROJET : WEB MOBILITY

Site dinformation mobile du PMU : BackOffice


Rappel du Besoin du BackOffice Le back office sera utilis par les quipes dexploitation. Ils pourront accder ses fonctionnalits pour : Gestiondesdroitsdesutilisateurs,Connexionscuris. Activeretpersonnaliserlemessageflashinfo Activeretpersonnaliserlesmessagesdactualit Autoriserlaccsausite* Consulterlesstatistiques* Administreretsuivrelexploitation. Configurerlesoprateursetleurskiosques* (*Enoption)

7.2
7.2.1

Conception du backoffice :
Rsum des fonctionnalits Mise en place du module de scurit (Spring security) pour scuriser laccs au Back Office. (Connexion par login et mot de passe) Configuration du serveur web Tomcat en https. Persistance du message FlashInfo et des Actualits sur fichiers XML. Edition du message flashinfo et des actualits. Personnalisation du style sur le message flash info et les actualits. Panneau de contrle pour lactivation et la dsactivation du message FlashInfo et des actualits. Design du Back Office.

RAPPORTDESTAGE

JEREMYMASSON

PAGE52

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

7.2.2

Arborescence du site Le site du back office est accessible ladresse http://XXXX/pmuInfosBackoffice/. La redirection vers la page scuris en https:// sur le port 443 est automatique. Une page de connexion permet aux utilisateurs de sidentifier. Aprs authentification, une page de supervision permet dutiliser les diffrentes fonctionnalits du back office : Edition du message Flash Info. Activation et dsactivation du message. Ajout, dition et suppression des actualits. Activation et dsactivation des actualits.

Ecran de connexion

Page daccueil - Superviseur

Edition du Flash Info

Edition dune actualit

Activation/dsa ctivation dun Flash Info.

Activation/dsa Suppression ctivation dune dune activit activit

Confirmation de ldition

Confirmation de ldition Page daccueil Page daccueil Page daccueil

Page daccueil

Page daccueil

Figure n 28: Arborescence des pages du site

RAPPORTDESTAGE

JEREMYMASSON

PAGE53

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

7.2.3

Architecture du BackOffice : Les actualits et le message Flash Info sont stocks sur des fichiers XML par le backoffice. Les Web App du site mobile pmusiteinfos accdent rgulirement (suivant une tempo) ces fichiers (rf: Flux dentr et de sortie du backoffice).
Back Office

Editeurs du pmu

Serveur Web Tomcat 6

Actualits et flash Info

Connexion scurise (https)

Persistance des messages dits.

Web App pmuSiteInfos

Mise jour des donnes toutes les 1mn.

Figure n 29: Architecture du systme

Larchitecture logicielle de la Web App du Back Office est dveloppe en Java J2EE. Celle-ci est bas le concept Spring MVC (modle, vu, contrleur). Le module de scurit de Spring permet de scuriser laccs aux pages du site. Les utilisateurs doivent sauthentifier pour accder aux pages. Chaque formulaire ddition est contrl avant la sauvegarde des donnes (Validator). Pax exemple, on ne peut pas sauvegarder une actualit vide.

RAPPORTDESTAGE

JEREMYMASSON

PAGE54

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

7.2.4

Larchitecture Spring MVC Au sein de l'architecture 3tier, l'architecture Spring MVC implmente larchitecture du le pattern MVC de la faon suivante :

Dispatcher Servlet

Figure n 30: Architecture Spring MVC. 1. le client fait une demande au contrleur. Celui-ci voit passer toutes les demandes des clients. C'est la porte d'entre de l'application. C'est le C de MVC. Ici le contrleur est assur par une servlet gnrique : org.springframework.web.servlet.DispatcherServlet 2. le contrleur principal [DispatcherServlet] fait excuter l'action demande par l'utilisateur par une classe implmentant l'interface : org.springframework.web.servlet.mvc.Controller A cause du nom de l'interface, nous appellerons une telle classe un contrleur secondaire pour le distinguer du contrleur principal [DispatcherServlet] ou simplement contrleur lorsqu'il n'y a pas d'ambigut. Le schma ci-dessus s'est content de reprsenter un contrleur particulier. Il y a en gnral plusieurs contrleurs, un par action. 3. le contrleur [Controller] traite une demande particulire de l'utilisateur. Pour ce faire, il peut avoir besoin de l'aide de la couche mtier. Une fois la demande du client traite, celle-ci peut appeler diverses rponses. Un exemple classique est : une page d'erreurs si la demande n'a pu tre traite correctement une page de confirmation sinon

RAPPORTDESTAGE

JEREMYMASSON

PAGE55

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

4. le contrleur choisit la rponse (= vue) envoyer au client. Choisir la rponse envoyer au client ncessite plusieurs tapes : choisir l'objet qui va gnrer la rponse. C'est ce qu'on appelle la vue V, le V de MVC. Ce choix dpend en gnral du rsultat de l'excution de l'action demande par l'utilisateur. lui fournir les donnes dont il a besoin pour gnrer cette rponse. En effet, celle-ci contient le plus souvent des informations calcules par la couche mtier ou le contrleur lui-mme. Ces informations forment ce qu'on appelle le modle M de la vue, le M de MVC. Spring MVC fournit ce modle sous la forme d'un dictionnaire de type java.util.Map. L'tape 4 consiste donc en le choix d'une vue V et la construction du modle M ncessaire celle-ci. 5. le contrleur DispatcherServlet demande la vue choisie de s'afficher. Il s'agit d'une classe implmentant l'interface org.springframework.web.servlet.View Spring MVC propose diffrentes implmentations de cette interface pour gnrer des flux HTML, Excel, PDF, ... Le schma ci-dessus s'est content de reprsenter une vue particulire. Il y a en gnral plusieurs vues. 6. le gnrateur de vue View utilise le modle Map prpar par le contrleur Controller pour initialiser les parties dynamiques de la rponse qu'il doit envoyer au client. 7. la rponse est envoye au client. La forme exacte de celle-ci dpend du gnrateur de vue. Ce peut tre un flux HTML, PDF, Excel, ...

RAPPORTDESTAGE

JEREMYMASSON

PAGE56

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

7.2.5

Architecture Spring MVC appliqu sur le backoffice du pmu On retrouve le package Controler contenant les contrleurs du modle MVC, ainsi que le package contenant les vues et le package Entiy contenant le modle fournir la vue.

Web App - pmuInfosBackoffice


Controler Connection BackOffice FlashInfoEditor TopicalityEditor Command ConnectionCmd SupervisorCmd FlashInfoEditorCmd TopicalityEditorCmd ExceptionCmd Parser FlashInfoParser TopicalityParse r

View
connection.jsp home.jsp FlashInfoEdit.jsp TopicalityEdit.jsp ConfirmationTopicality.jsp ConfirmationDeletedTopicalit y.jsp ConfirmationFlash.jsp ConfirmationHomeTopicality.j sp ConfirmationHomeFlash.jsp

Entity TopicalityForm FlashInfoForm HomeForm

Validator ValidateHome ValidateFlashInfo ValidateTopicality

Figure n 31: Architecture logiciel de la Web App siteInfoBackOffice.

RAPPORTDESTAGE

JEREMYMASSON

PAGE57

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

7.2.6

Flux dentr et de sortie du BackOffice : Le back office sauvegarde les donnes dites par les exploitants du PMU. Il y a 2 types de donnes : les actualits (pas de limitations du nombre dactualits) et le message Flash Info (unique). Le back office a un accs en lecture et criture sur ces fichiers.

Back Office
ActivityData.xml

Persistance des messages dits. FlashInfoData.xml

Figure n 32: Flux dentr et de sortie du backoffice.

RAPPORTDESTAGE

JEREMYMASSON

PAGE58

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

7.3
7.3.1

Site de prise de pari du PMU


Rappel du Besoin de prise de pari Le site de prise de pari est un site web ddi au utilisateur de mobile IPhone et Androde. Ce site offrira des fonctionnalits plus volues que le site dinfo actuelle pour mobile. Il aura un design plus attrayant avec fonctionnalits en javascript et en AJAX.

7.3.2

Environnement de travail Lenvironnement de travail est fourni sous forme dun bundle , on y trouve : Eclipse 3.4 Java 6 Tomcat 5 Maven 2 Divers plugins viennent se greffer sur Eclipse pour lintgration continue (checkstyle, SVN). Un jar (iv4global.jar) permet de communiquer avec le service en relation avec le systme dinformations central du PMU (SIC) et la base de donnes commune.

7.3.3

Schma darchitecture applicatif Le schma darchitecture suivant est prsent dun point de vue fonctionnel uniquement. Aucune notion de dimensionnement de larchitecture nest prise en compte.

RAPPORTDESTAGE

JEREMYMASSON

PAGE59

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Figure n 33: Architecture applicative Web kit .

RAPPORTDESTAGE

JEREMYMASSON

PAGE60

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

7.4
7.4.1

Architecture oriente service


Principes gnraux Larchitecture reprend les principes gnraux des architectures SOA, en particulier la structuration en hirarchie de services.

Figure n 34: Architecture SOA. La dclinaison de SOA dans le cadre du site de prise de pari PMU Webkit reprend les principes prcdents dans une architecture quatre couches principales.

Figure n 35: Architecture en couche de Web kit .


RAPPORTDESTAGE
JEREMYMASSON

PAGE61

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Le rle de couche de larchitecture n-Tiers et des services de la dcomposition SOA est dtaill et but de rfrence : 1) La couche prsentation a pour charge de prsenter les donns aux utilisateurs (HTML) partir du modle dchange transmis par la couche application (la technologie utilis est ici des pages JSP avec utilisation du pattern Composite View). 2) La couche application gre les requtes effectues par un agent extrieur (browser Web, browser WAP, application Web Services ). Au sein de cette couche, on effectue la sparation fonctionnel / technique : o o laspect technique (Java EE, Web Service, Spring MVC) est port par un contrleur. laspect fonctionnel est port par les services centrs processus, dits Services Utilisateurs SU. Ils contiennent la logique de squencement des appels aux services de la couche mtier et aux services dit technique .

3) La couche mtier qui contient la logique de traitement lie aux applications. Cette couche est spare en 2 regroupements majeurs : o Les services mtier (dits intermdiaires dans la nomenclature SOA) SM. Ils contiennent les objets de la logique applicative en faisant appel aux primitives de services lmentaires (fournies par les Services de Base). Les services de Base (SB) qui offrent les primitives lmentaires du SI. Ils se veulent les briques atomiques, mtiers et rutilisables.

4) La couche daccs aux donnes qui permet daccder aux serveurs de donnes, cette couche regroupe des services daccs aux donnes simples qui reprennent le pattern DAO. A ces quatre couches, on ajoute un ensemble de services techniques transverses ST. Cette couche regroupe notamment : la gestion de la configuration, la gestion des logs, lenvoi demail, laccs des ressources externes, via http par exemple), etc Les dfinitions des Services Mtier, des Services de Base et des Services Technique seront ralises lors des phases de phase conception de la plate-forme et de la dfinition de larchitecture de service fonctionnelle. Aucun service ne doit tre la fois fonctionnel et technique.

Cette sparation par couche apporte les avantages suivants : Indpendance des couches Flexibilit (ajout ou modification dune couche sans impacter les autres couches) Augmentation de la testabilit des composants de chaque couche

RAPPORTDESTAGE

JEREMYMASSON

PAGE62

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

7.4.2

Vu objet de larchitecture en couche du site de prise de pari

Figure n 36: Exemple de dcoupage et dinteraction des objets des diffrentes couches

RAPPORTDESTAGE

JEREMYMASSON

PAGE63

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

8
8.1.1

PLANNINGS

Planning du projet Portail dinformation touristique

Figure n 37: Planning des projets

RAPPORTDESTAGE

JEREMYMASSON

PAGE64

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

CONCLUSION

Durant cette priode de cinq mois, dans le centre de comptence Web Mobility, jai eu un nouvel aperu de ce que pouvait tre le mtier de chef de projet. La cration dun portail web pour mobile laide dun outil CMS ma fait traverser un certain nombre dtapes. Ces tapes taient intgres dans une dmarche mthodologique qui a conduit mon projet terme. Ce stage au sein du centre oprationnel Portal dOrange Business Services ma permis de mettre en application mes connaissances acquises tout au long de mes tudes, de les approfondir et den acqurir de nouvelles. Dans ce genre de grande structure, on retrouve des projets grande chelle et les concevoir en quipe. Ceci rend trs intressant et plus motivant lenvie de russir son projet. Lesprit dquipe apporte beaucoup au sein dun service et il est important que la motivation de chacun soit prsente. De plus, outre le sujet qui entre bien dans le cadre de ma formation, lentreprise Orange Business Services a t un choix. En effet, je possdais dj une exprience professionnelle dans le secteur de la tlphonie mobile. Et Orange Business Services ma permis de garder un pied le monde de la tlphonie mobile. Car ce secteur trs enrichissant englobe de nombreux mtiers mais aussi de nombreuses technologies innovantes et en perptuelles volutions. Enfin je pense avoir atteint mon objectif puisqu Orange Business Services ma propos un contrat dure indtermine. Et je suis ravi de continuer ces expriences professionnelles avec les collaborateurs du centre oprationnel Portal de Nantes.

RAPPORTDESTAGE

JEREMYMASSON

PAGE65

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

10 GLOSSAIRE
Apache : L'Apache Software Foundation (Fondation Apache) est une organisation but non lucratif qui dveloppe des logiciels libres sous la licence Apache, dont le clbre serveur web Apache HTTP Server. Elle a t cre en juin 1999 dans le Delaware aux tats-Unis. API : Une interface de programmation (Application Programming Interface ou API) permet de dfinir la manire dont un composant informatique peut communiquer avec un autre. C'est donc une interface de code source fournie par un systme informatique ou une bibliothque logicielle, en vue de rpondre des requtes pour des services qu'un programme informatique pourrait lui faire. BTS : Base Transceiver Station Station metteur et rcepteur du rseau GSM souvent nomm antenne relais. BSC : Base Station Controller Systme de contrle dune station de base de transmission (antenne relais). CELL-ID : Identification Cellule Identification dune antenne relais. Utilis pour localiser un mobile connect cette antenne. EOTD : Enhanced Observed Time Difference Cest une diffrence de temps observ lors de lenvoie dun message et sa rception cela entre le mobile et une antenne relais. Utilis pour localiser un mobile. Emulateur : Systme qui se comporte comme le logiciel ou le matriel d'une autre marque. Framework : Bibliothque de classes fournissant une ossature gnrale pour le dveloppement d'une application dans un domaine particulier. HTML : Le Hypertext Markup Language, est un langage informatique de balisage conu pour crire les pages web, et notamment pour crer de lhypertexte, do son nom. HTTP : Le Hypertext Transfer Protocol (littralement le protocole de transfert hypertexte ) est un protocole de communication client-serveur dvelopp pour le World Wide Web. IMEI : International Mobile Equipment Identity Numro 15 chiffres permettant didentifier exclusivement tous les quipements mobiles sur nimporte quel rseau GSM. IHM : Tout moyen matriel ou logiciel permettant une personne de communiquer avec un programme. Des exemples d'IHM sont les fentres, les boutons et menus droulants. Java EE : Java Enterprise Edition, ou JEE (anciennement J2EE), est une spcification pour le langage de programmation Java de Sun plus particulirement destine aux applications dentreprise. Java ME : Java Micro Edition (anciennement J2ME) est le framework Java spcialis dans les applications mobiles. Des plates-formes Java compatibles avec Java ME sont embarques dans de nombreux tlphones portables et PDA. Javascript : Cest un langage de programmation de scripts principalement utilis pour les pages web interactives. JSP : Cest une technologie base sur Java qui permet aux dveloppeurs de gnrer dynamiquement du code HTML, XML ou tout autre type de page web
RAPPORTDESTAGE PAGE66

JEREMYMASSON

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

LAC : Local Area Code Identifiant de la zone localise Open Source : Logiciels dont la licence respecte des critres prcisment tablis par l'Open Source Initiative, c'est--dire la possibilit de libre redistribution, d'accs au code source, et de travaux drivs. GPS : Global Positioning System

Systme qui permet de localiser, avec son accord, un utilisateur grce son tlphone mobile.
GSM : Global System for Mobile communications Systme de tlphonie mobile terrestre de seconde gnration utilis notamment en Europe. SMS : Short Message Service Appels "texto" en France, ils sagit de messages entre mobiles dont le texte est limit 160 caractres. TOA : Time of Arrival Temps de rponse dun mobile lors de lenvoi dune trame. Ce temps augmente en fonction de la distance du mobile par rapport lantenne relais. Utilis pour localiser un mobile. Tomcat : est un conteneur de servlet J2EE et inclut un serveur HTTP. URL : De l'anglais Uniform Resource Locator, littralement localisateur uniforme de ressource , est une chane de caractres utilise pour adresser les ressources du World Wide Web. Web-App : Dsigne une application Web dploy sur un serveur Web. XML : De langlais Extensible Markup Language, littralement langage de balise extensible , est un langage de balise gnrique recommand par le W3C.

RAPPORTDESTAGE

JEREMYMASSON

PAGE67

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

11 WEBOGRAPHIE
User Agent http://www.developershome.com/wap/detection/detection.asp?page=intro http://wurfl.sourceforge.net/ Best Practices in XHTML Design http://developer.openwave.com/dvl/support/documentation/guides_and_references/best_practices _in_xhtml_design/index.htm

Outil de golocalisation mobile du march http://www.locgsmpro.fr/ http://www.ootay.com/Accueil.asp Golocalisation http://www.inrets.fr/ur/leost/themes/localisation.htm http://www.awt.be/web/mob/index.aspx?page=mob,fr,100,020,004 API de localisation http://www.opencellid.org/ http://www.easywms.com/easywms/?q=en/node/3589 http://mobilepit.com/10/how-to-get-imei-number-in-j2me-javame.html http://cbandiera.free.fr/parcours/communes-74/gps http://www.openstreetmap.org/?lat=47.271347&lon=-1.520103&mlat=47.271347&mlon=1.520103&zoom=16&layers=B0TT http://www.touraineverte.com/aide-documentation-exemple-tutoriel-didacticiel/api-googlemaps/geocodeur/geocoder-une-adresse-postale-au-format-csv/transformer-en-coordonnees-gpslatitude-longitude-csv/rue-ville-avenue-boulevard-chemin.htm http://code.google.com/intl/fr/apis/maps/documentation/services.html http://www.touraineverte.com/aide-documentation-exemple-tutoriel-didacticiel/api-googlemaps/itineraire/GDirections-google.maps.Directions-GEvent.addListener/options-load-addoverlayerror-observateur-auditeur-evenement/calcul-calculer-itineraire-direction.htm http://code.google.com/intl/fr/apis/maps/documentation/staticmaps/ http://www.ip-adress.com/ip_tracer/ J2ME http://www.jmdoudoux.fr/java/dejae/chap028.htm http://www.scribd.com/doc/8595702/j2me http://java.sun.com/products/sjwtoolkit/download-2_2.html http://www.dotnetguru.org/articles/J2MEvsSDE/J2MEvsSDE.htm http://jp-clair.developpez.com/articles/Java/J2ME/ota/ http://java.sun.com/javame/reference/apis.jsp http://developers.sun.com/mobility/midp/articles/pushreg/
RAPPORTDESTAGE
JEREMYMASSON

PAGE68

RAPPORT DE STAGE

CONCEPTION DUN PORTAIL MOBILE DINFORMATION TOURISTIQUE


12 JUIN 2009

Serveur sms http://f-marx.developpez.com/tutoriels/webservices/sms-email/ CMS http://luxpopuli.fr/eZ-Publish/Pour-debuter/eZ-publish-les-siteaccess http://ez.no/ http://ezpedia.org/en/snippets/creating_new_content_objects_with_php Serveur web et scurit http://java4it.blogspot.com/2007/01/how-to-configurer-tomcat-avec-https.html http://zekey.developpez.com/tutoriel/apache/tomcat/ http://static.springsource.org/spring-security/site/ http://www.jtips.info/index.php?title=Spring_Security

RAPPORTDESTAGE

JEREMYMASSON

PAGE69