c) Choix des outils d'implémentation de l'interface
graphique
(1) Le package « shiny » :
outil de création de l'interface graphique
Le package « shiny » est un nouveau package de R
permettant de construire des applications web interactives :
· Il permet de construire des interfaces web avec
seulement des lignes de codes sans l'utilisation de JavaScript.
· C'est une manière simple et efficace de
créer des applications interactives où les sorties se mettent
à jour au fur et à mesure que les entrées sont
modifiées sans nécessiter un rechargement du navigateur.
· Il est également possible d'intégrer La
conception d'application web avec shiny sépare au niveau du code le
client (fichier ui.R) et le serveur (fichier server.R) responsable du
traitement des requêtes clientes et de la gestion des
évènements.
· Il est facile d'utilisation et offre de nombreuses
facilités de déploiement aussi bien en ligne qu'en local.
La conception d'une interface avec ce package de R repose sur
deux fichiers :
ï un fichier pour l'aspect graphique de l'interface
(ui.R) et,
ï un fichier pour l'aspect contenu et gestion des
évènements sur l'interface (server.R)
La même structure est suivie par les fichiers
appelés par le script server.R. La logique suivie dans la conception de
cette structure est vraiment simple :
· diviser un problème complexe en problèmes
plus petits et plus faciles à gérer.
· Chaque "problème" à résoudre
c'est-à-dire chaque fonctionnalité qu'EVAL_EPI fait, a une
interface utilisateur et quelques calculs et fonctions réactives qui le
font fonctionner.
· Par conséquent, chaque petite partie du
problème, chaque partie d'EVAL_EPI a besoin de son propre fichier
d'interface utilisateur et de son propre fichier de serveur.
· La structure sortant du fichier server.R est donc la
même que celle de UI-body.R.
Le tableau 21 ci-dessous résume les autres outils
utilise pour l'implémentation de l'interface graphique.
Tableau 21 : outils
d'implémentation de l'interface graphique
bibliothèques
|
description
|
Shiny (Chang, 2021)
|
Facilite incroyablement la création d'un site Web
interactifapplications avec R.
|
ggplot 2
(Wickham, 2016)
|
Créez des visualisations de données
élégantes à l'aide de la grammaire des graphiques
|
Factoextra
(Kassambara, 2020)
|
Extraire et visualiser les résultats des analyses de
données multivariées
|
(2) Choix de l'IDE Integrated
Development Environment (environnement de développement
intégré).
RStudio est un environnement intégré libre,
gratuit et qui fonctionne sous Windows, Mac Os et Linux. Il complète R
et fournit un éditeur de script avec coloration syntaxique, des
fonctionnalités pratiques d'édition et d'exécution du code
comme l'auto-complétion, un affichage simultanée du code, de la
console R, des fichiers, des graphiques et pages d'aide, une gestion des
extensions, une intégration avec des systèmes de contrôle
de version comme git, etc. Il intègre de base, divers outils comme par
exemple la production de rapports au format Rmarkdown(Figure 43). Il est en
développement actif et de nouvelles fonctionnalités sont
ajoutées régulièrement. Son principal défaut est
d'avoir une interface uniquement anglophone.
Figure 42 - Interface de
RStudio sous Windows
|