Home
[ MANUEL D`UTILISATION ]
Contents
1. 17 3 2 2 1 CHOIX D UN SERVICE 17 3 2 2 2 CHOIX DES DONNEES ET AFFICHAGE GRAPHIQUE 18 3 2 3 DIAGRAMMES DE 19 3 2 3 1 AUTHENTIFICATION 19 3 2 3 2 AFFICHAGE GRAPHIQUE 20 3 3 DEVELOPPEMENT 20 3 3 1 5ERVICE WW EER ta os ee 22 3 372 PARSING AN 24 3 3 3 AFFICHAGE GRAPHIQUE sic ta ea d toc tie 25 A CONCLUSION 26 Page 1 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 1 INTRODUCTION 1 1 HISTORIQUE L E S I A L afin de renforcer les liens avec les entreprises industrielles a mis en place un module intitul Projet Industriel consistant assigner un sujet de d veloppement mis par le client en l occurrence l industriel un groupe d tudiants qui devra partir des besoins du client apporter une solution y r pondant en suivant scrupuleusement les diff rentes tapes de la gestion de projet C est ainsi qu au terme de la d marche de pr sentation des diff rentes th matiques nous avons t affect s l entreprise EBP Le d veloppement d applications mobiles suit depuis quelques ann es une courbe exponentielle Aussi
2. pour nous une n cessit de r aliser des formations car le d veloppement sous Android ainsi que les biblioth ques rattach es est une comp tence dont nous ne disposons pas Nous sommes en revanche d j tous familiaris s avec l environnement eclipse et le langage JAVA Tests 300 la phase de tests tant tr s importante pour le bon fonctionnement de l application nous avons choisi d y consacrer une partie cons quente du projet Page 10 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 1 3 2 PLANIFICATION REVISEE Le d roulement du projet ayant n anmoins grandement volu par rapport nos pr visions il fut n cessaire de modifier notre planification en cons quence Notre soutenance interm diaire en anglais ayant eu lieu Jeudi 16 D cembre 2010 nous a permis de pr senter notre tude de faisabilit la lumi re du cahier des charges fonctionnel fourni par EBP En obtenant l aval d EBP pour la poursuite du travail apr s leur avoir transmis les diff rents documents r dig s depuis le lancement du projet industriel mais plus particuli rement les divers diagrammes d taillant l architecture de l application labor s jusqu alors il nous fut possible de cl turer notre phase de conception et alors embrayer sur la plus consistante tape de d veloppement Ayant formul d but D cembre le souhait d tre mis en relation avec l quipe d EBP charg
3. la lecture et le traitement des fichiers X M L lire en entr e fut le premier abord tant effectivement en amont de la transmission des donn es afficher Le d veloppement fut r alis dans un premier temps parall lement la production de mod les de fichiers fournis par EBP Les affichages de l interface graphique et des donn es traiter ont progress en parall le le premier fixant en effet les crit res d affichage des fen tres sur le Smartphone le second fournissant des batteries de test au premier Parsing Liste des Affichage X M L services Service web Initialisation graphique Chart GraphicDataMonth SaxHandler Data ServicesContainer SubServices Datalnterface DrawChart FirstTab SecondTab TabBarExample Figure 5 Architecture des classes pour chaque module Page 21 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 3 1 SERVICE WEB Un service de la toile ou service web comme on le d signe ici est un programme informatique permettant la communication et l change de donn es entre applications et syst mes h t rog nes dans des environnements distribu s Il s agit donc d un ensemble de fonctionnalit s expos es sur internet ou sur un intranet par et pour des applications ou machines sans intervention humaine et en temps r el Le concept a t pr cis et mis en uvre dans le cadre de Web Services Activity
4. Alexandre BOSL 00 33 0 6 82 56 24 96 Erwan JEGOUIC 00 33 0 6 76 55 21 64 Abderahman KRIOUILE nee LOGICIELS DE GESTION Marcel Cyrille LAMENU 00 33 0 6 46 71 30 46 T l 01 34 94 83 60 Projet Industriel E S I A L Tableau de bord mobile RAPPORT FINAL Le rapport final fournit un rappel du contexte du projet de la gestion de projet adopt e et des parties prenantes vise toutefois principalement donner un aper u global et technique de l volution de l ensemble du travail r alis tout au long du projet ainsi que les diff rentes difficult s rencontr es les solutions fournies pour contourner les obstacles et les am liorations futures potentielles pouvant tre articul es en option Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 Table des mati res ANR ODU CTION a 2 1 1 5 LCA RS 1 SEE 2 LENTO 200221 2 EE E E E EE T 3 2 L PRESENTATION NA 222 NISE EN RELATION cata ee mn 3 TABLEAU DE BORD MOBILE D sscsietssssoncenaanndeendesssserretateceedouieedeeetenseneadenteenesesites 4 3 1 CAHIER DES CHARGES era 4 3 1 1 DESCRIPTION DE LA DEMANDE 4 LL a ARAMA eo de 4 PRODUIT DU PROJET 4 CARACTERISTIQUES MAJEURES L APPLICATION cccccc
5. c cicececcesececocsoseseseneososesesenannaus 4 RESSOURCES EXPLOITEES PAR 6 MODULES OPTIONNELS DE L APPLICATION 2 25 isa EEEN EUEN 6 3 1 1 3 CRITERES D ACCEPTABILITE DE RECEPTION 7 sA CONTRAINTE e EE A ee a a 8 31 2 1 CONTRAINTES D COUR eee ee tn a ha a 8 3 1 2 2 CONTRAINTES DE DELA ee en et ae ee 0 8 3 1 2 3 CONTRAINTES TECHNIQUES aa a pod ordis 9 35 1 5 PECANIFICATION ane es a 10 3 1 3 14 PLANIFICATION INITIALES made dent cena ccm cie does 10 3 1 3 2 PLANIFICATION R VIS E 2e eaenee esse cos e esse toc 11 CONDUITE DO PRO a de oo de 12 LERES OUR E a en da ee en a en ee 13 3 1 5 1 RESSOURCES HUMAINES 13 COTE SERVEUR 13 COTE CUEN T 13 3 1 5 2 RESSOURCES LOGICIELS dan er 14 PLATE FORME DE DEVELOPPEMENT cecccc c c cececccseseseceososeseseaeososeseseneoseseseseneanaus 14 LANGAGE 14 BIBLIOTHEQUES EXTERNES 14 SAA PARSER INE ea es 15 15 35 2 CONCEPTION 16 3 2 1 7CAS D UTILISATION ee 0A ARDAR 16 3 2 2 DIAGRAMMES
6. es en temps r el rafra chissement syst matique de l affichage au terme des mises jour Sauvegarde de l tat de l application sa fermeture de mani re pouvoir le restituer tel quel son prochain lancement Simulation d une pr sence permanente de l application travers une gestion multit che l environnement Lib ration des ressources m moires utilis es lors du basculement de l application en t che de fond afin de garantir une bonne fluidit d utilisation du Smartphone en pr sence d une instance de l application Aide contextuelle de l application d crivant bri vement les fonctionnalit s existantes Page 6 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 1 1 3 CRITERES D ACCEPTABILITE DE RECEPTION Nous listons ci apr s les aspects de l application fondamentaux la satisfaction potentielle de l utilisateur final quip d un Smartphone muni de celle ci conome du point de vue des ressources physiques exploiter consommation de la batterie du processeur des m moires vive et physique volume et importance des flux de donn es transf r es puis manipul es algorithmes calculs et variables utilis s au sein du programme etc Rapide vitesse d ex cution d affichage de rafra chissement de l ordre de 10 ms absence de ralentissements ou d effets de bords impactant l utilisation globale du Smartphone Fiable co
7. 50 51 E2 2 3 4 5 6 Z 9 10 11 Conception Tests Mise en relation avec EBP Mise en relation avec EBP 24 09 10 29 10 10 Etude de faisabilit Etude de faisabilit 03 11 10 20 11 10 Conception 23 11 10 11 12 10 D veloppement D veloppement 03 01 11 18 02 11 _ _ Tests Fiqure 2 Diagramme de Gantt initial Mise en relation avec EBP 50 comparativement la dur e allou e sur le diagramme de Gantt la dur e consid r e s appuie sur les grandes difficult s de prise de contact initiale avec l entreprise seul le temps effectif utile ayant t ici comptabilis Etude de faisabilit 100 cette phase tend v rifier si le projet est faisable d un point de vue technique dans notre cas Au cours de celle ci ont t labor s une note de cadrage visant r capituler l organisation du projet telle que l avions assimil e lors de notre rencontre avec Rambouillet puis le cahier des charges d velopp ici Conception 300 une fois l tude de faisabilit termin e nous avons pu aborder la conception De cette partie d pendant toute la suite des v nements nous avons d cid d y accorder autant de temps que n cessaire afin de ne rien laisser au hasard et ne pas prendre le risque d en tre alors p nalis s par la suite D veloppement 250 dur e estim e en fonction des technologies utiliser ainsi que de la complexit du sujet
8. BP compte aujourd hui 300 salari s dont plus 110 d veloppeurs et techniciens et r alis un chiffre d affaires de 27 2009 Depuis 2002 le groupe EBP une pr sence l international avec l implantation de trois filiales en Belgique et en Espagne et un r seau de distribution en Suisse En Juin 2006 Itool Systems a rejoint le groupe en tant que filiale 5 2 2 MISE EN RELATION Le d marrage du projet fit l objet de contretemps successifs dans la mesure o il nous tait alors difficile de joindre Alexandre DANVY Directeur de Projets chez EBP qui a entretemps quitt la soci t lors de nos premi res prises de contact t l phoniques Une rencontre avec l entreprise fut finalement convenue sur le site de Rambouillet Vendredi 29 Octobre 2010 Au cours de cette r union laquelle se sont rendus Erwan JEGOUIC et Marcel Cyrille LAMENU la th matique du projet consistant en le d veloppement d un Tableau de bord mobile Indicateur de performances d entreprise et plus pr cis ment d une application portable sous Android pour la t l phonie mobile nous fut pr sent e en d tails Cet entretien nous a permis de d limiter le sujet fixer les objectifs principaux atteindre les outils utiliser ainsi que la marge de man uvre qui nous sera accord e pour mener le projet bien D but Janvier 2011 Pierre AUBIN alors nouvellement responsable de la Direction de Projets devint no
9. a afficher ne seront pas filtr es sur le serveur fonction de crit res que celui ci saisirait mais seront disponibles d entr e partir d une liste ferm e qu il pourra consulter sur page d accueil succ dant la page d authentification Ces trois m thodes s appuieront sur deux param tres communs savoir le couple identifiant mot de passe utilis pour des raisons de s curit et permettant ainsi un acc s limit aux statistiques de l entreprise Ces param tres passer pour le test du service web sont respectivement e user ESIAL e pass 2011 La classe WebService de l application s appuie sur la biblioth que kSOAP2 et se charge de la gestion de la connexion du Smartphone au service web Elle se charge de comparer les couples identifiant mot de passe avec le tableau des couples valides et r cup re les valeurs saisies pour l authentification La section Open Line d EBP nous a t galement ouverte afin d acc der au Progiciel de Gestion Int gr e Ligne P M E et au Module C R M qui nous donnent un aper u de la gestion de la cha ne commerciale de l entreprise et de la potentielle manipulation attendue du tableau de bord mobile Bien que nous fournissant notamment une approche de la consultation des grandeurs statistiques d EBP et en moindre mesure de l interaction avec le service web ces outils n ont t consult s qu titre informatif et majoritairement d un point de vue e
10. ais puis d autre part pr senter finalement l ensemble du travail accompli lors de la soutenance finale parall lement la remise du produit livrable l industriel Jeudi 17 Mars 2011 Remise du rapport final des annexes techniques du r sum et de l abstract o Les ventuelles annexes techniques correspondent aux divers documents r alis s au cours du projet sp cification conception programmation etc o Le r sum d environ 1 page et l abstract d environ 1 2 page font appara tre les diff rents partenaires du projet la chronologie du projet les objectifs les r sultats obtenus la d marche suivie les acquis et l ventuelle poursuite en stage Jeudi 24 Mars 2011 Soutenance finale en fran ais D environ 50 minutes elle pr sentera parall lement la conduite du projet l ensemble des aspects et des fonctionnalit s de l application les diff rentes batteries de tests effectu es ainsi que les ventuelles difficult s rencontr es les solutions adopt es afin de les surmonter les modifications apport es et enfin les possibles d veloppements compl mentaires Page 8 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 1 2 3 _ CONTRAINTES TECHNIQUES En compl ment des crit res d valuation des performances inh rentes l application susmentionn s le d veloppement de l application devra respecter certaines perspectives pratiques essentielles L applic
11. ar les rumeurs de march s est propos de fa on gratuite et librement modifiable aux fabricants de t l phones mobiles ce qui facilite son adoption Le gPhone a t lanc en Octobre 2008 aux tats Unis dans un partenariat de distribution exclusif entre Google et T Mobile Android est un syst me d exploitation fond sur un noyau Linux il comporte une interface sp cifique d velopp e en JAVA les programmes sont ex cut s via un interpr teur J I T interface outre laquelle il est toutefois possible de passer moyennant travail de portabilit alors plus cons quent Langage de mod lisation En ce qui concerne la conception nous avons arr t notre choix sur le langage U M L pour les raisons suivantes Langage int grable dans eclipse qui constituera notre plate forme de d veloppement JAVA pour Android Le type de donn es manipul es en entr e de l application consistera en des fichiers X M L et non une de donn es ce pourquoi U M L est plus appropri Biblioth ques externes La r alisation de ce programme a n cessit l utilisation de biblioth ques externes notamment en ce qui concerne l utilisation du service web ainsi que l analyse syntaxique de fichiers X M L contenant les donn es afficher Page 14 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 S A X Parser Simple A P I for X M L ou 5 est une A P I g n rale pour la lectur
12. ation doit respecter l int grit structurelle d Android et donc mettre contribution l ensemble des dispositifs et fonctionnalit s qu ils soient physiques ou logiciels natifs initialement int gr s et ne pas tenter d muler des fonctions existant sur d autres plates formes La visualisation graphique des statistiques une fois r cup r es sur le Smartphone doit pouvoir fonctionner de mani re autonome c est dire ind pendamment du contenu service web que l utilisateur y soit encore connect non Elle requiert n anmoins que l application demeure connect e Internet en raison des contraintes structurelles de la biblioth que Google Charts utilis e Les probables temps de latence engendr s par la consultation du service web depuis le Smartphone doivent tre consid r s au cours du d veloppement et de ce fait tre g r s par l application notification de l utilisateur des d lais de t l chargement des donn es rendu de la main l utilisateur lors du t l chargement notification de la disponibilit des donn es une fois le t l chargement effectu etc L affichage doit pr voir d associer et adapter automatiquement le type de graphiques ou de tableaux exploitables par Android aux types de donn es afficher lisibilit niveau de d tail etc Le d veloppement de l application doit g rer de mani re permissive les flux d entr e de fa on ne pas bloquer l application en cas
13. au W3C particuli rement avec le protocole 5 Associ avec les changes de Donn es Informatis s ou E D I le consortium e b X M L l a utilis pour automatiser des changes entre entreprises Cependant le concept s enrichit avec l approfondissement des notions de ressource et d tat dans le cadre du mod le Representational State Transfer ou R E S T et l approfondissement de la notion de service avec le mod le S O A Dans sa pr sentation la plus g n rale un service web se concr tise par un agent r alis selon une technologie informatique pr cise par un fournisseur du service Un demandeur l aide d un agent de requ te utilise ce service Fournisseur et demandeur partagent une m me s mantique du service web tandis qu agent et agent de requ te partagent une m me description du service pour coordonner les messages qu ils changent Il existe plusieurs technologies derri re les services web e Les services web type R E S T exposent enti rement ces fonctionnalit s comme un ensemble de ressources identifiables Uniform Resource Identifier ou accessibles la syntaxe et la s mantique du protocole Les services web de type R E S T sont donc bas s sur l architecture du web et ses standards de base et U R I Les services web W S exposent ces m mes fonctionnalit s sous la forme de services ex cutables distance Leurs sp cifications reposen
14. cation localis e sur le Smartphone L id e forte est de dire que l utilisateur d un syst me un objectif Le cas d utilisation est une description des interactions qui vont permettre l acteur d atteindre son objectif en utilisant le syst me L op rateur doit initialement s authentifier aupr s du service web depuis l application pour ensuite pouvoir choisir une cat gorie de statistiques chiffre d affaires ventes production stocks etc Une fois la s lection faite il est possible de l affiner en choisissant le type pr cis des donn es extraire L application se charge alors de l affichage graphique offrant l utilisateur deux options compl mentaires on peut alors redimensionner les graphiques obtenus par ann e mois ou jour ou basculer d une p riode une autre Acteur l lt j gt seneni lt lt include 2 k Chiffre d affaire Production lt lt include S lection du type de donn es pour extraction lt lt include gt gt Affichage graphique Page 16 26 lt lt include gt ee Mise l chelle par ann eimois our Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 2 2 DIAGRAMMES D ACTIVITES Les diagrammes d activit s pr sentent l ensemble des algorithmes exploit s par les fonctions principales de l application Ils mettent galement en vidence la structure de cha
15. de cette tendance actuelle le souhait pour un dirigeant d entreprise de prendre connaissance depuis son t l phone mobile de l volution de son activit chiffre d affaires stock productivit ventes sur une p riode donn e etc d coule t il logiquement Au vu de la rude concurrence existant dans le secteur prolifique de l dition de logiciels et de l innovation permanente que celle ci implique il est en effet fondamental pour figurer au premier plan d un tel domaine de la production informatique afin d une part de satisfaire et de fid liser ses clients potentiels et d autre part de d marcher de nouveaux clients 1 2 ENJEUX De nos jours l avanc e de la technologie nous permet d tre connect s 24h 24 gr ce une multitude d outils de communication performants mobiles ergonomiques et miniaturis s tels que iPad iPhone Smartphone Dans ce contexte et dans le cadre du projet industriel il nous a t confi l objectif de d velopper une application dont les diff rentes fonctionnalit s permettront de visualiser par le biais d un t l chargement depuis une plate forme distante puis d un affichage ad hoc des donn es sp cifi es par l utilisateur depuis un quipement mobile Du point de vue de l utilisateur l application fonctionnera en temps r el en ce sens qu un moment donn les informations affich es par son appareil correspondront directement aux derni r
16. de conflits notamment en ce qui concerne des donn es inexistantes des types de donn es non g r s la syntaxe du fichier X M L d entr e mais permettre affichage par d faut syst matique notifiant le cas ch ant l utilisateur de la marche suivre Les donn es une fois t l charg es par l application seront sauvegard es au sein des m moires cache et locale du Smartphone Toutefois pour une meilleure disponibilit il reste d terminer s il est plus judicieux de les stocker galement sur la m moire physique une carte S D amovible ou distance Page 9 26 3 1 3 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 PLANIFICATION 1 3 1 PLANIFICATION INITIALE Conform ment aux normes de la gestion de projet nous avions initialement fix une planification de la succession des t ches accomplir au cours du projet de fa on respecter les contraintes de d lai pr c demment abord es tout en prenant en consid ration le stade alors r volu de prise de contact initiale Ces pr visions furent tablies en partant de la date au plus tard partir de laquelle nous avons valu r gressivement le temps imparti affecter l aide d estimations de la charge de travail en heure homme chaque stade sept 10 2010 novembre 2010 d cembre 2010 janvier 2011 f vrier 2011 mars 2011 38 39 40 42 4 HMS 47 148 M3
17. devenu une r f rence depuis une recommandation du W3C utilis e notamment dans le cadre d architectures de type Service Oriented Architecture pour les services web Avantages Utiliser S O A P via facilite la communication et vite les probl mes de proxys pare feu par rapport des technologies plus anciennes S O A P est notamment Adaptable diff rents protocoles de transport Ind pendant de la plate forme Ind pendant du langage Extensible Inconv nients En raison de la quantit d informations qu impose le format X M L S O A P peut alourdir consid rablement les changes par rapport des middlewares comme C O R B A ou I C E ce qui nest pas forc ment un handicap quand les volumes de donn es transit es par 5 sont faibles par rapport au volume total de donn es chang es Page 15 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 2 CONCEPTION Les l ments relatifs la conception de l architecture globale du projet sont d crits ci dessous Nous n avons cependant pas joint tous les diagrammes certains atteignant un niveau de d tail technique sujet changement selon les volutions opt es par l quipe de d veloppement interne seuls les plus importants figurent ci dessous 3 2 1 CAS D UTILISATION Les cas d utilisations permettent de d crire l interaction entre l acteur i e l utilisateur et le syst me i e l appli
18. e du d veloppement en interne mais tant alors sans nouvelle d but Janvier notre prise de contact t l phonique s tablit d s lors avec Pierre AUBIN rempla ant Alexandre DANVY la Direction de Projets d EBP La communication reprit d s lors plus fr quemment nous permettant ainsi d une part d tre mis en relation avec Eric NAVARRE d veloppeur au sein de l quipe et d autre part de d buter proprement parler le d veloppement moyennant quelques formations suppl mentaires aux modules inh rents Android combin s avec l environnement de travail eclipse pour lequel nous avions opt Notre avancement relatif la gestion de la communication avec le service web ayant t modul par les renseignements obtenus de l quipe de d veloppement interne la phase de d veloppement s est finalement tendue outre mesure ce pourquoi il nous a fallu op rer simultan ment la finalisation de l application parall lement la phase de tests fonctionnels T 2010 novembre 2010 d cembre 2010 janvier 2011 f vrier 2011 mars 2011 57 e o Lo ln le le Ju fs fe fr le lo o b e b b h pp th Mise en relation avec EBP Rara Etude de faisabilit D veloppement Figure 3 Diagramme de Gantt r vis Page 11 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 1 4 CONDUITE DU PROJET En ce qui concerne le fonctionnement de l quipe de travail nous avons
19. e tous les aspects de l application puissent tre r alis s telle qu elle a t pr sent e dans notre cahier des charges technique Ce projet nous a permis d appliquer des connaissances techniques et manag riales qui nous ont t inculqu es au cours de ces trois ann es de formation l E S I A L ainsi que de nous initier avoir un aper u sur l entreprise et de la gestion d un projet en groupe sur le long terme dans l optique de mener pleinement bien notre stage de fin d tudes Nous avons t confront s de nombreux probl mes mais avons dans la plupart des cas abouti une solution afin de les r soudre ou d apporter une correction alternative Par ailleurs la conduite du projet nous a donn conscience de l importance fondamentale accorder d s le commencement son approche sous l angle de la gestion de projet En effet notre choix d tablir tr s t t nos m thodes travail l organisation de nos r unions documentation mise en commun des ressources ainsi que l affectation de r les sp cifiques chacun nous a permis de superviser le projet avec une plus grande facilit De plus l tude de ce sujet aura t une bonne occasion de d couvrir et nous apporter de nouvelles connaissances quant des outils dont nous ne soup onnions pas n cessairement l existence et plus particuli rement concernant le domaine des syst mes d exploitation utilis s la t l phonie mobile
20. e d un flux X M L existe notamment une impl mentation dans le langage JAVA S A X est une A P I v nementielle le traitement tant r alis au fil de la lecture du flux entrant Si l on consid re le flux X M L entrant les v nements sont caract ris s par la lecture de balises ouvrantes ou fermantes Le traitement d un flux X M L par ce simple processus extr mement puissant permet ainsi d utiliser un fichier de configuration X M L dont l avantage est son aptitude contextuelle laquelle est difficile repr senter dans un fichier de propri t s classique 2 2 est projet acc s libre ou Open Source pour Android qui fournit une solution simple et performante de la librairie Simple Object Access Protocol ou S O A P Il permet la transmission de messages entre objets distants en autorisant un objet invoquer des m thodes d objets physiquement situ s sur un autre serveur Le transfert s op re le plus souvent l aide du protocole H T T P un autre protocole tel que S M T P pouvant galement assurer ce r le Le protocole 5 est compos de deux parties enveloppe contenant des informations sur le message lui m me afin de permettre son acheminement et son traitement un mod le de donn es d finissant le format du message c est dire les informations transmettre S O A P t initialement d fini par Microsoft et I B M mais est
21. e sa requ te et le programme affiche une liste d roulante contenant le premier type de crit res disponibles pour l extraction de donn es L utilisateur s lectionne ainsi des crit res de recherche de type A l application v rifiant alors s il existe des crit res de type B correspondants aux crit res A Enfin lorsque l utilisateur a finalis son choix de crit res l application envoie une requ te au serveur afin d extraire les donn es s lectionn es pour finalement laborer les graphiques correspondants et les afficher Application Serveur Cloud S lection des crit res pour l extraction S lection des crit res B correspondantes Renvoi des crit res Affichage des crit res B S lection des crit res B pour l extraction S lection des donn es mettre en graphique en fonction de Envoi des donn es mettre en graphique nues Cr ation du graphique Affichage du graphique Page 20 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 3 DEVELOPPEMENT La phase de d veloppement fut abord e avec la conception sch matique de l architecture largement revue par la suite des classes de l application Une fois le mod le disposition nous avons isol les modules ind pendants impl menter pour pouvoir les travailler s par ment l appui des biblioth ques externes auxquelles elles recourent le cas ch ant Le composant d di
22. en l occurrence type Smartphone qu outre le fait d employer quotidiennement nous sommes d sormais capables d appr hender d un point de vue technique Nous souhaiterions enfin remercier l ensemble de nos encadrants pour leur supervision de notre avancement tout au long du projet e NAVARRE pour l encadrement technique apport e Pierre AUBIN pour la reprise en main globale du projet au sein de l entreprise e Bertrand P TAT pour le suivi universitaire et les d marches administratives Page 26 26
23. equis tout le long du projet partir de Janvier 2011 C t client Nous sommes charg s du d veloppement de l application Android destin e tre implant e sur le Smartphone de l utilisateur final Page 13 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 1 5 2 RESSOURCES LOGICIELLES Le d veloppement sera r alis sous eclipse et Android S D K dans la mesure o nous avons tous pr alablement travaill au sein du premier l occasion de nombreux projets de d veloppement et o le second constitue une ressource officielle et du reste prolifique en tutoriaux nous permettant d appr hender plus ais ment Android L application d velopp e n est destin e au lancement que sur une cible bien pr cise le syst me d exploitation Android quipant le Smartphone de l utilisateur final Les outils de d veloppement utilis s en revanche et notamment le langage JAVA sont potentiellement exploitables par diff rents syst mes d exploitation Mac O S Linux Windows etc rendant ainsi le dispositif ais ment portable sur d autres plateformes au besoin Plate forme de d veloppement N2201I2 doit son lastart up du m me nom sp cialis e dans le d veloppement d applications mobiles que Google a rachet e en Ao t 2005 nom qui vient lui m me d andro de qui d signe un robot construit l image d un tre humain Le logiciel qui avait t surnomm gPhone p
24. er au service web afin d afficher les crit res de choix suivants en cons quence Une fois tous les crit res s lectionn s les donn es sont extraites afin d en produire les graphiques associ s qui peuvent alors tre mis l chelle par l utilisateur Les crit res sont utiles l extraction des donn es permettant la mise en graphique Tandis que les donn es sont utiles la cr ation des graphiques S lection des crit res j connection not ok connexion Affichage d un message d erreur Crit res extraits du serveur cloud en fonction des crit res S lection des crit res B Affichage d un message d erreur connection not connexion oK Extraction des donn es correspondantes au crit res B Mise en graphique Adaptation du graphique chelle genre En fonction de la granularit des donn es donn es sur plusieurs ann esimoisioursi Page 18 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 2 3 DIAGRAMMES DE SEQUENCES Les diagrammes de s quences nous permettent de mod liser diff rents sc narii et ceci du point de vue de plusieurs diff rents acteurs en interaction avec l application 3 2 3 1 AUTHENTIFICATION Le diagramme d authentification de l utilisateur depuis son Smartphone est constitu de quatre entit s distinctes L op rateur L application Le Smar
25. es versions des statistiques refl tant alors l tat courant du secteur de l entreprise concern Il nous revient ainsi d laborer une interface simple d utilisation conviviale esth tique respectant un ensemble de normes structurelles en vue de satisfaire et fid liser les clients en leur proposant un outil intuitif portable et efficace Le produit constituera sur le plan commercial un avantage de taille en ce sens qu il permettra au client final de b n ficier d un dispositif portable de suivi professionnel en temps r el puis de le fid liser quant l achat d une licence de l application Page 2 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 2 EBP 2 1 PRESENTATION DE L ENTREPRISE diteur majeur de logiciels de gestion EBP encourage les cr ateurs et les entrepreneurs s informatiser pour piloter leur activit commerciale tout se consacrant leur c ur de m tier Cr e 1984 par Ren Sentis EBP Informatique s est d velopp e autour d une id e simple concevoir des outils de gestion informatique destin s aux P M E P M I aux artisans et aux professions lib rales Tout en conservant l esprit des premiers logiciels voulus simples d utilisation et performants l offre d EBP s est enrichie progressivement de solutions m tiers sp cifiques aux secteurs du b timent de l automobile du commerce de l immobilier de la restauration E
26. i de Google Charts et qui n cessite de la part du Smartphone d tre connect sur Internet de fa on pouvoir exploiter correctement les fonctionnalit s de traitement graphique l A P I Page 25 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 4 CONCLUSION Nous sommes parvenus en collaboration avec l entreprise EBP r aliser un tableau de bord mobile fonctionnel au terme l ch ancier pr vu pour le projet industriel travers cette application un utilisateur lambda est capable de suivre le pilotage des activit s de son entreprise o qu il soit condition de disposer d un terminal mobile ad quat pouvant se connecter un service web lui offrant une fois l authentification r ussie un large ventail de choix de services et d informations Toutefois afin d am liorer l application nous aurions pu approfondir la description des services et fournir l utilisateur des effets d affichage dynamique correspondant la mise jour en temps r el du contenu du service web Cependant le temps commencement tardif attente de donn es techniques internes etc et la complexit du point de vue technique d couverte et utilisation de nouveaux outils cr ation de modules ad quats etc de ces t ches ont t les principaux facteurs qui nous ont rebut s Ces fonctionnalit s pourront cependant faire l objet d am liorations optionnelles afin qu
27. jet Page 12 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 Nous fonctionnons par r unions hebdomadaires le Lundi partir de 14h au cours du cr neau consacr au projet industriel la fin de chaque r union sont fix es le plan de la r union suivante les t ches r aliser entretemps ainsi que la r partition de celles ci au sein de l quipe Un compte rendu est syst matiquement r alis l issue de chaque r union puis mis en ligne sur une plate forme commune au groupe et h berg e sur la forge de l cole http forge esial uhp nancy fr Il est galement transmis par courrier lectronique parall lement aux ventuels documents suppl mentaires produits l ensemble des membres de l quipe ainsi qu nos encadrants universitaire et industriel Nous avons choisi de centraliser l ensemble de nos donn es sur cette plate forme sur laquelle figure galement l int gralit de notre documentation r alis e durant l tude de faisabilit ainsi que la conception et portant sur les technologies mettre en uvre 3 1 5 RESSOURCES 3 1 5 1 RESSOURCES HUMAINES C t serveur Une quipe d di e au sein d EBP est charg e du d veloppement des aspects internes de l application sous la responsabilit du directeur de projets Pierre AUBIN Eric NAVARRE d veloppeur de l quipe en interne s est charg de nous fournir les renseignements techniques r
28. lication Equipe EBP Equipe E S I A L Extraction minime de statistiques de l entreprise j Poste de travail interne Cloud EBP d di Webservice de stockage de donn es Authentification n cessaire la connexion Smartphone Plate forme Web Mobile Application connect e d connect e Fiqure 1 Structure du projet Page 4 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 La d cision d opter pour un Smartphone comme support de l application est motiv e par sa restriction une lecture seule des donn es afficher La diffusion des informations propres l entreprise est ainsi limit e une simple consultation On parle effectivement de Viewer Compte tenu de l environnement mat riel avec lequel elle interagit il est essentiel pour l application de s curiser la communication des donn es de l entreprise partir de la plate forme de stockage en ligne ou service web servant de base au Cloud Computing interne opt par l entreprise jusqu au Smartphone utilis notamment en exigeant de l utilisateur qu il s authentifie sa connexion au service web Des solutions alternatives grand public potentiellement Windows Skydrive ou Google Docs seront envisag es en option Il est fondamental que les graphiques et tableaux affich s r agissent dynamiquement aux actions de l utilisateur en lui offrant un panel de fonctionnalit s de cons
29. nformit de l ex cution aux commandes de l utilisateur et de l affichage des donn es aux valeurs r elles Ergonomique esth tique confort visuel lisibilit des donn es etc Intuitive simplicit de navigation d utilisation des diverses fonctionnalit s pr sentes etc S curis e chaque acc s au service web est syst matiquement accompagn d une v rification des identifiant et mot de passe saisis initialement par l utilisateur les changes d informations manant de l entreprise sont ainsi gard s confidentiels tout moment Page 7 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 1 2 CONTRAINTES 3 1 2 1 _ CONTRAINTES DE COUT Le projet industriel tant r alis dans le cadre de notre scolarit 5 d coulant de ce fait d un accord bilat ral entre cette derni re composante et EBP l ensemble des contraintes budg taires concernant la logistique et les moyens mettre notre disposition incombent directement EBP Le d roulement du projet ne sera par cons quent soumis aucune restriction de co ts de notre c t dans la mesure o nous sommes born s la conception puis le d veloppement de l application 3 1 2 2 CONTRAINTES DE DELAI Le projet doit tre cl tur fin Mars de mani re remettre d une part l ensemble de la documentation technique explicitant le projet ainsi que les descriptifs du sujet en anglais et en fran
30. que processus de base de son lancement son terme Nos deux diagrammes principaux illustrent les fonctionnalit s permettant d afficher l interface de recherche et les graphiques produits partir des donn es choisies 3 2 2 1 CHOIX D UN SERVICE L algorithme de choix d un service mod lise de la fa on suivante Pour que l utilisateur puisse acc der l interface de s lection il lui faut tout d abord choisir un service X donn Un test est alors r alis par l application afin de v rifier s il existe des donn es correspondantes sur le service web L application affiche le cas ch ant directement l interface de choix associ e au service X Dans le cas contraire un message en notifie l utilisateur Chois d un service X data lt Affichage d un message pas de donn es pour ce service X data X Affichage de l interface de recherche concernant le service lt Page 17 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 2 2 2 CHOIX DES DONNEES ET AFFICHAGE GRAPHIQUE La s lection des crit res de recherche se faisant par l interm diaire de listes il est inutile pour l utilisateur de saisir de donn es Ces listes contiennent les donn es extraites du service web en fonction du secteur s lectionn L utilisateur affine sa recherche au fur mesure ce sens o suite chaque s lection l application tente de se connect
31. r parti diff rentes t ches sp cifiques chaque membre de la mani re suivante Alexandre BOSL Responsable de projet l Marcel Cyrille LAMENU Erwan JEGOUIC Abderahman KRIOUILE Recherche et D e 4 documentation Relations ext rieures Fiqure 4 Organigramme de l quipe e Responsable de projet o Responsabiliser les membres de l quipe o G rer les membres de l quipe afin d assurer la paix sociale o Veiller au bon d roulement du projet e Relations ext rieures Prendre contact avec les diff rentes parties prenantes o S enqu rir des disponibilit s de chacun pour fixer les dates d entretiens ventuels d placements sur sites ou v nements officiels o Assurer une communication r guli re de l volution du travail et des diff rents documents inh rents au projet e D veloppement o R partir les t ches de conception et d veloppement entre les diff rents membres de l quipe o Gestion d veloppement en parall le des diff rentes parties du projet o Communiquer sur les choix techniques avec les d veloppeurs EBP e Recherche et documentation o Rechercher les informations sur les technologies et les biblioth ques utiliser o Les documenter o Les rendre accessible sur la forge afin que les autres puissent y avoir acc s Ces t ches sont toutefois des assignations principales l int gralit de l quipe contribuant aux diff rentes phases de la r alisation du pro
32. rmettre de r cup rer une grande vari t de fichiers propres l entreprise et non uniquement les fichiers envisag es par EBP ont finalement t abandonn es au profit d une architecture de service web comprenant les trois fonctions principales suivantes GetServiceDescriptors user pwd R cup rer la liste des diff rents services de l entreprise dont il faudra pouvoir consulter les donn es et qui sera retourn e sous la forme d un fichier X M L contenant la liste de l ensemble de ces services caract ris s par les param tres suivants Identifiant du service Nom du service Description du service par exemple Gestion commerciale GetDataDescriptors user pwd serviceld R cup rer la liste des donn es disponibles pour l un des services s lectionn galement retourn e sous la forme d un fichier X M L contenant la liste des donn es en question caract ris es comme suit Identifiant de la donn e la donn e Description de la donn e par exemple Ventes de 2009 GetData user pwd serviceld datald R cup rer les donn es pr cises afficher qui seront alors retourn es sous la forme d un fichier X M L au m me format que les fichiers d exemple que nous a pr c demment communiqu s Eric NAVARRE Page 23 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 Les donn es que l utilisateur souhaiter
33. s son acceptabilit par le client final une fois pourvu des ressources mat rielles et logicielles requises pour le bon usage de l application Page 5 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 Ressources exploit es par l application La lecture des donn es travers Android se fait partir de fichiers X M L disponibles en ligne depuis le service web avec lequel le Smartphone communiquera Ils stipulent le type de statistiques qu ils contiennent ainsi que le mode de visualisation graphique associ Les fichiers X M L utilis s sont g n r s en interne par l quipe de d veloppeurs d EBP situ e c t serveur divers types d exemples nous ayant t alors fournis afin de g n rer un module de traitement adapt La recherche des donn es via le service web par l utilisateur est facilit e par le fait que celles ci sont regroup es au sein d une liste exhaustive ferm e directement accessible au terme de l authentification Elles sont par ailleurs clairement identifi es nominativement par le biais des fichiers X M L associ s selon leur nature et le secteur concern par les statistiques chiffre d affaires par client chiffre d affaires par article etc Modules optionnels de l application Affichage dynamique des donn es notifications de l utilisateur d ventuelles mises jour des donn es consult es de la progression visuelle du t l chargement des donn
34. sth tique 3 3 2 PARSING X M L La lecture des fichiers X M L en entr e de l application est r alis e l aide de SAX et peut aussi bien prendre en param tre un fichier X M L local ou distant dont on passe respectivement en param tre le chemin dans le syst me de fichiers ou l adresse U R L Centr principalement autour des biblioth ques JAVAx xml parsers et org xml sax sur lesquelles il s appuie le module de Parsing permet l analyse d un fichier X M L travers la r cup ration de ses diff rentes balises et des donn es contenues travers celles ci puis sa lecture sous Android comme illustr ci dessous pour un exemple arbitraire Page 24 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 A VERT 1 213 la 5 7 o lo PAT NP also lele 1 x c v le ln cca pa Re PP lt Figure 6 Affichage du Parsing d un fichier X M L pass en param tre 3 3 3 AFFICHAGE GRAPHIQUE Conform ment aux sp cifications de fonctionnement de l application une fois les donn es r cup r es une premi re fois aupr s du service web et stock es sur le Smartphone le programme est pleinement op rationnel qu il soit indiff remment connect ou non la plate forme distante En revanche l affichage graphique des donn es sur le Smartphone s effectue quant a lui l appu
35. t sur les standards S O A P et W S D L pour transformer les probl matiques d int gration h rit es du monde middleware en objectif d interop rabilit Les standards W S sont souvent d cri s comme risquant de g n rer une course la performance technologique Toutefois leur robustesse dans le milieu des services entre professionnels est reconnue et ils restent largement utilis s Aussi pr f re t on les faire voluer Page 22 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 Suite nos diff rents entretiens t l phoniques avec Eric NAVARRE qui nous ont permis d changer nos points de vue sur le fonctionnement du serveur et du traitement des donn es afficher par le Smartphone la structure du service web a t revue et globalement modifi e e La structure des fichiers X M L correspondant aux donn es afficher et lire en entr e du programme nous a t communiqu e par le biais de diff rents mod les desdits fichiers nous pr sentant ainsi plusieurs approches de l affichage des statistiques de l entreprise e Le d veloppement en interne des parties application et serveur du projet a t abord et se poursuit parall lement l avancement du programme de notre c t qui s appuiera pour le moment sur des jeux de tests et des mod les de plate forme distante locaux que nous d velopperons nous m mes e Les fonctionnalit s de serveur de fichiers cens es pe
36. tphone sur lequel est lanc e cette derni re Le serveur situ sur le service web contenant les donn es L op rateur commence par ex cuter l application depuis son t l phone qui lance alors le processus d authentification Lorsque le programme est actif il v rifie si une connexion au service web est possible auquel cas le serveur envoie un message de confirmation et le programme peut ainsi afficher l interface d authentification L op rateur doit alors saisir ses identifiant et mot de pass que l application doit valider S ils sont corrects le serveur confirme la requ te de l utilisateur et le programme affiche enfin l interface de recherche iSmartphone fApplication fServeur Cloud D marrage de l application D marrage du processus Affichage de l interface d authentification Saisie des donn es d authentification Requ te de v rification des donn es d authentification Message auth failed Page 19 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 2 3 2 AFFICHAGE GRAPHIQUE Seules les trois entit s principales figurent sur le diagramme de visualisation graphique afin de r duire la complexit du sch ma L op rateur e L application e Le serveur L utilisateur doit tout d abord choisir un service de mani re ce que l application v rifie ensuite s il existe des donn es correspondantes sur le serveur Si tel est le cas le serveur confirm
37. tre interlocuteur quant l encadrement et l volution du projet Eric NAVARRE d veloppeur au sein de l quipe charg e du projet en interne joua ensuite le r le d interlocuteur technique quant aux sp cificit s structurelles de l application et des services auxiliaires exploiter Ses multiples interventions et renseignements techniques nous ont permis d avancer consid rablement la phase de d veloppement du projet parall lement la construction du service web en interne puis de finaliser l application dans un dernier temps Page 3 26 Copyright BOSL JEGOUIC KRIOUILE LAMENU Novembre 2010 Mars 2011 3 TABLEAU DE BORD MOBILE 3 1 CAHIER DES CHARGES 3 1 1 DESCRIPTION DE LA DEMANDE 3 1 1 1 OBJECTIFS La satisfaction de la demande implique de concevoir et d velopper une application intuitive portable et efficace permettant un chef d entreprise de consulter tout moment depuis une Plate forme Mobile Web en l occurrence son Smartphone les crit res chiffr s cl s de sa soci t Il s agit plus particuli rement de visualiser graphiquement en temps r el les diff rentes performances de son entreprise les statistiques de son activit ou celle de ses clients par le biais de la plate forme Android Notre travail est quant lui focalis du c t client et donc de l application utilis e sur le Smartphone 3 1 1 2 PRODUIT DU PROJET Caract ristiques majeures de l app
38. ultation sp cifique plus d taill e selon les valeurs s lectionn es partir de l affichage par d faut Le recours un service web que l on d taillera davantage dans la section 3 2 1 s explique par le fait qu il s agit d un proc d de stockage simple et la port e de l utilisateur lambda dans la mesure o il comporte 3 fonctionnalit s intuitives principales o Fonction put EBP se charge de d poser des fichiers contenant les valeurs chiffr es statistiques destination des clients poss dant une licence d utilisation de l application o Fonction get Le client r cup re les fichiers situ s sur le service web et correspondant aux donn es qu il souhaite consulter o Fonction list Le client consulte la liste de l ensemble des fichiers disponibles sur le service web distingu s par secteurs puis par types Par ailleurs celui ci rend possible d un point de vue purement technique une manipulation asynchrone de l application qui peut ainsi fonctionner que les acteurs en entr e et sortie soient connect s ou non et par cons quent afficher indiff remment les donn es s lectionn es par l utilisateur L utilisation d une telle plateforme de stockage au demeurant accessible indiff remment tout client dot d une licence d exploitation constitue une approche nouvelle destin e valuer dans un premier temps la viabilit du processus de mise en ligne de donn es confidentielles puis dans un second temp
Download Pdf Manuals
Related Search
Related Contents
CKPR-D01 - Premier KoActMC Herbicide en mélange en réservoir SONIC Bedienungsanleitung (5.Auflage, deutsch) Air Care EVBUM2076 - Crystal Clock Oscillator Module Evaluation Board インターフェース・プリンタドライバ取扱説明書 GEDA Nuba+ - アジア鋳造技術史学会 Gerätebegleitheft Installation Manual Notice Descriptive Copyright © All rights reserved.
Failed to retrieve file