Académique Documents
Professionnel Documents
Culture Documents
Rédiger pour le 06/06/2016
Résumé
Ce document est en deux partie, une première écrit en français et une seconde en anglais.
Pendant six mois, j’ai participé avec le Pôle Recherche de l’Université à la conception et au
développement d’une application qui sera stratégique dans le développement et la gestion future du
Pôle Recherche. Cette application gérera les contrats, les conventions, et les partenaires du Pôle
Recherche. Par ailleurs, elle permettra d’obtenir très facilement des indicateurs clés de performance.
J’ai principalement développé et testé l’application sur mon poste de travail personnel à l’aide de
l’éditeur de code NetBeans en utilisant les langages PHP et Javascript. L’application en production est
hébergée sur un serveur web Apache que j’accède via le programme informatique et le protocole de
communication sécurisé SSH.
Les premiers résultats ont été obtenus après trois mois de stage avec une application de gestion des
partenaires accessible par une interface web ou par un service web. Puis, j’ai consacré le reste de la
période de stage au développement d’un outil de gestion des feuilles de temps et à la conception d’un
référentiel budgétaire, financier et comptable.
J’ai apprécié mon travail au Pôle Recherche car j’ai bénéficié d’avantages considérables en travaillant
dans cet environnement qui est le Campus universitaire Nord de La Réunion et de cette expérience
j’en ressort comblé avec notamment des progrès d’ordre techniques, humaines et même sportives.
Summary
This document is in two parts, the first is written in French and the second is in English.
For six months, I worked with the University's Research division for the design and development of an
application that will be strategic for the information system, the development and the future
management of the Research Division. The web application in question will handle contracts,
agreements, and the division's partners. And it will also allow to easily obtain key performance
indicators.
I mainly developed and tested the application on my personal workstation using NetBeans code editor
and using PHP and Javascript languages. The production application is hosted on an Apache web
server that I access via the SSH network protocol.
The first results were obtained after three months of internship with an application to manage partners
through a web interface or a web service. Then, I focused my time to develop a tool able to manage
time sheets and to design a repository of budget, finance and accounting.
I enjoyed working in this division because I had considerable advantages by working in this
environment which is the Campus North of the University of Reunion Island and thanks to this
experiences, I improve not only my technical skills but also my human abilities and even sports skills.
Page 1 sur 44
Page 2 sur 44
1 Remerciements
2 Introduction
3 Annonce
4 Le cadre du stage
4.1 Le Pôle Recherche
4.1.1 Ses activités
4.1.2 Les mission du Pôle Recherche
4.2 Organigramme
4.3 Fonctionnement et organisation
4.3.1 Le cadre de travail
4.3.2 La rédaction du rapport
4.3.3 Les différentes périodes du stage
5 Problématique et objectif initial du stage
6 Les travaux effectués
6.1 L’existant
6.2 Les missions
6.2.1 L’intégration à l’équipe
6.2.2 Recherche de fournisseurs de données pour la saisie des partenaires
6.2.3 Conception et création de la base de données
6.2.4 Les missions annexes
6.3 Développement de la maquette
6.4 Développement de la solution
6.5 Résultats et amélioration possible
7 Les apports du stage et conclusion
8 Annexes
8.1 Les différents fournisseurs de données sur les partenaires potentielles
8.1.1 Publics
8.1.2 Privés
9. Table des illustrations
1 Remerciements
Avant tout développement sur cette expérience professionnelle, il apparaît opportun de
commencer ce rapport de stage par des remerciements, à ceux qui m'ont beaucoup appris au cours
de ce stage ainsi qu’à ceux qui ont eu la gentillesse de faire de ce stage un moment très profitable.
Parmi eux, je citerais particulièrement Stéphane CALDERONI qui a bien voulu m'accueillir dans son
bureau et me suivre en tant que tuteur tout au long du stage. Je tiens aussi, à remercier les personnes
sans qui ce stage n’aurait pas eu lieu notamment, Monsieur Kamel EL BACCOUCHE en qualité de
directeur du Pôle Recherche pour avoir proposer ce stage et veiller à son bon déroulement tout au
long de ces six mois. Je tiens également à remercier ma famille pour leurs encouragements et leurs
soutiens pendant toutes ces années. Enfin, tous les personnels du Pôle Recherche qui m’ont accueilli
chaleureusement au quotidien, apporter leur bonne humeur et collaborer à mon travail dans une
bonne ambiance.
Page 3 sur 44
2 Introduction
Avant même le début du stage et dès la première réunion avec M. CALDERONI, nous avons
défini un projet à réaliser mettant en pratique mon portefeuille de compétences en développement
web afin de mettre en évidence mes lacunes dès le début du stage, les corriger si nécessaire et
commencer le plus tôt avec de bonnes bases. L’application web à développer était un annuaire de
personnes permettant la gestion de ces derniers, la recherche et le partage de données à travers un
API.
J’ai profité de ce miniprojet pour faire le point sur mes compétences en développement et
acquérir de nouvelles compétences. J’ai développé l’annuaire en PHP objet en me basant sur un
tutoriel de création d’un framework PHP objet du site OpenClassroom. Le site crée est un site
adaptatif grâce à l’utilisation de la librairie Bootstrap 3. J’ai documenté une grande partie du projet à
l’aide de l’outil PHPDOC qui permet notamment d’obtenir un diagramme de classe de l’application
grâce à l’analyse des sources.
Le résultat de ce miniprojet était satisfaisant et le seul point négatif retenu est le fait que M.
CALDERONI ne s’attendait pas à ce que je me base sur une structure logicielle (framework) PHP
étant lui même partisan du développement “sans structure logicielle (noframework)”. Les forces de ce
modèle de développement résident principalement dans la maintenance d’un projet car il permet à un
nouveau développeur découvrant le projet de ne pas s’attarder sur la maîtrise d’un framework avant
d’apporter des modifications en toute sécurité. Avant d’approfondir davantage sur le stage en
luimême, revenons sur l’opportunité qui m’a emmené à effectuer ce stage.
3 Annonce
Messieurs Kamel EL BACCOUCHE et Stéphane CALDERONI sont venus faire une
présentation du sujet de stage au premier semestre vers la mioctobre avec trois sujets de stage tant
les projets applicatifs à réaliser sont nombreux, stratégiques et urgents. Le Pôle Recherche ne
disposant que d’un ingénieur de recherche développeur, le manque de main d’oeuvre est un véritable
frein au développement du service en période de restructuration organisationnelle. A cette période je
débutais un stage à temps partiel d’un mois chez MEDIALIGHT, une entreprise de services du
numérique composée d‘experts accompagnant tout projet numérique du cahier des charges à la mise
en ligne depuis plus de 20 ans. Après une semaine de stage à temps partiel, il s’est avéré que je
n’étais pas capable de m’adapter aux exigences et contraintes d’une société commerciale composée
uniquement d’experts issues de SUPINFO tout en poursuivant mes études à coté. Je n’ai donc pas pu
poursuivre mon stage chez eux mais j’ai répondu à l’offre du Pôle Recherche à temps, le 1er
décembre 2015, juste avant d’être hors délai dans le choix d’un stage, date imposée par le
responsable pédagogique de ma formation M. MESNARD.
Page 4 sur 44
4 Le cadre du stage
Maintenant que j’ai mis en avant les spécificités qui m’ont conduit à ce stage, voyons
ensemble les activités, les missions et le fonctionnement de ce service.
Page 5 sur 44
4.2 Organigramme
1. Organigramme du Pôle Recherche (mai 2016)
J’étais affecté à la cellule d’administration des données de la recherche sous la supervision de
Stéphane CALDERONI.
Page 6 sur 44
Page 7 sur 44
6.1 L’existant
A mon arrivé au Pôle Recherche, le projet était déjà bien défini, des prototypes d’interfaces
utilisateur montrant les pages de l’application étaient réalisés et le personnel du pôle était déjà informé
du projet. Il ne manquait que le cahier des charges qui était débuté mais non terminé. Il faut savoir
que ce projet a déjà été mené avec succès au CNRS par M. EL BACCOUCHE. Dès son arrivé dans le
service, M. El BACCOUCHE a oeuvré à la mise en place d’une gouvernance forte en cherchant à
mettre à la disposition de toute l’équipe les données. Il a aussi oeuvré à ce que toute l’Université ait
une seule source fiable d'information à travers des sources de données, des métadonnées, des
calculs et des champs de données entièrement nouveaux, que tout le monde pourra utiliser. Cette
évolution a été mis en oeuvre par diverses actions de mise à jour et de fiabilisation du référentiel des
étudiants APOGEE . Puis, par la mise à disposition des données aux doctorants et aux personnels de
l’Université à travers l’outil EMERODE . Enfin par le partage d’information des différents système
d’information à travers l’application SI AVENIR aux unités de recherche. SI AVENIR permet un
meilleur pilotage des Unités de Recherche grâce à des données sur les personnels, les dépenses, les
thèses/HDR, les conventions, les projets, les statuts des Unités de Recherche.
Page 8 sur 44
Page 9 sur 44
Comparatif des fournisseurs de données possibles pour les partenaires
Partenaires publics Partenaires privés
Fournisseurs data. /
DGRIRNSR CNRS HAL FirmAPI Societéin SIRENE CCI
gouv. archives fo
fr ouvertes
Coût €/mois 0 0 0 0 0 ou 100 0
200 10040 000 puis ~5833
0
Page 10 sur 44
Page 11 sur 44
Page 12 sur 44
2. Maquette du référentiel des partenaires
Page 13 sur 44
Une fois soumis pour validation, une quinzaine de jours plus tard, j’ai commencé le développement
d’une première version de l’application. J’ai migré la partie développée dans la maquette précédente
dans un framework PHP créé dans le cadre du projet initial de stage ce qui m’a permis d’obtenir
rapidement les fonctionnalités manquantes telles que le lien avec la base de données MySQL et l’API
d’accès aux données des partenaires. Le gouvernement met à disposition le référentiel des
associations sous forme de fichiers XML par publication dans le journal officiel, regroupé chaque
année dans un fichier XML. J’ai créé une base de données contenant les associations créées et
modifiéés à partir de 2008 (date de mise en application de la directive d’affectation d’un identifiant
unique aux associations). Cette base de données permet de remplir automatiquement les champs
sigle, libellé, adresse, code postal, commune, département et région. Cette base de données sera
mise à jour annuellement à l’aide d’un script à automatisé. Le script à automatiser est une adaptation
du
script original mis en oeuvre dans le projet OpenStreetMap. Après la recette de l’application, il s’est
avéré que le nombre de partenaires de type associations n’était pas suffisant par rapport à la charge
de travail pour maintenir cette base de données. Cette base de données des association a, par
conséquent, été abandonnée par la suite.
3. Première version de l’application
De nombreux paramètres de configuration ont été externalisés dans des fichiers au format JSON ou
XML. Le fichier JSON est récupéré à l’ouverture de la page web et permet d’afficher les tableaux
HTML avec les colonnes souhaitées, de définir le niveau de détail souhaité pour chaque type de
partenaires permettant de différencier deux partenaires entre eux et faire la correspondance entre les
données issues des services et notre formulaire HTML. Le fichier XML n’est pas visible par l’utilisateur
final, il est utilisé afin de regrouper les paramétrages possibles de la partie administration.
Page 14 sur 44
4. Onglet “Gestion des utilisateurs” de l’espace administration de l’application
Page 15 sur 44
L’onglet “Gestion des rapports” permet d’afficher un tableau de bord avec des chiffres ou des
graphiques selon le besoin à un instant t. La page web présentant les chiffres est constituée de
tableau dynamique grâce à la bibliothèque Bootstraptable. La bibliothèque Bootstraptable permet
notamment le tri, l’export des données sous différents formats comme on peut le voir sur la capture
d’écran suivante :
5. Onglet “Les Rapports Les chiffres” de l’espace administration de l’application
Page 16 sur 44
La page web présentant les graphiques est constituée de trois graphiques réalisés à l’aide de la
bibliothèque Google Charts : un graphique de type carte proportionnelle, un graphique de type
histogramme et enfin un graphique de type secteur. Ces trois graphiques sont dynamiques et
permettent d’obtenir plus de détails au survol de la souris ou lors d’un clic.
6. Onglet “Les Rapports Les graphiques” de l’espace administration de l’application
Le graphique présentant la répartition géographique des partenaires actifs est très intéressant. Il
s’appuie sur les attributs pays, région, département et ville de chaque partenaire afin de proposer une
vision à chaque niveau géographique. Par exemple, on obtient la répartition régionale des partenaires
telle que présentée dans la capture suivante lorsque l’on clique sur la partie FR de couleur orange
foncé que l’on peut voir sur le premier graphique de la capture d’écran précédente :
7. Répartition géographique des partenaires au niveau régional
Page 17 sur 44
La page d’accueil contient, quand à elle, trois parties distinctes, la première est une vision des huit
dernières fiches à valider, la seconde est une vision des quatre dernières fiches modifiées et enfin la
dernière est une vision des quatre dernières fiches ajoutées.
8. Page d’accueil de l’espace administration de l’application
Page 18 sur 44
Suite à cela, j’ai développé une maquette de l’application CONTRAVENTION afin de montrer aux
utilisateurs les futures interactions possibles entre les deux applications. CONTRAVENTION intègre
sous forme d’IFrame l’application PARTENARIAT et l’échange entre les applications se fait à l’aide
HTML5 et de javascript grâce à la fonction “postMessage()”. Dès le début, je me suis confronté au pire
des cas et je me suis donné pour objectif de
rendre opérationnelle l’interaction entre les deux
applications comme s’il s’agissait d’applications
distinctes, autonomes, s'exécutant sur des
serveurs et domaines différents. Ce choix a été
motivé par le fait que cela risque fortement
d’arriver à un moment ou un autre du projet.
Dans CONTRAVENTION, l’utilisateur procède par
différentes étapes l’élaboration et l’enregistrement
d’un contrat ou d’une convention. A l’étape de
sélection des parties prenantes, il ajoute un
partenaire au contrat ou à la convention en
cliquant sur un bouton “Ajouter un partenaire”.
9. Maquette de l’application CONTRAVENTION
Dès lors, l’application CONTRAVENTION s’assombrit et une fenêtre se charge par dessus avec
l’application PARTENARIAT comme dans l’image suivante :
10. Maquette de l’interaction entre CONTRAVENTION et le référentiel des partenaires
L’utilisateur est alors invité à rechercher un partenaire et à l’ajouter à la contravention à l’aide d’un
bouton. Lors d’un clic sur ce bouton, la fenêtre se ferme et l’application CONTRAVENTION est à
nouveau disponible.
Page 19 sur 44
11. Page d’accueil de l’espace public de l’application
L’application dispose d’ores et déjà de nombreuses fonctionnalités mais des améliorations sont
encore possibles, surtout dans la partie administrateur. Par exemple, on peut ajouter dans le futur une
fonctionnalité de détection des doublons parmi les enregistrements en base de données ou des
alertes lors d’événements tels que la demande de création d’un partenaire par mail ou à la connexion
d’un utilisateur.
Page 20 sur 44
Page 21 sur 44
8 Annexes
8.1 Les différents fournisseurs de données sur les partenaires potentielles
Mes recherches ont abouti au résultat suivant, correspondant à des liens vers différents services web
permettant l'interrogation de leurs données à des fins de réutilisation à l’aide d’une API qui retourne
des données au format JSON.
8.1.1 Publics
Les Etablissement d’Enseignement Supérieur et de la Recherche
Lien vers les données gouvernementales libres et ouvertes sur les institutions de recherches :
data.gouv.fr .
Lien vers les données gouvernementales libres et ouvertes sur les établissements d’enseignement
supérieur : data.gouv.fr .
Les unités de recherche
Lien vers les données de l’archive ouverte pluridisciplinaire HAL donnant accès aux unités de
recherche : api.archivesouvertes.fr .
Le Répertoire National des Structures de Recherche
La base de données la plus complète regroupant l’ensemble des données présentées précédemment
est le RNSR :
lien
. Nous n’avons pas pu utiliser cette source de données dans ce projet pour des
raisons techniques. Premièrement, nous avons rencontrés des difficultés pour retrouver les codes
d’accès à la base puis nous n’avons pas trouvé de solution pour une interrogation simple et rapide de
la base à travers un service web.
8.1.2 Privés
Les sociétés, les associations et les personnes physiques
Le service web societeinfo.com propose une base de données de plus de 5 millions d’enregistrements
suffisamment précis et donnant accès gratuitement à 30 000 crédits utilisables par mois soit environ
150 recherches détaillées.
La base de données nationale sirene.fr référence plus de 10 millions d’enregistrements et sera en
accès libre à partir de 2017.
En conclusion, pour les partenaires publics on utilisera les sources de données gouvernementales
ainsi que l’archive ouverte HAL et pour les partenaires privés, je propose l’utilisation de l’API mise à
disposition gratuitement par la startup nommée societeinfo.com. Une évolution sera possible et est
d’ores et déjà à prévoir pour 2017 car la base nationale des sociétés française SIRENE sera
entièrement disponible à travers un service web gratuit.
Page 22 sur 44
Page 23 sur 44
Page 24 sur 44
1 Acknowledgements
2 Preamble
3 Announcement
4 The organization of the internship
4.1 The Research Department
4.1.1 Its activities
4.1.2 The mission of the Research Department
4.2 Organization chart
4.3 Operation and organization
4.3.1 The framework
4.3.2 Report writing
4.3.3 The different periods of the traineeship
5 Issues and initial aim of the internship
6 The work
6.1 The existing
6.2 Missions
6.2.1 Integration with the team
6.2.2 Data providers for partners recording
6.2.3 Design and creation of the database
6.2.4 The side missions
6.3 Development of the model
6.4 Development of the solution
6.5 Results and possible improvement
7 The contributions of the traineeship and conclusion
8 See also
8.1 The different data providers on potential partners
8.1.1 Public
8.2 Private individuals
9. Table of figures
1 Acknowledgements
Before any development on this experience, it seems appropriate to begin this training report
with thanks to those who taught me a lot during this course and those who were kind enough to make
this course a very profitable moment. Among them I would mention particularly Stéphane
CALDERONI who kindly welcoming me into his office and follow me as tutor throughout the course. I
also want to thank the people without whom this course would not have taken place in particular, Mr.
Kamel EL BACCOUCHE as Director of the Research Departement offer this course and ensure its
smooth running throughout these six months. Not forgetting my family without which access to higher
education would probably not be so easy. And finally, all the people employed at the Research
Department who welcomed me warmly every day, bring their cheerfulness and collaborate with my
work in a good atmosphere.
Page 25 sur 44
2 Preamble
Well before the start of the training and at the first meet with Mr. CALDERONI, we defined a
project to check my webdevelopment skills portfolio, to highlight my shortcomings at an earlier step,
correct if necessary and start as soon as possible with a good foundation. The web application is more
precisely a directory of people with the ability to manage them, research them and with data sharing
through a web service APIlike.
I enjoyed this smallproject to take pros and cons of my development skills and learn new
skills. I developed the directory with PHPobject based on a tutorial for creating a PHPobject
framework from the OpenClassroom website. The created website is a responsive site through the use
of the library Bootstrap 3. I documented much of the project using the tool PHPDoc which allow to
obtain an application class diagram through the analysis of sources.
The result of this small project was satisfactory and the only negative point retained by Mr.
CALDERONI was that he did not expect that I used a software structure PHPframework being himself
a supporter of noframework. The strengths of this model of development is mainly in the maintenance
of a project as it allows a new developer discovering the draft not dwelling on the mastery of a
framework before making changes safely. Before delving about the internship itself, let's see the
context and the opportunity which drived me to do this internship.
3 Announcement
Gentlemen Kamel EL BACCOUCHE and Stéphane CALDERONI came make a presentation of
the training in the first semester to midOctober with three internship subjects, they make us aware
how much application projects to realize are numerous, strategic and urgent. The Research
Department is only composed with a Developer Research Engineer, lack of manpower is a real
obstacle for development in times of organizational restructuring. At this time I began a parttime
onemonth internship at Medialight, an information technology consulting of experts accompanying
any digital project from specifications till the launch for over 20 years. After a week of parttime
training, it turned out that I was not able to adapt to the requirements and constraints of a corporation
composed solely of experts from SUPINFO while pursuing my studies next to it. So I did not continue
my training with them and I answered the offer of the Research Department, on 1 December 2015, just
before the deadline in choosing an internship that the teacher of my training Mr. MESNARD has fixed.
Page 26 sur 44
Page 27 sur 44
1. Organization Chart of the Research Department (May 2016)
I was assigned to the Information system cell of the division under the supervision of Stéphane
CALDERONI. As we can see in this graph the director is Mr EL BACCOUCHE.
Page 28 sur 44
Page 29 sur 44
standalone application, stored in a database and will be made available to other applications through a
web service.
6 The work
In this part we will discuss mainly the existing information system to my taking office, made the
missions, solution implementation and results.
6.2 Missions
In this part, I will explain the tasks that i have done and how I overcome the difficulties of
integration into the team, the difficulties of looking for data providers and the related missions.
Page 30 sur 44
Comparison of possible data providers for partners
Public partners Private partners
Providers data. /
DGRIRNSR CNRS HAL FirmAPI Societé SIRENE CCI
gouv archives info
.fr ouvertes
Page 31 sur 44
Page 32 sur 44
Page 33 sur 44
2. Mockup of the partner repository
Page 34 sur 44
Once submitted for validation, a fortnight later, I started developing a first version of the
application. I migrated the developed part from the previous mockup in a PHP framework created in
the initial internship project which allowed me to quickly get the missing features such as connection to
the MySQL database and the API to access the partners data. The french government provides the
repository of the associations as XML files, one by record in the official newspaper compiled every
year in a whole XML file. I create a database of associations created and modified from 2008 (date
which correspond to the creation of a unique associations identifier). This database can automatically
fill the acronym field, label, address, postal code, town, province. This database could be updated
annually using an automation script. I wrote a script which is an adaptation of the original script used in
the project OpenStreetMap. After the evaluation of the application, it turned out that the number of
partnerassociations partner type was not enough compared to the workload to maintain this
database. This association database was therefore abandoned later.
3. Alpha version of the application
Many configuration settings have been outsourced in files of JSON or XML format. The choice
of JSON is for the clientside. The file is retrieved at the opening of the web page and displays HTML
tables with the desired columns to define the desired level of detail for each type of partner. This allow
to differentiate two partners between them and the correspondence between data from webservice
and our HTML form. The XML file is not visible to the end user, it is used to group the possible settings
of the admin.
Page 35 sur 44
4. Tab "User management" in the administration area of the application
Page 36 sur 44
The tab "Dashboard" displays a dashboard with numbers or charts as needed at time t.
5. Tab "Reports Table" Space Administration of the application
Page 37 sur 44
The web page with the graphic has three graph made using the Google Charts library : a treemap, a
histogram chart and finally an area chart. These three charts are dynamic and allow more details on
mouse hover or on click.
6. Tab "Reports Graphs" from the administration area of the application
The graph showing the geographic distribution of active partners is very interesting, it builds
on the attributes country, region, state, city of each partner to offer a vision at every geographic level.
For example, we obtain the regional distribution partners as presented in the following screenshot
when you click on the FR from dark orange from the previous graph :
7. Geographical distribution of the partners at a regional level
Page 38 sur 44
The home page contains three distinct parts, the first is a vision of the past eight records to
validate, the second is a vision of the past four partners cards changed and finally the last is a vision of
the past four partner card added.
8. Homepage of the administration area of the application
Page 39 sur 44
Following this, I developed a mockup of the CONTRAVENTION application to show users
possible future interactions between the two applications. PARTNERSHIP is integrated as iFrame in
CONTRAVENTION and data exchange between applications is done using HTML5 and JavaScript
with the "postMessage ()". From the beginning I faced the worst case and my goal was to
operationalize the interaction between the two applications as if it were separate two standalone
applications running on different servers and
domains. This choice was motivated by the
fact that it is very likely to happen at one time
or another in this project.
In CONTRAVENTION, the user
proceeds through various stages of
construction and registration of a contract or
agreement. At the stage of selection of
stakeholders, the user adds a partner to the
contract or the agreement by clicking on "add
a partner." Therefore, the CONTRAVENTION
application window darkened and load it with
the PARTNERSHIP application as in the
following image :
9. Mockup of the CONTRAVENTION Application
10. Mockup of the interaction between CONTRAVENTION and partners repository
Page 40 sur 44
11. Home of the public area of the application
The application has already many features, but improvements are still possible, especially in
the admin section where you can for example, add in the future, a duplicate detection functionality
through records in the database or alerts for events such as the request to create a partner by email or
when a user is connecting.
Page 41 sur 44
Page 42 sur 44
8 See also
8.1 The different data providers on potential partners
My research has accomplished the following results corresponding to links to various web
services to query their data for reuse by using an API that returns data in JSON format.
8.1.1 Public
The Higher Education Establishment and Research
Link to government open and free data research institutions :
data.gouv.fr
.
Link to government open and free information on higher educational institutions :
data.gouv.fr
.
Research units
Link to the data of the multidisciplinary HAL open archive providing access to research units :
api.archivesouvertes.fr .
The National Directory of Research Structures
The most comprehensive database of all the data presented above is the RNSR : link .We do
not use this data source in the project for technical reasons. First we encountered difficulties in finding
access to basic codes then we do not find a solution for a quick and easy query the database through
a web service.
8.2 Private individuals
Companies, associations and individuals
The web service societeinfo.com offers a database of over 5 million records sufficiently precise
and gives free access to 30 000 credits used per month is around 150 detailed research.
The national database sirene.fr reference more than 10 million records and will be open access
from 2017.
In conclusion, public partners we will use government data sources and open archive HAL and
private partners I propose the use of the API available for free by societeinfo.com named startup. A
change is possible and is already expected for 2017 because SIRENE the French companies
database will be fully available through a free web service.
Page 43 sur 44
Table
9. of figures
In this table of figures, the term application refers to the partner management application.
1. Organization Chart of the Research Department (May 2016)
2. Mockup of the partner repository
3. Alpha version of the application
4. Tab "User management" in the administration area of the application
5. Tab "Reports Table" Space Administration of the application
6. Tab "Reports Graphs" from the administration area of the application
7. Geographical distribution of the partners at a regional level
8. Homepage of the administration area of the application
9. Mockup of the CONTRAVENTION Application
10. Mockup of the interaction between CONTRAVENTION and partners repository
11. Home of the public area of the application
Page 44 sur 44