Vous êtes sur la page 1sur 11

Aymen Khouja

Création d’une application web


Rshiny

Riahi Mounir
Table des matières

Introduction générale

1 Contexte du projet
1.1 Introduction
1.2 Présentation de l’organisme d’accueil
1.3 Présentation du projet
1.3.1 Problématique
1.3.2 Etude de l’existant
1.3.3 Solution proposée
1.4 Conclusion

2 Présentation des outils


2.1 Introduction au visualisation des données
2.2 Introduction aux applications web
2.3 Présentation de la langage R
2.4 Présentation des librairies
2.4.1 Librairies de visualisation
2.4.2 La librairie Rshiny
2.5 Présentation de la base de données

3 Réalisation
3.1 Présentation de l’application
3.1.1 Page d’ouverture
3.1.2 Fonctionnement

Conclusion générale
Introduction générale

Les langages de manipulation et visualisation des données a marqué ces


dernières décennies avec l’émergence de la quantité massive des données. En
effet, on a tellement des quantités massives de données que le besoin d’avoir
telles langages est devenue une nécessité. Ces technologies nous ont apporté
du confort dans notre vie quotidienne par leurs capacités à traiter l’information
dans des délais inexistants et d’une manière qui fait parler les informations.
Cette révolution a permis l’émergence de bibliothèques comme Rshiny qui
permet une visualisation belle et interactive des données.
Dans ce cadre s’inscrit mon projet de stage d’été dont la finalité est de réaliser
une application web spécialisé dans la visualisation des données du trafic
aérien.
D’ailleurs il constitue une occasion pour déployer mes perceptions et profiter
d’une expérience professionnelle.
Le présent document est structuré comme suit : Dans un premier temps, je
présenterais l’OACA. Ensuite je décrirais le contexte du stage, le projet auquel
j’ai participé et les outils et langages utilisées. Dans une troisième partie, je
présenterais le travail que j’ai effectué et les différents graphes que j’ai créés.
Et dans le dernier chapitre, je termine mon travail par une conclusion générale
avec une présentation de quelques perspectives et améliorations possibles de
travail.
Chapitre 1

Contexte du projet

1.1 Introduction :
Dans le but de coopérer l’expérience académique avec celle professionnelle et
en vue de nouer un premier contact avec le monde professionnel, ses
contraintes et son fonctionnement, ce projet a été effectué au sein de
l’organisme OACA. Dans ce premier chapitre nous allons présenter d’une
manière générale l’organisme d’accueil dans lequel j’ai développé mon
application web ainsi que ses principales activités. Par la suite, nous décrivons
les principaux objectifs du projet.

1.2 Présentation de l’organisme d’accueil :


L’OACA est une entreprise publique autonome à caractère industriel et
commercial crée par la loi 70-30 en 1970 (OPAT) sous la tutelle du Ministère du
Transport. Sa mission prinicpale est le contrôle régional et local de la navigation
aérienne, et la participation à l'exécution des plans de recherches et de
sauvegarde ainsi que la délivrance de tous les documents requis pour le
personnel aéronautique, les aéronefs et la navigation aérienne conformément à
la législation en vigueur.

Figure 1.1 – Logo de société


1.3 Présentation du projet

1.3.1 Problématique

Avec l’accumulation du trafic aérien, il s’avère important d’avoir une


manière efficace de visualiser les données d’une manière interactive et
claire.

1.3.2 Etude de l’existant


L’OACA visualise ses données dans des rapports mensuels sur papier avec
des graphes fait sous excel, ce qui est inefficace car ces rapports nécessitent
l’intervention humaine constante.

1.3.3 Solution proposée


Comme étant un élève ingénieur en statistique et analyse de l’information j’ai
eu l’idée de créer une application web qui présentera une manière plus
efficace de visualisation des données.

1.4 Conclusion

Dans ce premier chapitre, j’ai présenté l’organisme d’accueil et une


présentation du projet avec la solution proposée. Le chapitre suivant va être
dédié à l’étude de l’existant ainsi que les technologies que nous utiliserons.
Chapitre 2

Présentation des outils

2.1 Introduction au visualisation des données :


La visualisation des données est une technique utilisée pour fournir des
informations sur les données à l'aide d'indices visuels tels que des graphiques,
des diagrammes, des cartes et bien d'autres. Ceci est utile car il aide à
comprendre intuitivement et facilement les grandes quantités de données et
ainsi à prendre de meilleures décisions à leur sujet.

Il ya plusieurs outils de visualisation de données populaires disponibles comme


Python, Tableau, Plotly, R, Google Charts, Infogram et Kibana.
Dans ce stage d’été, on a choisi de faire nos visualisations en utilisant la langage
d’analyse de données populaire R.

Figure 2.1 – Logo de La langage R

2.2 Introduction aux applications web :


Une application web (aussi appelée web application, de l'anglais et français) est
une application manipulable directement en ligne grâce à un navigateur web et
qui ne nécessite donc pas d'installation sur les machines clientes, contrairement
aux applications mobiles.

2.3 Présentation de langage R :


R est un langage de programmation pour le calcul statistique et les graphiques
pris en charge par la R Core Team et la R Foundation for Statistical Computing.
R est utilisé par les mineurs de données, les bio informaticiens et les statisticiens
pour l'analyse des données et le développement de logiciels statistiques. Les
utilisateurs ont créé des librairies pour augmenter les fonctions du langage
2.4 Présentation du webscraping :

Le web scraping fait référence à l'extraction de données d'un site web. Ces
informations sont collectées puis exportées dans un format plus utile pour
l'utilisateur. Que ce soit dans une dataframe pour être analysée ou dans une
feuille de calcul comme excel. J’ai utlisé le webscraping pour offrir des
informations sur chaque compagnie et chaque pays existant dans la base. Pour
cela j’ai utilisé la librairie Rvest.

2.5 Présentation des librairies :


2.5.1 Les librairies de visualisation :
Il y a plusieurs librairies utiles pour la visualisation de données sous R, on peut
noter plusieurs comme ggplot2, Lattice, highcharter, Leaflet, RColorBrewer,
Plotly, sunburstR, RGL et dygraphs.
Dans ce stage d’été, j’ai recours au librairies ggplot2, Leaflet, RColorBrewer et
Plotly.

2.5.2 La librairie Rshiny :

R Shiny est un package open source permettant de créer des applications Web
avec R. Il fournit un cadre Web robuste pour développer tout type d'application,
pas seulement des tableaux de bord. Shiny est efficace, facile et intuitif à utiliser.

2.5.3 : La librairie de webscraping Rvest :

Rvest vous aide à récupérer (ou récolter) les données des pages Web. Il est
connu par sa facilité a exprimer de tâches courantes de grattage Web, inspirées
de bibliothèques telles que Beautiful Soup et RoboBrowser.

2.5 Présentation de la base de données :


Dans ce sujet, j’ai eu accès à une base contenant le trafic aérien à la Tunisie
illustrant le nombre de passagers et d’avions par compagnie de 3 aéroports.

Figure 2.2 – Exemple de la base


Chapitre 3

Réalisation

3.1 Présentation de l’application :


3.1.1 Page d’ouverture :

A l’ouverture de l’application, l’utilisateur est accueilli par cette page :

Figure 3.1 – Page Exemple : Trafic pour Tunisair

3.1.2 Fonctionnement :
L’utilisateur peut sélectionner la compagnie pour laquelle il veut visionner le trafic.

Figure 3.2 – Page Exemple : Trafic pour Tunisair


L’utilisateur peux sélection un de 3 aéroports, et choisir s’il veut visualiser le trafic des passagers ou
des avions.

Figure 3.3 – Changement des données à visualiser

L’utilisateur peut visualiser les données par pays destinataire :

Figure 3.4 – Filtration par pays


Figure 3.5 – Visualisation par pays

L’utilisateur peut choisir l’année pour laquelle il veut visualiser les données.

Figure 3.6 – Filtration par année


Conclusion générale

Pendant les quatre semaines avec l’OACA, j’ai découvert de nouvelles


techniques, de nouvelles méthodologies de travail et des compétences qui ne
m’étaient pas familières. Je suis très satisfait et fier de mon travail, car j’ai atteint
mes objectifs, et je suis heureux d’avoir eu l’opportunité de travailler sur ce projet
et de trouver le une chance parfaite d’apprendre et de travailler avec Rshiny.
Dans ce rapport, nous avons commencé par l’analyse des besoins pour
comprendre nos exigences. Nous avons également présenté les outils et les
librairies utilisés. Et enfin nous avons mis en œuvre l’interface et le
fonctionnement de l’application.

Vous aimerez peut-être aussi