Partie 2 de la formation sur R Shiny : Développement d’applications destinées à la production (Niveau Intermédiaire à Avancé)

Josue Afouda

2023-01-06

Prérequis : Partie 1

  • Traduire des besoins métiers en un projet de création d’application web ;

  • Implémenter dans une application web interactive un processus de prise de décision basée sur les données ;

  • Développer une mise en page de base de l’interface utilisateur (UI) ;

  • Développer un interface utilisateur dynamique ;

  • Ecrire les codes dans le serveur pour générer les sorties ;

  • Contrôler le comportement réactif de votre application ;

  • Déployer des applications web sur shinyapps.io

Qu’entend t-on par logiciel/application en production ?

Deux critères principaux définissent un logiciel (ou une application) en production :

  • Utilisateurs ;

  • Ingénierie.

Commencez sur de solides bases

  • organisation du code ;

  • tests ;

  • gestion des dépendances ;

  • contrôle de version ;

  • intégration continu (CI : Continuous Integration en anglais)

  • révisions du code.

Gestion du Projet

Organisation technique du travail

  • Contrôle de version du code

  • Modularisation du code R Shiny

    • TD sur les Fonctions ;

    • TD sur les Modules Shiny ;

    • TD sur la Séparation de la logique Business et de la logique Application.

Pourquoi packager une application Shiny ?

  • Metadata

  • Gestion automatique des dépendances

  • Modularisation intrinsèque

  • Documentation

  • un package est (évidemment) testé

  • Publication facile

TD Création et Publication de Package