Projets industriels 2010/2011
Transcription
Projets industriels 2010/2011
É c o l e Supérieure e t A pplications From PDF d’Informatique de Lorraine PROJETS INDUSTRIELS INDUSTRIAL PROJECTS 2010 / 2011 UNIVERSITÉ HENRI POINCARÉ - NANCY 1 École Supérieure d'Informatique et Applications de Lorraine Campus Aiguillettes 193, avenue Paul Muller - CS 90172 54602 VILLERS-LÈS-NANCY Tél : +33.(0)3.83.68.26.00 - Fax : +33.(0)3.83.68.26.09 http://www.esial.uhp-nancy.fr E-mail : [email protected] Pour tous renseignements complémentaires contactez : For any further information, please contact the following people : Suzanne Bertrand André COLLIN PETAT SCHAFF Email : [email protected] Email : [email protected] Email : [email protected] LORRAINE ESIAL Remerciements Acknowledgments Nous tenons à remercier We would like to thank les élèves, l’ensemble des encadrants industriels et universitaires, ainsi que l’équipe technique et administrative de l’ESIAL, sans lesquels le bon déroulement de ces projets industriels n’aurait été possible. the students, industrial and academic supervisors, and ESIAL technical and administrative staff, without whom satisfactory progress of these industrial projects would not have been possible. SOMMAIRE - CONTENTS Présentation et déroulement ........................................................................................................P. 04 Presentation and progression ......................................................................................................P. 05 Fiche de proposition de projet industriel ....................................................................................P. 07 Industrial project proposal form ...................................................................................................P. 09 Projets Projects - ALTRAN TECHNOLOGIES ......................................................................................................P. 12 Benchmark de CMS (Content Management System) Content Management System Benchmark - ATOS WORDLINE ....................................................................................................................P. 14 Prototypage et développement de protocole de communication Prototyping and development of extensible protocol for communication - BIALEC .....................................................................................................................................P. 16 Distribution sécurisée des documents électroniques The secure distribution of electronic documents - CAPGEMINI ..............................................................................................................................P. 18 Conception d'un outil intelligent d'aide au choix : SmartSearch Design of a smart tool for assistance to selection : SmartSearch - EBP INFORMATIQUE .............................................................................................................. P. 20 Tableau de bord mobile, indicateur de performances d'entreprise Mobile Panel, Indicator of Business Performance - INTERNATIONAL MONETARY FUND .....................................................................................P. 22 Étude et développement de solutions de Géo Visualisation Study and development of Geo Visualization tools - L'ORÉAL ...................................................................................................................................P. 24 Système de mesure de la pénétration de colorants par analyse d'images Dye penetration measurement system using image processing techniques - NETOPEN ...........................................................................................................................P. 26 Inovae Question Inovae Question - NIST .....................................................................................................................................P. 28 Moniteur de tension artérielle Blood Pressure Monitor - RealTime-at-Work ..............................................................................................................P. 30 Définition d'outils de support à l'ingénierie système Definition of system engineering support tools - RHDJapan ..........................................................................................................................P. 32 Refonte des applications de gestion interne Rebuilding internal management platform - SAGE Sujet 1 ................................................................................................................................... P. 34 Interfacer un moteur de Workflow avec les offres Sage Suitable Workflow for Sage offers Sujet 2 ................................................................................................................................... P. 36 Portage de l'application Iphone Sage Business Mobile vers d'autres plateformes Porting the IPhone application Sage Business Mobile to other platforms - TATA STEEL FRANCE RAIL ..............................................................................................P. 38 Suivi de la santé et de la sécurité en entreprise Corporate health and safety follow-up - TEA .....................................................................................................................................P. 40 Lecteur Vidéo Avancé Advanced video player - THALES ..............................................................................................................................P. 42 Débogueur embarqué GDB Embedded Library PRÉSENTATION et DÉROULEMENT Calendrier Définition Septembre 2010 : Étude des propositions de projet. La finalité du projet de 3e année ESIAL est de sensibiliser les étudiants aux problèmes concrets des entreprises en leur soumettant une étude industrielle qu'ils devront mener à bien. Cette étude est initiée par une entreprise partenaire d'ESIAL. Du 15 au 23 septembre 2010 : Présentation aux élèves. Les projets portent principalement sur la spécification et la réalisation d'un produit industriel ou logiciel (du cahier des charges ... aux tests) issu des domaines d’application de l’informatique, des réseaux, des télécommunications et de la productique. Il est ainsi l'occasion de pratiquer sur des cas industriels, les outils, langages, techniques, méthodes, modèles et concepts enseignés durant les trois années de la formation. Début octobre 2010 : Choix du sujet et début du travail sur le projet. 16 décembre 2010 : Remise du 1er rapport et 1ère présentation orale en anglais. 17 et 18 février 2011 : Audit individuel de chaque projet industriel. En plus de l’aspect problème complexe à analyser, ce projet comporte également une composante gestion de projet et de génie logiciel comme la définition d’un cahier des charges et la production des documents spécifiques : spécification, conception, tests, manuel utilisateur, manuel de maintenance, etc. Il est aussi l’occasion d’utiliser des méthodes rigoureuses et des outils informatisés. Certains projets se poursuivent par un stage, sans que ce soit une règle stricte. 24 mars 2011 : Rapport et soutenance de fin de projet. Le calendrier sera quasi identique pour l'année universitaire 2011-2012 Organisation Les groupes de projet sont formés de quatre élèves (voire exceptionnellement de trois), issus des approfondissements de l’ESIAL : Ingénierie du logiciel ; Télécommunications, Réseaux et Services ; Systèmes d’Information d’Entreprise et Logiciel Embarqué. Ceci permet de sensibiliser tous les étudiants aux problèmes de communication, d’organisation et de circulation d’information. La quantité de travail personnel à fournir par chaque élève est estimée à 250 heures ce qui représente pour une équipe de quatre personnes l’équivalent de six “mois-hommes”. Chaque projet est suivi côté entreprise par un responsable (maître d’ouvrage) et côté école par un enseignant (consultant). Chaque groupe fait une présentation à mi-parcours (en anglais) et en fin de projet. Un rapport intermédiaire, un rapport final et un audit font également parties intégrantes du projet industriel. Le versement d'une contribution à la vie de l'école (voir pages suivantes) est demandé au partenaire industriel. L’ESIAL met à disposition de chaque groupe de projet, au moins deux PCs et les logiciels de base. Les frais liés aux déplacements des élèves et des encadrants universitaires ainsi que les matériels et logiciels spécifiques au projet sont à la charge des entreprises. -4- PRESENTATION and PROGRESSION Schedule Definition September 2010 : Evaluation of project proposals. Third year ESIAL projects aim at heightening students’ awareness of real issues met by companies by carrying out an industrial project. This project is proposed by an ESIAL partner company. From September 15 to September 23, 2010 Presentation to students. Projects mainly deal with the specification and development of an industrial or software product (from requirements listing to final testing), in the fields of computer science applications, networking, telecommunications and industrial automation. They provide an opportunity to use the tools, languages, techniques, methods, models and concepts learned during the 3-year course in industry. Beginning of October 2010 : Subject selection and beginning of the work. December 16, 2010 : Publication of the first report and presentation in English. In addition to analysing a complex issue, these projects involve project management and software engineering, for example in defining reguirement lists and generating specific documents : specification, design, tests, user and servicing guidebooks. They also present an opportunity to use rigorous methods and computer tools. Some projects lead to an internship, but it is not an absolute requirement. February 17, 18, 2011 : Individual audit of each industrial project. March 24, 2011 : Final document and presentation. The 2011-2012 timetable will be more or less identical to that of the current year Organization Projects usually team up 3 to 4 ESIAL students majoring in : software engineering ; telecommunications, network and services ; company information systems. This enables all students to become aware of communication, organization, and information sharing issues. Personal work is estimated at 250 hours for each student, equivalent to 6 man-months for a 4 person team. Each project is supervised by an industrial supervisor and by an academic advisor. Each team gives a presentation both at mid-term (in English) and at the end of the project. An intermediate report, a final document and audit also form an integral part of the industrial project. We ask our industrial partners to make a financial contribution to our school social and cultural activities. ESIAL provides each group of students with at least two PCs along with usual software. All expenses linked to the trainee’s travel, supervision and academic involvement, materials and sofware specific to the project are the responsability of the company. -5- Si vous souhaitez proposer un projet industriel pour la rentrée universitaire 2011 / 2012, vous pouvez nous retourner ce document ou le télécharger, dans la “rubrique partenariats” sur le site de l’école : http://www.esial.uhp-nancy.fr PROJET INDUSTRIEL 2011 / 2012 - INDUSTRIEL Structure ........................................................................... Projet suivi par ........................................................................... Adresse ........................................................................... ........................................................................... ........................................................................... Tél : .......................... Fax : .......................... E-mail : ............................................................. PROPOSITION Document à retourner au plus tard pour fin août 2011. - CONTEXTE DU PROJET - Titre : ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - Sujet : ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - Environnement : - humain ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - matériel ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - logiciel ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - Aspects innovants : ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... L’ESIAL met à disposition de chaque groupe de projet au moins deux PCs et les logiciels de base. Les frais liés aux déplacements des élèves et des encadrants universitaires ainsi que les matériels et logiciels spécifiques au projet sont à la charge des entreprises. En contre-partie de l'engagement en moyens de l'école (infrastructure matérielle, logicielle et encadrement) il sera demandé à votre entreprise, une contribution globale aux projets industriels de 1 875 €. Elle sera payable en 3 fois : - une contribution de 40 %, soit 750 €, payable en début de projet, - une contribution intermédiaire de 500 €, sera envoyé à mi-projet (décembre), - une contribution finale, soit 625 €, sera envoyé en fin de projet (soutenance finale). Please return this document before 08/31/2011 to : [email protected] or by fax : +33 (0)3.83.68.26.09 INDUSTRIAL PROJECT 2011 / 2012 - ENTERPRISE Name of the Stucture PROPOSITION .............................................................. Name of the ........................................................................... responsible for the project Address ........................................................................... ........................................................................... ........................................................................... Phone : ........................ Fax : .......................... E-mail : ............................................................. - PROJECT CONTEXT - Title : ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - Subject : ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - Environments : - human ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - material ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - software ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... - Innovating aspects : ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... ESIAL provide each group (3 to 4 students) with 2 PCs or more pre-loaded with base software. Costs for travels of trainees or academic supervisors as well as specific hardware or software will be supported by the company. In return for the commitment of ESIAL ressources (infrastructure, support, supervision and consulting), your company will be asked for an global contribution of 1875 Euros to the industrial projects, divided in three parts: - a starter contribution of 40%, or 750 € at the beginning of project, in September - a mid-project contribution of 500 € will be sent in December - a final contribution, or 625 € will be due at the end of the project in March. NOTE: foreign administrations may be exempt from payment From PDF PROJETS INDUSTRIELS INDUSTRIAL PROJECTS 2010 / 2011 ESIAL ALTRAN TECHNOLOGIES BENCHMARK DE CMS (Content Management System) Content Management System Benchmark ABSTRACT 2010 / 2011 This industrial project proposed by the group Altran consisted in the study of Content Management Systems (CMS which are used to make easier the realization of websites) in order to deliver a CMS Benchmark. Altran desired tools to make the best choice in a CMS solution, so that this solution would completely fit with their customer’s needs. This project and its deliveries produced help Altran to save time in making such decisions. The project was divided in two main parts. In the first part, we studied the CMS world, how they are used, what is possible to do with them, etc. So we made studies on the Internet to find out information. Then we started to sort the CMS by categories, ease of use, kind of use, extensions available in a grid. Then in the second part, we started trying to reproduce the ESIAL website, http://www.esial. uhp-nancy.fr, with a selection of the best CMS (Drupal, Ez Publish, Joomla, Typo3 and WordPress). It helped us to find out more criteria and to be more precise about describing them. We entirely rebuilt the grid, because it wasn’t as readable as required. Besides, we decided to realize a detailed grid, which gives a complete overview of all the best extensions available to build a website. We also made for each CMS a document which gives a description of it, our own opinion about it, advantages and drawbacks and popular websites which are using it. We thought important to have subjective feedbacks. In order to complete our studies and help Altran, we decided to make use cases representing concrete situations. At the end of the project, we finalized the documents and deliver them. This project was a really complete and rewarding experience which allowed us to acquire a lot of project management skills. More exactly, we learned how important it was to be organized, to schedule our tasks with a Gantt chart and following it, and to have regular meetings to always be in touch with the industrial tutors because having good relationships with the client is advised in order to be understood, and trusted. - 12 - Élèves Philippe DESSAUW Jérémy PANETTO Bertrand STIVALET Partenaire Technopôle Metz 2000 8, rue Thomas Edison 57070 METZ Encadrants industriels Olivier BOULANGER Pierre-Henry DAVERDON Arnaud DELEPINE universitaire Martin QUINSON ESIAL A LT R A N TECHNOLOGIES PRÉSENTATION Ce projet industriel proposé par le groupe Altran consistait en l’étude des Systèmes de Gestion de Contenu (SGC ou plus communément appelés CMS qui sont utilisés pour faciliter la création de sites internet) et à déduire un classement de référence selon des critères de notation. Altran désirait des outils d’aide à la décision pour effectuer le meilleur choix possible pour une solution de CMS afin que celle-ci corresponde parfaitement aux besoins du client. Ce projet, et les livrables produits, aident Altran à gagner du temps pour prendre de telles décisions. Le projet était divisé en deux principales parties. Dans la première, nous avons fait des recherches sur l’ensemble des CMS, pour comprendre comment ils sont utilisés et ce qu’il est possible de mettre au point avec ces outils. Ainsi, nous avons mené des études sur Internet pour récupérer des informations et comprendre l’essentiel des fonctionnalités des CMS. Ensuite, nous avons commencé par les trier par catégories, facilité d’utilisation, type d’utilisation, extensions disponibles, etc. Ces différents éléments ont été regroupés dans une grille, premier livrable conçu. Ensuite, lors de la seconde partie, nous avons commencé à reproduire le site de l’ESIAL, http://www.esial.uhp-nancy.fr, avec une sélection des meilleurs CMS (Drupal, Ez Publish, Joomla, Typo3 et WordPress). Cela nous a aidé à prendre en compte de nouveaux critères et nous a apporté une meilleure précision dans leur description. Nous avons entièrement refait la grille, pour la rendre plus lisible. De plus, nous avons décidé d’établir une grille détaillée qui donne un aperçu complet des meilleures extensions disponibles pour faire un site internet ainsi qu’un lien où les télécharger. Cette grille contient aussi des commentaires pour guider au mieux l’utilisateur. Nous avons aussi mis au point pour chaque CMS un document qui donne une brève description, un avis personnel, quelques avantages et défauts ainsi que plusieurs sites connus utilisant ce CMS. Ce document est plus subjectif que les autres livrables, mais nous avons pensé qu’il était important d’avoir des retours d’expérience d’utilisateurs et de développeurs. Et pour compléter notre étude, nous avons décidé de mettre au point des cas d’utilisations dans le but d’aider Altran avec des situations plus concrètes. Pour la fin du projet, nous avons finalisé les différents documents afin de les remettre à Altran. Ce projet fut vraiment riche en expériences et nous a permis d’apprendre en tout point. Le degré de liberté laissé par nos encadrants nous a fait gagner en autonomie. Les quelques erreurs que nous avons commises pendant la durée du projet ont consolidé les bases que nous avions acquises en gestion de projet. Nous avons pu nous rendre compte de ce qu’il était utile de faire et les choses à éviter. Pour communiquer sur l’avancement de notre projet et partager les documents importants, nous avons mis au point un site internet avec un accès restreint aux personnes concernées par le projet. Pour résumer, ces six mois de travail nous ont fait découvrir comment se déroule un projet dans le monde du travail. Souvent, seules les grandes lignes du cahier des charges sont définies et il évolue au fur et à mesure du temps. Il faut donc s’adapter aux besoins du client et savoir mesurer la difficulté (technique et temporelle) d’une tâche afin de déterminer s’il est possible ou non de la réaliser. - 13 - ESIAL ATOS WORDLINE PROTOTYPAGE ET DÉVELOPPEMENT DE PROTOCOLE DE COMMUNICATION Prototyping and development of extensible protocol for communication ABSTRACT 2010 / 2011 This 3rd year industrial project was proposed by Atos Worldline in Luxembourg. It consisted in the studying of their platform of electronic payment, more specifically on the protocol. We had to explain how to develop to have an extensible and modular protocol. This project was supervised by M. AZIEZ Kamel, manager of Atos Worldline, and M. OSTER Gérald, esial supervisor. Atos Worldline solution payment is developed with web services providing functionalities such as client management, accounts management … Our role is to study a way to develop this system, and make it extensible and modular. Extensible means that a new functionality has to be added, without any difficulties. Modular because each service has to be independent, and can be removed easily. To lead perfectly the project, we organized our team. Each member of the team chose a responsibility he wanted. Then, we went to Luxembourg, where we learn a little more about the project. We also met Atos Worldline’s team. M. Kamel AZIEZ explained to us what were the objectives and the important milestones. We started our project by understanding the business, and the technology. We’ve developed a prototype to test the technologies on it. Thanks to that, everything was under control. We’ve also developed our prototype under Atos Worldline’s methodologies, to understand perfectly their work, and to be easily understood. We also worked under TDD (Test Driven Development) which is a way of development where we draw tests class before we implement the real application. At the end of this project, we were able to purpose a way to develop to respect all this objectives. We had also studied software which provides some functionality required. These six months were very interesting because the industrial project is a unusual project. This is the most important project we had in school, because it takes a lot of time by doing it, and we also earn a lot of professional experience. We are sure that this experience will be very valuable for the future. - 14 - Élèves Désiré BANSE Christophe DESTIPS Amir TOLY Michel TURPIN Partenaire 2a, rue Nicolas Bové L-1253 LUXEMBOURG LUXEMBOURG Encadrants industriels Kamel AZIEZ Paul GRIFFATON universitaire Gérald OSTER ESIAL ATOS WORDLINE PRÉSENTATION Le projet industriel de 3e année est un projet qui voit collaborer une entreprise et un groupe d’étudiants. C’est dans ce cadre qu’Atos Worldline, basée au Luxembourg, nous a demandé d’étudier son système de gestion de paiements électronique, et plus particulièrement le protocole de communication qui orchestre les services web ce système. Ce système devra être extensible et modulaire, en pouvant intégrer de nouvelles composantes en un minimum de développement sans toucher à l’existant. Ce projet est encadré par M. Kamel AZIEZ, jeune manager chez Atos Worldline, ainsi que M. Gérald OSTER, enseignant et responsable universitaire. Le système électronique de paiement est composé de web services fournissant chacun une fonctionnalité : gestion des cartes bancaires, gestion des clients, gestion des fraudes, … Leur objectif étant de sortir une nouvelle version de leur système, plus orientée sur les transactions bancaires pour les marchands, plutôt que pour les particuliers. Nous avions donc comme objectif de permettre à ce système d’être extensible et modulaire. Extensible car une nouvelle fonctionnalité doit pouvoir être ajoutée sans que cela n’affecte le reste du logiciel. Modulaire car chaque application composant ce logiciel doit être indépendante des autres, pour que chaque service puisse potentiellement fonctionner sans les autres. : que l’application clients se suffise à elle seule, l’application carte bancaire aussi, etc. À l’issue de ces six mois, nous avons été capables de proposer une démarche de développement permettant de répondre à ces contraintes. Nous avons pour cela étudié l’implication de logiciels tiers permettant de répondre à certains de ces objectifs. Pour arriver à ce résultat, nous avons commencé par nous organiser selon les préférences de chacun. Chacun avait alors la responsabilité qu’il avait choisie. Après cela, nous nous sommes rendus au Luxembourg pour discuter plus en détail du projet. À cette occasion, nous avons rencontré toute l’équipe d’Atos Worldline concernée par l’étude menée. Notre encadrant nous a expliqué quel était l’objet du projet, ainsi que les objectifs, et les dates clés. Suite à cela, nous avons rédigé une note de cadrage délimitant les responsabilités de chacun, ainsi que l’étendue du projet à réaliser. Nous reposant sur ces bases, nous avons commencé notre étude, en commençant par nous immerger dans le métier de notre client, pour comprendre les tenants et les aboutissants du projet. Ce travail a abouti à un prototype sur lequel nous effectuions nos essais. Grâce à cela, les technologies qui nous étaient imposées étaient maitrisées. Nous avons développé notre prototype en suivant les méthodes d’Atos Worldline, de façon à nous imprégner plus complètement du sujet. Nous avons également travaillé en suivant des méthodes de TDD (Tests Driven Development) qui impliquent la création des tests avant même le développement de l’application, de façon à savoir quel comportement l’application doit avoir. Enfin, nous avons porté notre étude sur une stratégie de mock (objets simulés qui reproduisent le comportement d'objets réels de manière contrôlée). À l’issue de ces six mois, nous avons présenté notre solution à nos encadrants. Ces six derniers mois furent riches en expérience, autant en management humain, qu’en développement de compétences techniques. De part son importance (en quantité de travail et en intérêt en expérience professionnelle), le projet industriel oblige les étudiants à s’organiser efficacement, et le contact priviliégié avec l’entreprise permet d’avoir une meilleure vision du monde du travail, quelques mois seulement avant la fin de la vie étudiante. - 15 - ESIAL BIALEC DISTRIBUTION SÉCURISÉE DES DOCUMENTS ÉLECTRONIQUES The secure distribution of electronic documents ABSTRACT 2010 / 2011 This industrial project proposed by the Bialec’s agency in Nancy, consisted in the study and implementation of a tool allowing the security of electronic documents. Our industrial tutor, Mr. Didier Remoussenard, wants us to analyze Adobe Content Server 4,which is one of the most famous solution, in order to secure his customer’s electronic documents. Élèves Wael BEN AMOR Florent CAS Camille SAADA First of all we need to understand how to setup ACS4: this software is really heavy and we have to be very watchful. Thereafter we have handled the admin panel. When we understand how to add distributors and manage their rights we decide to focus on the user’s interface. We started with a comparative study in order to choose a solution to provide electronic documents. We decided to use Adobe Digital Edition because it easily communicates with ACS4. Partenaire Finally we analyze and customize the sample store in order to offer a complete solution to our industrial. When the sample store was implanted, we started to study the security. We need to verify if PDFs or ePubs , send from ACS4 to the sample store, were encrypted and how they have been encrypted. We use Backtrack 4,an operating system dedicated to security in order to verify the security of electronic documents. With this tool we can ensure that documents were properly transferred to the sample store with the right rights. Encadrants 95, boulevard d'Austrasie BP 10423 54001 NANCY Cedex industriel Didier REMOUSSENARD Finally we made a comparative study between different digital library such as Greenstone or Lucidor, in order to confirm our choice for Adobe Digital Editions. As a conclusion we provide a complete study of Adobe Content Server 4 and his features to Bialec. We believe that this software is a safe and reliable solution in the world of digital publishing. - 16 - universitaire Isabelle CHRISMENT ESIAL BIALEC PRÉSENTATION Ce projet industriel de troisième année, réalisé pour l’imprimerie Bialec de Nancy, a consisté en l’étude pratique et le déploiement d’une solution logicielle destinée à assurer la distribution sécurisée des documents électroniques : Adobe Content Server 4. Plus précisément, cette solution qui nous a été suggérée par notre encadrant industriel, permet de chiffrer des documents électroniques, de leur attriber des droits de distribution et d’éviter l’altération et le piratage de ce genre de support. Afin de nous guider dans cette tâche, nous avons été supervisés par M. Remoussenard, directeur du service informatique chez Bialec ainsi que par Mme Chrisment qui a été notre encadrante universitaire. Concrêtement, nous avons mis en œuvre un système constitué de deux composants principaux : • • Le serveur hébergeant Adobe Content Server 4. Il regroupe les bases de données, des applets java, une interface d’administration en flash ainsi que des composants d’interconnexion. Le site web qui s’interface avec Adobe Content Server qui peut être qualifié de site vitrine de vente en ligne. En effet, ce site d’e-commerce propose à d’éventuels clients les documents électroniques conditionnés par Adobe Content Server. À la fin des six mois, nous avons fourni un prototype fonctionnel de la chaine de distribution complète d’un document, c'est-àdire depuis le conditionnement d’un document électronique non sécurisé jusqu’à son téléchargement et son exploitation pour un utilisateur final. Une documentation technique détaillée concernant l’installation du logiciel a également été livrée au client. La première étape de notre projet a été l’installation d’ACS4. C’est un logiciel lourd et complexe qui nécessite un certain nombre de services et de programmes tels que : openSSL, Java, PhP, mysql, Tomcat, Apache pour fonctionner correctement. Nous avons dès lors rédigé une documentation technique détaillée expliquant la marche à suivre pour installer le logiciel dans un environnement Linux. Une fois la phase d’installation et de paramètrage achevée, nous avons analysé en détail les fonctionnalités offertes par ACS4. Ces fonctionnalités ainsi que le niveau de granularité offert par ACS4 ont fait l’objet d’un rapport écrit. Afin de mettre en évidence le fonctionnement d’ACS4, nous avons réalisé un site web vitrine de vente en ligne. Ce site web présente la liste des documents chiffrés avec les droits associés configurés préalablement depuis ACS4 : le nombre de copies possibles, le nombre de lectures, la possibilité ou non d’impression. Par la suite, nous avons vérifié la sécurité des documents chiffrés en utilisant différents outils de sécurité (backtrack, pdfid, pdfparser). Ces six derniers mois furent extrêmement riches en expériences et ont été pour nous l’occasion de développer des compétences techniques mais surtout des compétences humaines et de gestion. En effet, l’ampleur du travail et la grande liberté dont nous avons disposé nous ont poussés à agir et à réfléchir d’une façon différente de celle que nous avons l’habitude d’utiliser dans le cadre des projets scolaires traditionnels. Ainsi, en agissant différemment et en sortant de nos habitudes, nous avons progressé et emmagasiné de l’expérience qui nous sera certainement utile dans le futur. Tout d’abord,d’un point de vue technique, nous avons eu l’occasion grâce à ce projet de manipuler concrètement une solution complète de distribution sécurisée de documents électronique. Ensuite, au niveau organisationnel, le fait de participer à l’élaboration du planning ainsi qu’à la gestion des relations avec le client, nous a permis de développer des savoir-faire en terme de gestion de projet. - 17 - ESIAL CAPGEMINI CONCEPTION D'UN OUTIL INTELLIGENT D'AIDE AU CHOIX : SMARTSEARCH Design of a smart tool for assistance to selection : SmartSearch ABSTRACT 2010 / 2011 The SmartSearch project, proposed by the well-known company Capgemini, aims at designing and developing a smart tool for supporting the selection of open source software products. The challenge is to facilitate the comparison of such software products by the Capgemini collaborators in order to answer to calls for tenders in an efficient manner. We have performed the different steps of the industrial project, from the analysis phase to the testing phase. The project starts with an analysis phase, during which we identified the requirements and refined the specifications. A first series of meetings with our supervisors permit to identify the functionalities and constraints of the assistance tool. A key constraint is the ergonomy and the efficiency of this tool. Collaborators should easily find open source software products based on different criteria. In particular, the tool has to follow the rule of three clicks. The second phase of the project was the design of the SmartSearch software tool. We formalized the architecture of SmartSearch, designed the underlying database and specified the website structures. We evaluated and compared different technologies to support this architecture. The final tool exploits web services to perform the maintenance and reduce the complexity. The last phase consisted in developing the software product. We implemented it by taking into account the feedback from the supervisors, in order to make sure the implementation is perfectly in line with the expectations of Capgemini. We used innovative technologies like C#, Silverlight, Pivot. The advantage of using Silverlight is to have a modern ergonomy, while Pivot permits an intuitive handling of a large set of information data. As a conclusion, it was an honor to work on and to complete such an industrial project with these partners. We hope that the SmartSearch tool will be used by a large number of Capgemini collaborators in a near future, and will provide them an efficient support for performing their tasks. - 18 - Élèves François BAUCHÉ Romain DAWIDSKI Gaël GÉHIN Partenaire 101, avenue de la Libération 54000 NANCY Encadrants industriel Jean-Daniel PIKUS universitaire Rémi BADONNEL ESIAL CAPGEMINI PRÉSENTATION Ce projet industriel, proposé par la société Capgemini, portait sur la conception et le développement d’une application, intitulée SmartSearch, visant à apporter un support aux collaborateurs de l’entreprise dans la tâche de veille technologique sur les logiciels open source. L’objectif est de pouvoir sélectionner rapidement et efficacement, selon différents critères, un logiciel open source en réponse à un appel d’offre. Ce projet, encadré par Jean-Daniel Pikus et Rémi Badonnel, nous a permis de découvrir l'ensemble des phases d'un projet industriel innovant, de la phase d’analyse jusqu’à la phase de tests et de recette. L’application SmartSearch permet d’obtenir de manière synthétique les détails techniques, fonctionnels et commerciaux d’un ou plusieurs outil(s) open source. Elle est capable de classer les logiciels selon différents critères, d’en présenter une comparaison, et de déterminer ceux qui répondent le mieux à la demande et aux contraintes d’un client. Le logiciel permet également d’afficher diverses informations internes à Capgemini, telles que les collaborateurs ayant déjà utilisé le logiciel, les fiches de références projets ayant exploité le logiciel, et le modèle de réponse à appel d’offre pour celui-ci. Les principaux clients de cette application seront les collaborateurs de Capgemini qui souhaiteront répondre à un appel d’offre en utilisant un ou des logiciels open source. Lors de la phase d’analyse, nous avons étudié les besoins de Capgemini par rapport à l’outil attendu. Ceci nous a permis de nous approprier le sujet et de clairement cerner les enjeux du logiciel, notamment l’importance de l’ergonomie et l’efficacité dans la recherche de logiciels open source, en fonction de critères tels que les notations des experts, les technologies utilisées, la popularité du logiciel ou encore les catégories auxquels il appartient. Cet outil doit en particulier respecter des contraintes de simplicité, comme la règle des trois clics. Au cours de la phase de conception, nous avons affiné l’architecture de l’application. Nous avons conçu la base de données, ainsi que la structuration du site web. Nous avons également analysé les différentes technologies possibles, et rédigé les spécifications fonctionnelles. L’application utilise les services Web, afin de faciliter la maintenance de l’application, et de réduire sa complexité. Ceux-ci offrent également des avantages certains en terme d’interopérabilité et d’évolution future de l’application. Pendant la phase de développement, nous avons implanté l'outil SmartSearch en prenant en compte les remarques des encadrants au fur et à mesure de l’avancement, afin d'avoir une application conforme aux attentes de Capgemini. Nous avons utilisé des technologies innovantes comme le langage C#, Silverlight et Pivot. L’intérêt d’utiliser Silverlight est d’avoir une ergonomie moderne, quand à Pivot, il s’agit de permettre la manipulation intuitive d’un ensemble important de données avec une interface affichant sur un même écran la totalité des données et les outils de tri et de comparaison. Le projet a permis d’aboutir à la livraison d’un logiciel fonctionnel, qui pourra être utilisé par les collaborateurs de Capgemini, afin de gagner du temps lors de la sélection d’un ou plusieurs logiciel(s) open source en réponse à un appel d'offre. Il nous a permis de mettre en pratique nos connaissances, et d’acquérir des compétences complémentaires dans des technologies nouvelles. Il nous a également permis de prendre conscience des difficultés à dépasser lors de la réalisation de bout en bout d’un tel projet, aussi bien dans le cadre de la gestion de projet que dans la réalisation technique. - 19 - ESIAL EBP INFORMATIQUE TABLEAU DE BORD MOBILE INDICATEUR DE PERFORMANCES D'ENTREPRISE Mobile Panel Indicator of Business Performance ABSTRACT 2010 / 2011 EBP, a French company dedicated to management software publishing, initiated this industrial project, according to their need for an external access to corporate information. It involved developing a mobile software allowing users to visualize their firm’s business statistics directly from their Smartphone. To do so, the program located on the mobile phone connects to a distant web service containing the company’s performance statistics and indicators. Once the information required by the user downloaded from the web service and stored onto the Smartphone, our program processes the newly created files in order to produce charts relevant of the chosen data, and which may be scaled according to the user’s needs. Pierre AUBIN, Project Manager at EBP, and Eric NAVARRE, developer within the team working on the server side of the project inside EBP, were our technical supervisors during the whole project, while Bertrand PÉTAT monitored our progress from the university’s point of view. The development was undertaken in Java through eclipse, combined with Android S.D.K., and involved various external A.P.I.s allowing chart visualization and X.M.L. parsing. The program is based on three main sections correlated with each other: • EBP’s internal work station from where incorporated data is extracted. • The company’s web service onto which this data is converted into X.M.L. files, available to the users, provided they log on first. • The user’s Smartphone onto which the software is launched, and from which the latter connects to the company’s distant web service to eventually display charts matching the chosen data. We first began our work by undertaking various documentation research and individual training, so as to discover gradually the different tools and technologies we were going to resort to next. Achieving a feasibility study of EBP’s specifications, as well as a deep analysis of customer requirements were required, in order to be able to launch the design of the program. After sending our intermediate report and several design diagrams to EBP, we started to work on our development phase while being connected to Eric NAVARRE, who brought us dramatic information as to the web service and the way the program was supposed to behave, and we managed to complete the software, a few component alterations having nonetheless been achieved. All in all, the work we provided during the whole project’s course happened to be a great opportunity to improve both our technical skills and discovery of the operating systems and applications used on mobile phones, on the one hand; as well as develop our management abilities used within the scope of teamwork and project monitoring on the long run, on the other hand. Even though we had to face some technical difficulties, we eventually managed to handle them by coming up with alternate solutions. - 20 - Élèves Alexandre BOSLÉ Erwan JEGOUIC Abderahman KRIOUILE Marcel-Cyrille LAMENUFOTSING Partenaire ZA du Bel Air - BP 95 Rue de Cutesson 78513 RAMBOUILLET Cedex Encadrants industriels Pierre AUBIN Éric NAVARRE universitaire Bertrand PÉTAT ESIAL EBP INFORMATIQUE PRÉSENTATION Le sujet de projet industriel proposé par l’entreprise EBP, éditeur de logiciels de gestion français, fait appel à la mise en place d’une application portable sur un Smartphone. Principalement destiné à des chefs ou responsables de pôles d’une entreprise, le programme permet à l’utilisateur de se connecter, depuis son téléphone mobile, à une plate-forme distante dédiée, ou service web, hébergée sur Internet et contenant diverses statistiques de performances de la société. Une fois authentifié au sein du service web, l’utilisateur peut alors sélectionner des secteurs spécifiques de l’entreprise dont il veut consulter les données, qui sont alors traitées puis enregistrées sur le Smartphone. L’application se charge, dans un dernier temps, de traiter les données obtenues pour en réaliser un affichage graphique adapté, selon le type, et ensuite modulable à l’envi selon les besoins de l’utilisateur. Pour ce faire, d’une part, Pierre AUBIN, Directeur de Projets, et Éric NAVARRE, développeur au sein de l’équipe chargée du projet en interne chez EBP, ont assuré le suivi opérationnel tout en échangeant régulièrement concernant les aspects techniques ; d’autre part, Bertrand PÉTAT nous a encadrés d’un point de vue universitaire. La structure du projet peut être décomposée en trois sections principales distinctes : • Les stations de travail internes à EBP, sur lesquelles se situe l’ensemble des statistiques de l’entreprise que l’on souhaite traiter et afficher. • La plate-forme distante développée en interne et adaptée aux besoins d’EBP, à laquelle le Smartphone vient se connecter, pour ensuite consulter et récupérer les données disponibles, directement sur l’appareil personnel de l’utilisateur. • Le téléphone mobile de l’utilisateur final, qui, équipé de l’application dévelopée par nos soins, est alors en mesure d’accéder aux valeurs statistiques désirées de l’entreprise, visualisables graphiquement en conséquence, de manière adaptée au type de données choisies, et spécifiable par l’opérateur. Le projet fut amorcé par une phase d’étude de faisabilité, au cours de laquelle un cahier des charges technique fut rédigé en réponse aux besoins de l’entreprise. Cette phase fut accompagnée de nombreuses recherches en vue de nous documenter quant aux outils et technologies à exploiter par la suite. Vint ensuite la phase de conception, qui donna lieu à l’élaboration de différents diagrammes modélisant l’architecture de l’application, aussitôt communiqués, parallèlement à la remise du rapport intermédiaire, à EBP. Ce ne fut finalement qu’en janvier que le projet progressa à grand pas, alors que la phase de développement débuta, et que nous fûmes en relation avec Éric NAVARRE, qui nous apporta alors davantage d’informations techniques concrètes quant à l’évolution du projet en interne, et l’impact qu’avait celui-ci sur l’élaboration de l’application de notre côté. Le développement de l’application a été réalisé en JAVA pour Android, sous eclipse, et avec l’appui de différentes bibliothèques et A.P.I.s externes (analyse X.M.L., affichage graphique). Nous sommes finalement parvenus à compléter le développement de l’application attendue, moyennant certaines modifications de l’utilisation des différents modules la composant, tout en poursuivant régulièrement nos échanges techniques avec l’entreprise. Le travail mené au cours du projet nous a ainsi fourni, dans un premier temps, une occasion d’approcher d’un point de vue pratique les technologies liées à l’exploitation d’applications par la téléphonie mobile, tout en nous permettant de consolider nos connaissances techniques, en nous forçant à produire des solutions alternatives en fonction des obstacles rencontrés. Ce fut également un moyen solide de développer nos compétences managériales, à travers la gestion d’un projet et l’évolution au sein d’un groupe aux différentes fonctions bien définies, sur le long terme. - 21 - ESIAL INTERNATIONAL MONETARY FUND ÉTUDE ET DÉVELOPPEMENT DE SOLUTIONS DE GÉO VISUALISATION Study and development of Geo Visualization tools ABSTRACT 2010 / 2011 This Industrial Project is a collaboration between the International Monetary Fund (IMF) and three ESIAL students (us). We worked with the Advanced Technology Group (ATG) led by Herve Tourpe, our Industrial Supervisor. From an academic point of view we were supervised by Adrien Coulet. The main goal of the project was to study and develop geo visualization tools for monitoring the global economy. Numerous and complex economic indicators are nowadays measured on a regular basis. This results in the availability of more and more data to analyze. Geographical visualization tools can provide quickly an overview of the economic situation, thus help economists to identify countries in need of economic assistance. This Industrial Project has been composed of two parts: one reviewing phase that includes first a technological survey where we gathered innovative technologies in line with our purpose; and second a study of those technologies to choose the most suitable to achieve IMF goals. In the second phase we developed tools to display heat map representations using Google Maps technology. We studied ways to interface our developments with every data sources available at the IMF. Finally the chosen technology was used to develop a prototype gathering all our breakthroughs to overview (findings and developments to summarize) the IMF data. This project was really challenging, both from the technological point of view and from the managerial side. Because the field we studied was very innovative we regularly submitted new ideas to the IMF and they were always very interested by the new promises of those technologies. Consequently it was important for us to effectively manage the project without hesitating to scope our subject, which sometimes implies to cut short some studies to meet with the IMF desires of innovations with the guarantee to deliver a working prototype within the deadline. - 22 - Élèves Marion GUTHMULLER Romain KRATZ Anthony MOREL Partenaire 700 19th St. NW Washington, DC 20431 USA Encadrants industriel Hervé TOURPE universitaire Adrien COULET ESIAL INTERNATIONAL MONETARY FUND PRÉSENTATION Lors de ce Projet Industriel, en collaboration avec le Fonds Monétaire International (FMI), nous avons été chargés d’étudier et de développer des outils de géo-visualisation pour faciliter le suivi de l’économie mondiale. Nous avons travaillé avec l’équipe ATG ("Advanced Technologies Group") dirigée par Hervé TOURPE qui a été notre encadrant industriel pour ce Projet Industriel, côté universitaire, nous avons été encadrés par Adrien COULET. De plus en plus de mesures sont désormais effectuées pour suivre la situation financière mondiale, ainsi de plus en plus de données sont sauvegardées par les organismes tels que le FMI. Des outils visuels deviennent alors nécessaires pour explorer rapidement ces données et pour donner une vision globale de la situation économique. Notre travail a débuté par une étude des outils de cartographie existants en termes de fonctionnalités, de personnalisation et de portabilité. En effet, de nombreux outils sont utilisés par le FMI outre les ordinateurs, tels que des tablettes tactiles, des IPad/ IPod ou encore des "Microsoft surface table" et il était essentiel que notre outil fonctionne sur tous ces appareils. Nous avons ensuite développé un prototype utilisant les technologies mises en évidence dans la première partie. Lors de la première phase d’étude nous avons développé plusieurs démonstrations sur les différentes technologies, de façon à mettre en avant les avantages ou inconvénients de chaque technologie et à prendre en main leur interface de programmation (API). Ces démonstrations ont permis d’étudier les technologies les plus matures et intéressantes à proposer au FMI. Une fois la technologie de cartographie la plus adaptée choisie, notre encadrant industriel nous a orientés sur l’étude des heat map (littéralement "carte de chaleur") avec Google Maps. Après une phase d’étude et différentes solutions délivrées, nous sommes rapidement partis sur la technologie alliant un design attrayant et une grande fluidité qui étaient des critères déterminants du FMI. Nous avons ensuite développé un prototype intégrant les fonctionnalités les plus intéressantes étudiées jusque là. Ainsi des représentations diverses sont proposées à l’utilisateur, la possibilité de charger n’importe quel indicateur économique directement depuis les sources de données du FMI ou à partir des sources de données de la World Bank, Banque Européenne, etc. Ce projet a été très enrichissant, tant sur le plan technologique que managérial. En effet, dans un projet innovant, nous avions sans cesse de nouvelles technologies à étudier et le FMI était toujours intéressé par les promesses des plus récentes. Ainsi il était très important que l’on organise de façon efficace notre projet en n’hésitant pas à recadrer le sujet, ce qui impliquait parfois de devoir couper court à certaines études pour satisfaire au mieux les envies d’innovation du FMI avec l’assurance de lui livrer un prototype fonctionnel dans le temps imparti. Deux étudiants du groupe ont eu la chance de partir à Washington faire leur stage de fin d’étude au Fonds Monétaire International pour continuer entre autres le travail débuté lors de ce Projet Industriel. - 23 - ESIAL L'ORÉAL SYSTÈME DE MESURE DE LA PÉNÉTRATION DE COLORANTS PAR ANALYSE D'IMAGES Dye penetration measurement system using image processing techniques ABSTRACT 2010 / 2011 L’Oréal, the world’s largest cosmetic and Beauty Company, has a department dedicated to hair metrology. It uses a technology that allows measuring the performances of different products (shampoo, dye…) on hair. But for most of these tests, there is no existing tool, so the main aim of our project is to develop a dye penetration measurement system using image processing techniques. This application gives individual or average results of the dye penetration into hair and also different kinds of hair features. These results are based on hair pictures analysis, that’s why this project was made in collaboration with CRAN, to give us its expertise in image processing. Our team realized this project from October 2010 to March 2011. The first step was to write the specification, according to L’Oréal wishes. That’s why we first visited the research lab of L’Oréal to understand how the application would be used. Then, we made the conception of the software (3 weeks), and began its development. For this step, we split the team in two groups, one dedicated to GUI and the other to all the processes from the hair detection to the display of the results. In mid-December, for the intermediate presentation, most of the application features were already implemented. We regulary established meetings during this project with the four members of our group, our teacher responsible of the project, Vincent Bombardier, and the agent of L’Oréal, Anthony Galliano. We made a report on the global progress twice a month and at the end of the project, we realized training for the L’Oreal’s users in order to teach them how to use the piece of software we developed. This project brought to each of us technical and management skills because of its size and complexity. It needed to be well organized and it required a high level of techniques to reach the requirements of L’Oréal. - 24 - Élèves Christopher HÉNARD Clément KOENIG Samuel MARCHAL Romain ROHLINGER Partenaire CRAN Campus Sciences BP 70239 54506 VANDŒUVRE Cedex Encadrants industriel Anthony GALLIANO universitaire Vincent BOMBARDIER ESIAL L'OR ÉAL PRÉSENTATION La division recherche de L’Oréal, premier groupe cosmétique mondial, est notamment composée d’une division métrologie capillaire, dont l’activité est de réaliser des traitements visant à mesurer concrètement l’efficacité des produits (shampoing, colorant…) sur les cheveux. La plupart de ces traitements, en particulier la mesure du taux de pénétration de colorants, étant très spécifique, il n’existe jusqu’à présent aucune solution commerciale permettant leur réalisation. Le but de ce projet est d’automatiser une partie de ces traitements et d’obtenir un certain nombre de statistiques notamment concernant la pénétration du colorant à partir d’images de coupes transversales de cheveu. La conception d’une application qui répond à ces besoins fait intervenir entre autre de l’analyse d’image, c’est pourquoi ce projet est effectué en collaboration avec le CRAN (Centre de Recherche en Automatique de Nancy) qui nous apporte son expertise en termes d’analyse d’images. Ce projet s’est déroulé sur une période de 6 mois, d’octobre 2010 à mars 2011. La première étape visait à définir le cahier des charges avec l’industriel, afin de cerner précisément ses attentes, ainsi qu’un échéancier des différentes étapes du projet. Dans cette optique, le groupe s’est rendu au laboratoire de recherche de L’Oréal à Paris afin de mieux appréhender le contexte d’utilisation du produit à fournir. Nous avons ensuite procédé à la conception UML de l’application (3 semaines). Pour le développement de celle-ci, le groupe s’est divisé en deux afin de mener à bien les deux principales tâches en parallèle : • Conception de l’interface graphique. • Mise en place des algorithmes de détection des cheveux, analyse et production de résultats. La partie détection des cheveux a été achevée pour la soutenance intermédiaire de la mi-décembre, et une première ébauche d’interface a été réalisée. Les mois de janvier et février ont été consacrés à l’implantation des fonctionnalités manquantes. Le déroulement du projet a été jalonné de réunions bimensuelles, téléphoniques dans un premier temps puis par visioconférence, en présence des quatre membres du groupe, de l’encadrant universitaire Vincent Bombardier et du représentant de L’Oréal, Anthony Galliano. Ces réunions ont pour but de faire des points sur l’avancée du projet et d’adapter l’application aux besoins de L’Oréal en adaptant le cahier des charges. Le projet a donné lieu à une formation des utilisateurs dans les locaux de L’Oréal. La réalisation de ce projet a permis d’apporter à l’ensemble du groupe des compétences techniques, mais également des compétences organisationnelles et humaines. En effet, il s’agit du plus gros projet qui nous ait été confié jusqu’alors. Celui-ci nous a permis d’apprendre à répondre aux exigences évolutives d’un client et à constamment s’adapter aux nouvelles demandes. Ce projet a également été le plus soutenu en termes de fréquence des réunions et de comptes-rendus à produire. Nous avons donc ainsi pu découvrir ces nouveaux aspects liés à la gestion de projet qui ont une importance primordiale et qui furent très intéressants à développer. - 25 - ESIAL NETOPEN INOVAE QUESTION Inovae Question ABSTRACT 2010 / 2011 Inovae Question is a project for the French company Netopen. The aim was to develop an application of e-learning. Specifically, this piece of software was to create computer questionnaires following the QTI standard. We were supervised by Jean-Christophe Transler engineer at Netopen.Francis Alexandre was our university supervisor. Our application is divided in two parts: - An editor in order to implement the assessments. The editor is implemented in Java and generates XML files following the QTI standard. - A player whose goal is to read XML files. This player's main objective is to test the proper consistency of the questionnaire with the QTI standard. To achieve these goals, we began to explore various technologies and standards: - The standard QTI including differences between versions 1.2 and 2.0 - The choice between Java and Flex for the entire application. It was finally decided that the editor would be in Java and the reader in Flex. - A documentation was made from the beginning to the end in order to keep the project clean and easy to understand. We have implemented a parallel job scheduling through charts (GANTT, tasks etc.). This time management has been maintained throughout the project. These six months were very instructive for us, either on the technical, human or organizational levels. Indeed, we have learned to integrate the operations of Netopen, making a continuous project management and tracking their working methods (naming tasks, standardized reports etc.). In addition, the project allowed us to improve our knowledge of Java and Flex technologies: we could develop an application from conception to completion, in an area that is becoming more and more important in the Current computer world: e-learning. - 26 - Élèves Florent BERGÉ Grégoire BESLUAU Siham HADJ MESSAOUD Xavier RÉVEILLON Partenaire Technopole de l’Aube BP 601 10901 TROYES Cedex 9 Encadrants industriels Didier MIREY Jean-Christophe TRANSLER universitaire Francis ALEXANDRE ESIAL N E TO P E N PRÉSENTATION Inovae Question est un projet proposé par la société française Netopen. L’objectif général est de développer une application de e-learning permettant de créer des questionnaires informatiques suivant la norme QTI. Le projet est encadré par Jean-Christophe Transler, ingénieur dans la société Netopen, Francis Alexandre est l’encadrant universitaire. L’application développée est constituée de deux parties : - Un éditeur permettant de créer et implémenter les questionnaires. Il génère des fichiers XML suivant la norme QTI. - Un lecteur dont le but est de lire les fichiers XML précédemment créés et de tester la cohérence du questionnaire avec la norme QTI. Pour réaliser nos objectif, nous avons étudié différentes technologies et normes : - La norme QTI et ses différentes versions 1.2 et 2.1. - Le choix entre les technologies Java et Flex pour l’intégralité de l’application. Il a été finalement décidé que l’éditeur se ferait en Java et le lecteur en Flex. - La technologie Flex a été étudiée en détails. Nous avons mis en place en parallèle une planification des tâches par l’intermédiaire de diagrammes (GANTT, tâches etc.). Cette gestion du temps a été tenue à jour tout au long du projet. Cela nous a permis une bonne gestion du temps et un suivi de projet impeccable afin de respecter les contraintes temporelles données par Netopen. La partie d’étude a mené à une constitution de rapports et de synthèses sur les technologies Java, Flex et la norme QTI. Des fiches de tâches ont également été rédigées dans le but de référencer et d’expliciter correctement chacune d’elles, ce qui a pour effet d’avoir une base de travail transparente vis-à-vis de Netopen. Ces études nous servent de support lors de l’élaboration de l’application et sont utiles à Netopen pour des développements futurs. Une fois les diagrammes de cas d’utilisation établis, nous avons commencé la partie développement de l’éditeur et du lecteur en parallèle. L’objectif de cette partie est de mettre en place les fonctionnalités principales de l’application et de faire en sorte que Netopen puisse facilement en implémenter par la suite. C’est pour cela qu’une documentation riche a été effectuée afin de rendre notre travail lisible et facilement exploitable. Celle-ci s’est faite au fur et à mesure de l’avancement du projet. Ces six mois furent pour nous très formateurs, que ce soit sur le plan technique, humain ou organisationnel. En effet, nous avons appris à nous intégrer dans le fonctionnement de Netopen, en suivant leur formalisme de présentation et d’organisation, notamment dans la rédaction de rapports et de comptes-rendus. Nous avons également dû adopter une gestion de projet en continu et ce de manière importante, ce qui est une première dans nos expériences de projets. Enfin, la durée du projet nous a permis d’accroître nos connaissances en Java et de découvrir Flex : nous avons ainsi pu développer une application, de sa conception à sa réalisation, dans un domaine qui prend de plus en plus de place dans le monde informatique actuel : le e-learning. - 27 - ESIAL NIST MONITEUR DE TENSION ARTÉRIELLE Blood Pressure Monitor ABSTRACT 2010 / 2011 This project consisted in working on the standard IEEE 11073 – 10407 for a blood pressure monitor. Our main goal was to implement this standard by developing the behavior and the transmission of data between a virtual “manager” and a virtual special medical device: a blood pressure monitor. The first part of our work consisted in understanding the standards IEEE 11073-20601 (Optimized exchange protocol) and IEEE 11073-10407 (Blood pressure monitor). This part represents half of our project. The first standard is about the communication between a medical device, called the “agent”, and a computer system, called the “manager”. The second standard is the description of the communication model of the device. The second part of the project was the implementation of a blood pressure monitor, using the “manager” provided by the NIST. Our work environment was the ESIAL laboratory space, along with a weekly meeting with our NIST project manager. And our material was, in addition to computers, the “manager” simulator which we used for testing during the development phase. Our work was conducted in the following steps: we started by making a first contact with our project manager. The purpose of the first meeting was to discuss the project in order to define its scope with the project manager, and we were sent the documents which we had to study in order to be able to work on the development. This step lasted two months. For the second step, we had to: test and study an existing implementation (IEEE 11073-10408 - Thermometer), implement the IEEE P11073-10407 standard (Blood pressure monitor) using the Java language, and finally test the new agent with an existing “manager”. Three months later, this work was done, so our project manager asked us to implement some new features: we made an extended configuration in addition to the standard one and a graphical interface that lets you run multiple agents at the same time. This project was a very good experience. We acquired a lot of new skills. On the one hand, we worked on standards, which is something we had never done before. It was also very interesting because “this project has the potential to improve current medical practice in the US and worldwide”. On the other hand, we learned how to manage a project, by making a planning, a wiki page with detailed documentation and instructions for using the application and also by learning how to work with a client and meet his requirements in the alloted time. - 28 - Élèves Meryem LARAKI Renaud MATHIEU Christoph MEIER Xavier SCHMITT Partenaire 100 bureau drive Gaithersburg MD 20899 USA Encadrants industriels Imad HAMCHI Vincent STANFORD universitaire Muriel DUVAL ESIAL NIST PRÉSENTATION Ce projet consistait à travailler sur la norme IEEE 11073-10407 pour les moniteurs de pression artérielle. Notre principal objectif était de mettre en œuvre cette norme par le développement du comportement et de la transmission de données entre un "manager" virtuel et un dispositif médical spécial virtuel : un moniteur de pression artérielle. Nous avons travaillé pour Imad HAMCHI, chercheur au sein du groupe SmartSpace, que dirige Vincent STANFORD. Ce groupe est l'un des six groupes qui composent la division Information Access, à l'intérieur du ITL (Information Technology Laboratory), à Gaithersburg, MD. La première partie de notre travail a été consacrée à la lecture et à la compréhension des normes IEEE11073-20601 (Optimized exchange protocol) et 11073-10407 (Blood pressure monitor). Cette partie a représenté la première moitié de notre projet. La première norme concerne la communication entre un dispositif médical, appelé "agent" et un système informatique appelé "manager". La seconde est la description du modèle de communication de l'appareil. La deuxième partie de notre travail a consisté en l’implémentation d'un moniteur de pression artérielle, en utilisant le "manager" fourni par le NIST. Notre environnement de travail était l'espace de travail consacré au projet industriel à l’ESIAL, tout en étant en communication avec notre chef de projet du NIST une fois par semaine par vidéoconférence, avec la présence de notre encadrante universitaire. Le matériel fourni était, en plus des ordinateurs réservés à notre groupe de projet, le simulateur du "manager" qui nous a permis de faire des tests au cours de la phase de développement. Notre travail a été réalisé selon les étapes suivantes : nous avons pris contact avec notre encadrant industriel. Une première réunion nous a permis de discuter du projet afin d’en définir le périmètre et notre chef de projet industriel nous a transmis les documents que nous devions étudier afin d'être en mesure de travailler sur le développement futur. Cette étape a duré deux mois. Pour la seconde étape, nous devions : tester et étudier une implémentation existante (IEEE 11073-10408 - Thermometer) afin de mieux comprendre le fonctionnement du code source existant, implémenter le standard IEEE P11073-10407 (Blood pressure monitor) en utilisant le langage Java, et enfin tester le nouvel agent avec un manager existant. Trois mois plus tard, nous avions atteint le but fixé et notre manager nous a donc demandé de mettre en œuvre de nouvelles fonctionnalités : nous avons implémenté une configuration étendue, en plus de la configuration standard que nous avions faite, et nous avons créé une interface graphique qui permet d'exécuter plusieurs agents en même temps. Ce projet a été une très bonne expérience pour nous car il nous a permis d’acquérir plusieurs nouvelles compétences. Tout d’abord, nous avons travaillé sur des normes, chose que nous n'avions jamais faite auparavant. Il était également très intéressant de travailler sur un projet qui, d’après le NIST, "a le potentiel d'améliorer la pratique médicale actuelle aux États-Unis et dans le monde". D'un autre côté, nous avons appris à gérer un projet, en s’assurant de bout en bout de son bon déroulement, en élaborant un planning, en créant une page wiki contenant une documentation détaillée ainsi que des instructions sur l’utilisation de l'application et aussi en apprenant à travailler avec un client. Nous devions répondre aux exigences de notre encadrant industriel dans les délais impartis et respecter notre planning. Nous avons donc réalisé l’importance de ces tâches dans le cadre d’un projet pour que tout se passe dans de bonnes conditions. - 29 - ESIAL RealTime-at-Work DÉFINITION D'OUTILS DE SUPPORT À L'INGÉNIERIE SYSTÈME Definition of system engineering support tools ABSTRACT 2010 / 2011 This industrial project proposed by RealTime-at-Work located in the LORIA labs (Vandoeuvreles-Nancy), consisted in the study and definition of engineering support tools. The company core activity is system engineering and model based code generation. This project aims at property verifications based on a SysML/OCL model of a complex system : a LEGO brick sorter. In order to achieve that, we used two first order logic languages (CLIF & SMT) as an interface between the model & the VeriT prover (developed by the LORIA lab). M. Loïc FEJOZ, software research engineer from RTaW and our academic tutor M. Hervé PANETTO helped us during this project. The tool is composed of three main parts : - - - A SysML to CLIF translator. An OCL to CLIF translator. A CLIF to SMT translator. In order to complete these translators, we used the following approach: Élèves Jean-Yves KENTZINGER Pierre MARCHAL Maxime ROYER Partenaire 615, rue du Jardin Botanique 54600 VILLERS-LÈSNANCY Encadrants industriel Loïc FEJOZ i. Writing a complete manual translation. ii. Writing Unit tests. iii. Translators implementation. The ultimate goal of this project is the integration of the tools above within an Eclipse plugin. This last months have been very rewarding for us, allowing us to develop both human and project management skills. Indeed, we had a high degree of freedom but the amount of work lead us to act and think in an unusual way which will be an asset for us. - 30 - universitaire Hervé PANETTO ESIAL RealTime-at-Work PRÉSENTATION Ce projet industriel de troisème année, réalisé pour la société RealTime-at-Work à Vandœuvre-lès-Nancy qui possède son siège social à l’INRIA, a consisté en l’étude et la définition d’outils de support à l’ingénierie système. Cette société est très portée sur l’ingénierie système, notamment la génération de code à partir de modèle. L’objectif du projet est la vérification de propriétés à partir d’une modélisation SysML / OCL de systèmes complexes : un trieur de brique en LEGO. Pour cela, nous avons utilisé deux langages de logique du premier ordre (CLIF et SMT) comme passerelle entre la-dite modélisation et le logiciel de Theorem proving VeriT (développé par le LORIA). Afin de nous guider dans cette tâche, nous avons été supervisés par M. Loïc FEJOZ, ingénieur de recherche logiciel à RTaW et M. Hervé PANETTO qui a joué le rôle d’encadrant universitaire. Plus précisément, notre projet se compose de trois composantes principales : - un traducteur SysML vers CLIF, - un traducteur OCL vers CLIF, - un traducteur CLIF vers SMT. La réalisation de ces livrables s’est décomposée en plusieurs phases : - création manuelle d’un exemple complet de traduction - écriture des tests unitaires - implémentation des traducteurs L’aboutissement du projet sera d’intégrer ces traducteurs en un seul et unique plugin Eclipse (Environnement de développement des plus utilisés dans le monde) permettant la vérification immédiate du modèle SysML par VeriT. Ces six derniers mois furent extrèmement riches en expériences et ont été pour nous l’occasion de mettre en exergue des compétences techniques mais surtout des compétences humaines et de gestion. En effet, l’ampleur du travail et la grande liberté dont nous avons disposé nous ont poussés à agir et à réfléchir d’une façon différente de celle que nous utilisons habituellement dans le cadre des projets scolaires traditionnels. Ainsi, en agissant de la sorte, nous avons emmagasiné de l’expérience qui nous sera certainement utile dans le futur. Tout d’abord, d’un point de vue technique, nous avons eu l’occasion grâce à ce projet de développer les compétences de modélisation de systèmes complexes, de réalisation de solutions techniques (LEGO Mindstorm). Enfin, d’un point de vue humain, nous avons beaucoup appris sur la gestion de projet, et sur la conduite en général d’un projet. - 31 - ESIAL RHDJapan REFONTE DES APPLICATIONS DE GESTION INTERNE Rebuilding internal management platform ABSTRACT 2010 / 2011 This industrial project proposed by RHDJapan met a critical need for its internal management. This company is specialized in Japanese Domestic Market and automotive parts and manages two commercial websites. Two heavy Filemaker applications were in use. It was no longer appropriate to the needs of RHDJapan. The aim of the project was to build a single platform to manage all of its internal operations. The new platform had to manage the lifecycle of customer orders, quotes, makers and other inherent activities of RHD. The first step was to understand the current functioning of RHD. Then we wrote specifications outlining the expected functions. At the same time we studied and compared the relevance of JEE and PHP technologies to develop the platform. Having finally chosen the Java solution, we started with the implementation in Agile pair programing. We also documented server installation and configuration and web libraries. During this project, we were focused on the organizational. Each week, we participated in a videoconference with Mr. Rédarès to discuss the progress of our work and integrate it with the structure of RHD. Working long distance became an everyday thing for us. We know now some cons-parties such as management of an agenda that must be adapted to jet lag. It was also very interesting and rewarding to complete a project in JSP / JEE and apply the knowledge taught at ESIAL, while gaining various skills, such as server configuration or customer relations. Élèves Mickaël ALIDOR Vincent BOUR Luc LENOTTE Jérôme TAMBORINI Partenaire 155-0033 Setagaya Daita 5-10-7 202 Tokyo JAPON Encadrants industriel Florent RÉDARÈS universitaire Radu STATE - 32 - ESIAL RHDJapan PRÉSENTATION Ce projet industriel proposé par l’entreprise tokyoïte RHDJapan consiste à répondre à un besoin essentiel de cette dernière. Cette entreprise spécialisée en pièces automobiles gère 2 sites e-commerce. L’un vend des pièces automobiles japonaises de grande marque telle que Toyota ou Subaru, l’autre est une surcouche de Yahoo Auction et propose des enchères sur des objets japonais, normalement destinés au marché nippon. Pour la gestion interne des commandes, RHD emploie 2 applications Filemaker, une par site. Celles-ci sont lourdes et ne sont plus appropriées aux besoins de RHDJapan. Ce PI a pour but de construire une unique plateforme permettant de gérer la totalité de ses activités internes, telle la gestion des clients et des commandes. Nous sommes suivis par le responsable IT de RHD Japan, M. Florent Rédarès, ainsi que par M. Radu State, notre encadrant universitaire. La plateforme web doit permettre de gérer le cycle de vie d’une commande, les stocks, les devis et les commandes fournisseurs, les dépenses internes et autres activités intrinsèques à RHD. La première étape était de comprendre le fonctionnement actuel de RHD afin d’en retirer les avantages et les inconvénients, et surtout de s’imprégner du sujet. Une fois cette étude faite, nous avons réalisé un cahier des charges exposant l’existant et les fonctionnalités attendues. Dans le même temps nous avons étudié et comparé la pertinence des technologies PHP et JEE pour le développement de la plateforme. Ayant finalement retenu la solution JAVA, nous avons commencé l’implémentation avec la méthode Agile de pair programing. Parallèlement à ce développement, nous nous sommes attachés à documenter l’installation et la configuration des serveurs nécessaires, la gestion de configurations du projet et les librairies utilisées, afin de faciliter la future reprise du projet en interne chez RHDJapan. Nous avons notamment employé des librairies Javascript telles que JQuery ou JQGrid, pour gérer nos grilles de données dynamiquement. Le premier bilan que nous tirons de ce projet est du domaine de l’organisationnel. Chaque semaine, nous participons à une visio-conférence avec M. Rédarès pour aborder l’avancement de notre travail et l’intégration de celui-ci à la structure de RHD. Travailler à longue distance est devenu quelque chose de quotidien pour nous et ne nous effraiera pas à l’avenir. Nous en connaissons à présent quelques contre-parties comme la gestion d’un agenda qui doit être adapté au décalage horaire et la difficulté d’avoir un travail collaboratif efficace. Cela réclame une bonne rigueur d’organisation et le correct emploi des outils de gestion de version. Dans le domaine du technique, il est très intéressant et enrichissant de réaliser un projet complet en JSP/ JEE et d’appliquer les savoirs enseignés à l’ESIAL, tout en acquérant des compétences diverses. Ce projet était le premier projet JEE pour RHD Japan, nous avons donc dû installer et configurer les serveurs nécessaires, ce qui nous a permis d’avoir une vue d’ensemble de l’architecture de l’application. - 33 - ESIAL SAGE Sujet 1 INTERFACER UN MOTEUR DE WORKFLOW AVEC LES OFFRES SAGE Suitable Workflow for Sage offers ABSTRACT 2010 / 2011 The achievement of the projects and their good management is very important for ESIAL. To improve our management and technical skills, we had to work in team to resolve an industrial project proposed by the company SAGE located in Saint-Julien-Les Metz. The project was supervised by Mr. Thierry LE GOT, as an industrial supervisor, and Mrs Zahra RONDEAU, as our academic supervisor. The main objective of this project, for the company SAGE, is to allow it to have its own solution of management of collaborative businesses by integrating this solution, the Workflow, into its offers (SAGE offers). We divided our project into two phases: - A study of various existing workflow to choose the suitable one for the company requirements. - Development and implementation of the chosen solution. For that, we studied and understood Sage offers, then we analyzed the requirements that should be covered and defined constraints that must comply with the workflow. The part of research was concluded by the comparison of different Workflows that answer to SAGE. The application we have implemented is the result of the previous part. The code of this application was divided into three parts, "data”, allowing the persistence management, "business "that implements the Workflow and finally "view" which includes the GUI. We also did a technical documentation during the project. To conclude, we can say that this project and its management are the source of many learning. They allow us to understand the challenges of managing a project and show us the role that communication plays in a teamwork. - 34 - Élèves Laïla HASSANI Kamilia SEFRIOUI Bertrand VERMANDE Partenaire 1, rue Labrosse Venner 57070 SAINT-JULIEN-LÈSMETZ Encadrants industriels Michel CHARDARD Thierry LE GOT universitaire Zahra RONDEAU ESIAL SAGE Sujet 1 PRÉSENTATION L’ESIAL accorde une importance particulière à la réalisation des projets et à leur bon management dans le but de perfectionner ses élèves à cette discipline. Dans ce cadre, nous sommes amenés à réaliser durant 6 mois, un travail d’équipe afin d’aboutir à la résolution d’une problématique industrielle proposée par l’entreprise SAGE située à Saint-Julien-lès-Metz. Tout au long de la réalisation de ce projet, nous avons été supervisés par M. Thierry LEGOT, notre encadrant industriel et Mme Zahra RONDEAU qui a joué le rôle de l’encadrant universitaire. Le principal objectif de ce projet par rapport à l’entreprise SAGE, est de lui permettre de maîtriser et de posséder sa propre solution de gestion de processus collaboratifs métiers, et cela en intégrant à ses offres un moteur de Workflow. Les objectifs liés à ce projet sont donc : - - - - - - - - - la prise en compte des pré-requis techniques et ergonomiques de l’offre SAGE, l’analyse des besoins à couvrir, une recherche et une analyse comparative des différents moteurs de workflow disponibles, le choix du moteur de workflow le plus adapté aux offres SAGE, les preuves de concept, développement de la maquette sur le moteur de workflow retenu, analyse et documentation du projet modélisation des processus métiers, tests fonctionnels. La réalisation de ce projet se découpe en deux phases : - Étude des différents moteurs de Workflow existants et choix d’un moteur de Workflow qui répond aux différentes exigences de l’entreprise SAGE. - Développement et implémentation de la solution choisie (le moteur de Workflow). Afin d’atteindre les résultats de ces deux phases, nous avons étudié et manipulé les offres Sage afin de comprendre leur ergonomie, puis nous avons analysé les besoins à couvrir et défini les contraintes que doit respecter le moteur de Workflow. La partie recherche s’est conclue par le regroupement et la comparaison de l’ensemble des Workflow répondant à nos besoins afin de déterminer le moteur de Workflow qui sera implanté dans notre solution. L’application que nous avons implémentée est le résultat de sous-phase de conception et de développement. L’ensemble du code s’est divisé en trois parties, « la couche données » permettant la gestion de la persistance, « la couche métier » qui implémente le Workflow et enfin « la couche vue » qui regroupe l’interface graphique. Une étude technique a permis de réaliser un cahier des charges techniques qu’on a joint à l’ensemble de la documentation technique du projet. Ce projet et sa gestion sont sources de nombreux apprentissages. Ils permettent de comprendre les enjeux du management d’un projet, de comprendre le rôle prépondérant que joue la communication dans le trinôme et avec les encadrants. Ce projet nous a aussi permis de nous familiariser avec la technologie Microsoft. Sage souhaite bien évidement donner suite à ce projet afin de pouvoir commercialiser une solution dans les années à venir, pour cela un stage de fin d’étude a été proposé. - 35 - ESIAL SAGE Sujet 2 PORTAGE DE L'APPLICATION iPHONE SAGE BUSINESS MOBILE VERS D'AUTRES PLATEFORMES Porting the iPhone application Sage Business Mobile to other platforms ABSTRACT 2010 / 2011 This industrial project proposed by the company Sage, leader in selling ERP for small and medium –sized enterprises, was entirely turned towards the aim of making available an iPhone application to most people. This application allows CEO to consult key data about their company anywhere, at any time, thanks to their iPhone. In order to reach more people, it was interesting for Sage to port the piece of software to other kinds of smartphones. To make it possible, the project was composed of two main phases: a marketing study, to know on which platforms it was relevant to port the application, and the porting itself. Our marketing study showed that Blackberry and Android smartphones were particularly good candidates for receiving the porting. Android was finally chosen by the marketing branch of Sage. To port the application, it has been necessary to perfectly know how the application was working on the iPhone : the analysis of the sources and the documentation of the existing program was the first part of the development. For the Android portage, we had to follow the same architecture than the iPhone’s. Élèves Nicolas ANDRÉ William BOUTET Yohann TREF Partenaire 1, rue Labrosse Venner 57070 SAINT-JULIEN-LÈSMETZ Basically, the application on the iPhone was split as described below: - The visual interface, with interactive features and menus for each kind of information. - The graphical charts, representing the evolution of reported data for a selected period. - The S-Data framework: it’s the communication part of the program, responsible for retrieving information from the Sage servers in order to display it on the application. To achieve it, even if it seemed to be a quiet guided project, we had to make numerous technological choices. We had to take into account the fact that our work had to be easily ported onto Blackberry platforms. Consequently, it has been a rewarding thing to discuss technological dilemmas during each of our meeting with our industrial supervisor. For instance, we chose the HTML5 language to represent the different charts. Beyond the technological points and the development skills we acquired thanks to this experience, it has, above all, raised our awareness about the importance of mastering the organizational processes of a project, such as planning or sorting out all the related documents. - 36 - Encadrants industriels Michel CHARDARD François PANARD universitaire Marie-Noëlle FLAVENOT ESIAL SAGE sujet 2 PRÉSENTATION Ce projet industriel de troisième année, proposé par l’entreprise Sage, leader de la commercialisation de solutions logicielles destinées aux petites et moyennes entreprises, a pour principal but de mettre à la disposition du plus grand nombre de chefs d’entreprises possible une application d’ores et déjà disponible sur iPhone. Cette application permet à tout PDG utilisant une solution fournie par Sage et abonné au service concerné de consulter depuis son iPhone un certain nombre d’informations clés relatives à son entreprise. Afin d’élargir le champ des utilisateurs potentiels en profitant de l’engouement actuel pour les smartphones, Sage souhaite porter l’application iPhone existante vers d’autres plateformes. L’objet de ce projet industriel était donc d’une part, de déterminer par le biais d’une étude marketing sur quelles plateformes il était le plus pertinent de transposer l’application, puis de s’assurer de mener à bien le portage vers les smartphones sélectionnés. L’étude de marché que nous avons réalisée grâce aux données acquises sur différents sites d’analyse du marché des smartphones a mis en évidence l’intérêt de porter l’application sur les portables Blackberry et Android. Cependant, le choix définitif a été réalisé par le service marketing de la société Sage qui a décidé de réaliser ce projet sur les plateformes Android. Afin de mener à bien ce portage, il nous a tout d’abord fallu réaliser une analyse approfondie de l’application iPhone existante. Cela a été rendu possible grâce à la documentation qui nous a été fournie par notre encadrant industriel, mais aussi et surtout grâce aux sources de l’application qui nous ont également été transmises. Une contrainte imposée par ce projet était de rester fidèle à l’architecture inaugurée par l’application iPhone. À la lumière de notre étude préalable, nous avons établi que cette dernière pouvait être décomposée de la manière suivante : - L’interface graphique, composée d’un menu permettant d’accéder aux différentes vues associées à un type d’information consultable. - Les graphiques : histogrammes, courbes, ou diagrammes circulaires, ils permettent d’avoir une visualisation facile et représentative des données pour une durée sélectionnée. - Le framework S-Data : c’est la partie communicante. C’est un ensemble de fonctions permettant de récupérer les informations représentées dans les graphiques depuis les serveurs Sage. Le projet semble à première vue assez dirigiste de par la contrainte forte de mimétisme avec l’application iPhone. Cependant, au-delà de cet aspect, il nous a fallu réaliser de nombreux choix technologiques liés à la nouveauté du support utilisé. C’est là un point particulièrement intéressant de ce projet. Nous avons en effet réalisé de fréquentes réunions avec notre encadrant industriel lors desquelles il nous a fallu discuter la pertinence de différentes options technologiques. A titre d’exemple, contrairement à ce qui a été fait sur l’application iPhone où les graphiques sont réalisés grâce à une API fournie par Apple, nous avons choisi d’utiliser HTML5 pour cette fonction. Cette décision s’inscrit notamment dans la volonté de faciliter le portage futur de notre application vers les plateformes BlackBerry. Ainsi, nous avons pu acquérir une expérience particulièrement valorisante, proche du monde de l’entreprise de par les technologies et les méthodes de travail utilisées. Par ailleurs, au-delà de ces aspects purement techniques, nous avons pris la mesure de la prépondérance des considérations organisationnelles dans le déroulement d’un projet. La mise en place très tôt de méthodes de planification, la documentation de notre portage, le stockage organisé de tous nos documents ont été autant d’éléments clés nécessaires à la réussite de notre travail. Par les compétences diverses qu’il met en œuvre, le projet industriel est plus qu’un simple projet scolaire, il s’agit d’une véritable transition entre la formation esialienne et le monde du travail. - 37 - From PDF ESIAL TATA STEEL FRANCE RAIL SUIVI DE LA SANTÉ ET DE LA SÉCURITÉ EN ENTREPRISE Corporate health and safety follow-up ABSTRACT 2010 / 2011 This industrial project proposed by Tata Steel France Rail, formerly known as Corus Rail, is about the corporate follow–up of health and safety. Indeed, safety is very important in everyday life at Tata Steel France Rail since the Hayange factory is an industrial plant. The company has developed a lot of procedures, which require filling in of paper documents, in order to follow the causes of accidents and the technical problems that could threaten employees’ safety. As the number of these documents grew and it became more and more difficult to process the data, they decided to set up an IT solution. Élèves The project is divided into three main points: • The creation of an intranet website which helps to manage and store the safety documents and to retrieve the data. The website has to stick to the graphic charter, enable the keyboarding of all the kind of safety documents and show them to the employees. • The update of the existing database according to the new safety documents. • The supply of a maintainable application that can be easily modified and adapted to future requirements. Partenaire At the beginning of the project, the students were provided with five types of documents including audits and documents keeping track of accidents. Their mission was to analyse and include them into their reflection during the conception phase. They then had to modify the existing database and to implement the website in PHP, using the framework CodeIgniter. During this project, they had the opportunity to get to understand the importance of safety management in an industrial company and the difficulty of storing documents. They had to provide technical solutions to meet the needs of the company. The follow-up meetings were one of the key points to the project, a good communication between the different actors being crucial to provide a successful product that will be used by the employees of the company. - 38 - Cyrille GROSSHOLTZ Damien REIG Floriane VIGNERON 164, rue du Maréchal Foch 57705 HAYANGE Cedex Encadrants industriel Jean MARTINELLE universitaire Bruno PINÇON From PDF ESIAL TATA STEEL FRANCE RAIL PRÉSENTATION Ce projet industriel proposé par Tata Steel France Rail, anciennement connu sous le nom de Corus Rail, traite du suivi de la santé et de la sécurité en entreprise. En effet, la sécurité est une composante primordiale dans les activités quotidiennes chez Tata Steel France Rail puisque le site d’Hayange est une usine industrielle dédiée à la fabrication de rails pour les réseaux ferrés, à partir d’acier brut. Un grand nombre de procédures papier ont été créées pour effectuer un suivi des causes d’accidents et des problèmes techniques pouvant mettre en danger la sécurité des employés. Le nombre de ces documents papier étant devenu important et le traitement de leurs données de plus en plus difficile, l’entreprise a décidé de mettre en place une solution informatique pour permettre leur gestion automatique. Le projet est divisé en trois points principaux : • La création d’un site intranet pour aider la gestion et le stockage des documents de sécurité ainsi que la récupération des données. Ce site doit correspondre à la charte graphique de l’entreprise tout en permettant la saisie et l’affichage de tous les types de documents, • La mise à jour de la base de données existante pour prendre en compte les nouveaux documents, ainsi que les modifications effectuées sur les documents d’origine, • La mise à disposition d’une application maintenable qui pourra être facilement modifiée et adaptée aux besoins futurs de l’entreprise. Au début du projet, l’entreprise a fourni aux étudiants cinq types de documents relatifs à la sécurité interne : • Les Enveloppes Rouges : elles servent à la remontée d'incidents ayant engendré des dégâts matériels ou corporels à l’aide d’une description des circonstances. Elle propose également une série d'actions à réaliser pour éviter qu'un évènement du même type ne se reproduise. • Les Deux Minutes de Sécurité : ce document est une sorte d’audit spécifique rédigé pour un poste de l'entreprise. • Les Remontés de Dysfonctionnement de Sécurité : il s’agit d’une procédure simplifiée de remontée d'anomalies ne concernant ni les accidents corporels ni les presqu’accidents du travail avec dégâts matériels. • Les Déclarations d’Accident du Travail : il s'agit de la déclaration légale que l'entreprise doit remplir lorsqu'un salarié est victime d'un accident dans ses locaux. • Les Audits : ce sont des outils d'amélioration continue permettant de faire le point sur l'existant pour en dégager les points faibles ou non conformes. Les étudiants ont tout d’abord dû analyser ces documents et les inclure dans leur réflexion lors de la phase de conception. Ils ont ensuite modifié la base de données existante et ont mis en place le site intranet en PHP, à l’aide du framework CodeIgniter. Tout au long de ces projets, ils ont eu l’opportunité de comprendre l’importance de la gestion de la sécurité dans une entreprise industrielle et la difficulté du stockage des documents. Un des éléments clés de ce projet a été la mise en place de réunions de suivi hebdomadaires qui ont permis de rendre compte de l’importance d’une bonne communication entre les parties, pour arriver à mettre en place un produit final qui sera utilisé par les employés de l’entreprise. - 39 - ESIAL TEA LECTEUR VIDÉO AVANCÉ Advanced video player ABSTRACT 2010 / 2011 During the third year industrial project realized for the company TEA located in Brabois we made an advanced video player. Specifically, the company TEA sells software called CAPTIV which allows the analysis of measures and videos associated with these measures. The company wants to improve the video player that is included in its software by adding new features. This video player includes the basics : play, pause, fast forward, ... But we've also added new features such as a timeline improving navigation in a video file with an overview of different images taken from the video and a module for the management of sub-titles and images. The data can also be saved so that the user can load back his work during a subsequent use. To make this possible, we separated the work in two major parts. First we had a lot of meetings with the supervisors from TEA to truly identify the features that we were going to develop. Then we wrote the specifications to meet their requirements. The second part was the implementation of the new video player and the correction of bugs that may have risen during the implementation. During this project we were confronted to a real engineering project, including both specification and implementation phsase. Moreover we gained experience on Visual Basic .Net. On the other hand, this project has enabled TEA to gain new ideas for its video player and a new approach to some problems. Ultimately TEA obtained a new video player with advanced features to promote a bit more their software, CAPTIV. Élèves Paul AVART Thibaut DELAROZIÈRE Thibaut MULLER Guillaume RICHARD Partenaire 3, rue du Bois Chêne le Loup 54500 VANDŒUVRE Encadrants industriels Nicolas FERVEUR Norbert BONNEAU universitaire Marc TOMCZAK - 40 - ESIAL TEA PRÉSENTATION Lors de ce projet industriel de troisième année réalisé pour la société TEA située à Brabois nous avons créé un lecteur vidéo avancé. Plus précisément, la société TEA commercialise un logiciel nommé CAPTIV qui permet l’analyse de mesures et de vidéos associées à ces mesures comprenant déjà à l'heure actuelle un lecteur vidéo. Cependant l'entreprise souhaite améliorer ce dernier en y ajoutant de nouvelles fonctionnalités ainsi qu'en améliorant sa compatibilité avec les différents formats de fichiers vidéo. Ce nouveau lecteur sera intégré par la suite dans le logiciel CAPTIV et distribué par TEA. Nous avons été guidés tout au long du projet par Norbert BONNEAU et Nicolas FERVEUR, tous deux ingénieurs dans l'entreprise TEA ainsi que par Marc TOMCZAK en tant qu'encadrant universitaire qui nous a aiguillés pour tous les aspects de gestion de projet. Comme tout lecteur vidéo qui se respecte, celui que nous avons développé présente les fonctions de base que sont la lecture, la mise en pause, l'avance rapide,... mais nous y avons aussi ajouté de nouvelles fonctionnalités. Tout d'abord une timeline améliorant la navigation dans un fichier vidéo en donnant un aperçu de différentes images de la vidéo. Il s’agit d’un composant affichant une partie ou la totalité d’une vidéo sous forme d’images successives avec la possibilité de zoomer et ainsi augmenter la fréquence d'échantillonnage sur une zone. De plus, une graduation apposée à cette timeline permet de se repérer à tout moment dans la vidéo. Par la suite nous avons développé un module de gestion de sous-titres et d'images. Ce dernier permet d'ajouter différents soustitres et images dans la vidéo afin de pouvoir commenter directement sur la vidéo ce que l'on peut y observer. Il gère les changements de police, de taille, de couleur ainsi que le positionnement des sous-titres et le positionnement des images sur la vidéo. Et toutes ces données peuvent être sauvegardées afin que l'utilisateur puisse recharger son travail lors d'une utilisation ultérieure. Afin de rendre cela possible, nous avons séparé le travail en deux parties majeures. Tout d'abord une partie d'étude du problème posé par l'entreprise TEA dans laquelle nous avons effectué beaucoup de réunions avec les encadrants industriels afin de dégager véritablement les fonctionnalités que nous allions devoir développer. Puis rédiger un cahier des charges conforme à leurs exigences et comportant un planning des différentes étapes du projet. La seconde partie a intégralement été occupée par l'implémentation du nouveau lecteur vidéo et la correction des éventuels problèmes qui ont pu survenir au cours de la réalisation de ce dernier. Il est cependant à noter que tout au long de cette partie de réalisation, des réunions ont eu lieu avec les encadrants industriels et l'encadrant universitaire afin de vérifier le bon avancement du projet. Ce projet nous a permis de nous confronter à un véritable projet d'ingénieur, comportant une phase de conception et une phase d'implémentation. De plus nous avons pu enrichir notre expérience dans un domaine de programmation qui ne nous était pas forcément familier et qui est Visual Basic .Net. Nous avons également pu mettre à l'épreuve les cours de gestion de projets qui nous ont été dispensés à l'ESIAL. D'autre part, ce projet a permis à TEA d'avoir de nouvelles idées pour son lecteur vidéo, une nouvelle approche de certains problèmes, et aura au final obtenu un nouveau lecteur vidéo avancé avec des fonctionnalités viables et novatrices qui leur permettront de promouvoir encore un peu plus le logiciel CAPTIV. - 41 - ESIAL THALES DÉBOGUEUR EMBARQUÉ GDB Embedded Library ABSTRACT 2010 / 2011 This industrial project, entitled GDB embedded debugger has been provided by Thales Communications. It aimed at developing a dynamic library that allows Microsoft Windows applications’ users to enhance the traditional content of their application using C code they could grab themselves, compile and debug through a graphical user interface included in the library. Eventually the library will be used by employees of Thales with the application Simulink, which is a powerful tool for signal processing. Taking for example the case of an Excel spreadsheet, then the user can, through a simple Visual Basic macro, instantiate our library, then type the code of a C function in the graphical editor that opened. He will subsequently be able to call this C function with the content of certain cells of the worksheet as parameters, and then retrieve the return value of the function and store it in any other cell of the spreadsheet. This also has the advantage to allow the user to use the full power of the C Programming language such as complex systems, network communication, dialing with other applications and so on, to enrich the content of the worksheet. This project was composed of two phases. During the first phase, which lasted 3 months, we wrote a design folder detailing the behavior, appearance and functionalities of the library. We used mainly the UML to describe our library. In a second step, we coded the library, using the QT framework that we had been strongly recommended by our industrial supervisor, both for ease of maintenance of the code, and simplicity of the approach of Microsoft’ technologies it proposes. During the design and development of this project, we had to get familiar with the particular technology COM / OLE offered by Microsoft Windows, this technology allows the Microsoft target to interact with the library. We also had to gather extensive documentation on tools GCC and GDB under GNU/GPL, to encapsulate them in our library without violating the constraints imposed by the code Opening philosophy required by the license. This project has been for us the opportunity to fully appreciate the importance of writing a detailed specification before starting the development phase itself. We've found that these are necessary steps to ensure the adequacy of the solution provided with the needs of our sponsors, but also and especially to establish a schedule and organize our work to be more productive. We also saw the problems that companies face concerning maintainability of code, and ease of deployment of such application on a computer park. This stirred up our creativity to offer Thales Communications solutions that benefit them on these points. - 42 - Élèves Pawel BANIOWSKI François NITENBERG Jérémy SINOIR Partenaire 160, boulevard Valmy 92700 COLOMBES Encadrants industriel Nicolas GUILLAUME universitaire Jean-François SCHEID ESIAL THALES PRÉSENTATION Ce projet industriel de troisième année, intitulé : "développement d’un débogueur embarqué" nous a été proposé par la société Thales Communication. Il consistait à développer une bibliothèque dynamique qui permette aux utilisateurs d’applications Microsoft Windows classiques d’enrichir le contenu de leur application à l’aide de code C qu’ils pourraient eux-mêmes saisir, compiler puis déboguer via une interface graphique incluse dans la bibliothèque. À terme, cette bibliothèque sera utilisée par les employés de chez Thales avec l’application Simulink qui est une puissante application permettant le traitement du signal. Si l’on prend par exemple le cas d’une feuille de calcul Excel, alors l’utilisateur peut, via une simple macro Visual Basic instancier notre bibliothèque, puis entrer le code d’une fonction C dans l’éditeur graphique qui s’ouvre alors. Il pourra par la suite appeler cette fonction C en lui passant en argument par exemple le contenu de certaines cellules de sa feuille de calcul, puis récupérer la valeur de retour de sa fonction et la stocker à son tour dans une quelconque autre cellule de sa feuille de calcul. Ceci à l’avantage de permettre ainsi à l’utilisateur d’utiliser toute la puissance du langage C tels les appels systemes complexes, la communication par réseau, le dialogue avec d’autres applications etc., pour enrichir le contenu de sa feuille de calcul (ou autre support si l’application est une autre application Microsoft). Ce projet fut composé de deux grandes phases. Durant la première phase qui a duré 3 mois, nous avons rédigé un dossier de conception complet détaillant le comportement, l’apparence et les fonctionalités de la bibliothèque. Nous avons durant cette phase utilisé principalement le formalisme UML pour décrire notre bibliothèque. Dans un second temps, nous avons codé la bibliothèque, en utilisant le framework QT qui nous avait été vigoureusement recommandé par notre encadrant industriel, tant dans un souci de facilité de maintien du code de leur côté, mais aussi parce que ce framework simplifie l’approche aux technologies Microsoft avec lesquelles nous devions travailler. Durant la conception et le développement de ce projet, nous avons dû en particulier nous familiariser avec la technologie COM/ OLE proposée par Microsoft Windows. C’est cette technologie qui permet à l’application Microsoft cible (dans notre cas Excel ou Simulink) de dialoguer avec la bibliothèque, via de simples macros Visual Basic. Nous avons dû également réunir une large documentation sur les outils GCC et GDB, sous licence GNU/GPL, afin de les encapsuler dans notre bibliothèque de manière complète et sans violer les contraintes d’ouverture du code imposées par cette licence, mais non-désirables pour la société Thales Communication. Ce projet a pour nous été l’occasion de nous rendre vraiment compte de l’importance de la rédaction d’un cahier des charges détaillé avant de débuter la phase de développement à proprement parler. Nous avons en effet constaté que ce sont des étapes nécessaires pour s’assurer de l’adéquation de la solution fournie avec les besoins de notre commanditaire, mais aussi et surtout pour mettre en place un planning et des jalons afin d’organiser notre travail et d’être plus productifs. Il nous a également sensibilisé aux problématiques des entreprises face aux applications dont elles sont propriétaires, telles que la maintenabilité du code et la facilité de déploiement de ces applications sur un parc informatique conséquent. C’est d’ailleurs sur cette problématique de déploiement logiciel que nous avons fait preuve de force de proposition, en proposant certaines modifications par rapport à la conception suggérée par Thales Communications au début du projet. - 43 -