Vers des applications Shiny plus réactives (Réf SHIRA) À distance
Dernière mise à jour : 04/09/2025
Approfondissez vos compétences Shiny : créez des interfaces plus réactives, adaptez-les dynamiquement aux actions des utilisateurs, gérez l’import de fichiers et améliorez l’expérience utilisateur grâce à des outils comme shinyjs ou shinyalert.
Public
Tout public
Prérequis
Aucun
Objectifs pédagogiques
- Maîtriser les mécanismes avancés de réactivité pour dynamiser l'interface
- Améliorer l'expérience utilisateur avec shinyjs
- Gérer l'import et le traitement dynamique de fichiers utilisateur
Contenu
- Rappels de base sur Shiny
- Interactivité avancée et contrôle utilisateur :
- utiliser eventReactive et observeEvent pour déclencher dynamiquement un calcul ou une action en réponse à un événement utilisateur (ex : clic sur un bouton)
- créer dynamiquement des widgets avec renderUI
- afficher un nombre de widgets défini par l'utilisateur avec renderUI
- adapter l'interface en temps réel selon les saisies utilisateur grâce à l'objet session
- mettre à jour à la valeur d'un widget avec les fonctions update
- récupérer des informations sur la session utilisateur (ex : taille d'écran, URL…)
- stocker plusieurs valeurs réactives grâce à reactiveValues
- Import de fichiers utilisateur
- charger des fichiers CSV, Excel, etc. dans shiny (fileInput, datamods…)
- gérer les erreurs d'import de fichier
- lire et stocker le fichier dans un objet réactif
- afficher un aperçu des données importées (table ou résumé)
- utiliser observeEventpour déclencher le traitement des données importées
- mettre à jour dynamiquement les inputs selon les données chargées (ex : choix de colonnes)
- adapter l'interface en temps réel (boutons inactifs tant que fichier non chargé, messages d'erreur, etc.)
- Utilisation de shinyjs, shinyBS et shinyalert :
- activer ou désactiver des inputs en fonction des actions utilisateur
- afficher ou cacher des panels en fonction des actions utilisateur
- afficher des alertes et messages personnalisés via des pop-up
- afficher des infos contextuelles au survol ou clic
- ouvrir une fenêtre pour un choix ou une demande de confirmation
Recommandations techniques :
Pour les modules de formation à distance, vous aurez besoin d'un ordinateur avec connexion Internet. Durant la formation, il est recommandé de s'isoler et de disposer d'un casque + micro ou d'un kit téléphone mains libres.
Méthodes pédagogiques
- Exposés et échanges
- Manipulations, exercices pratiques (dont un exercice pratique entre les deux modules)
Evaluation des acquis
Questionnaire
Responsable pédagogique

DECHAUX Terence
Diplômé en 2018 du Master Ingénierie Statistique pour les sciences du vivant à l'université Paris Descartes, Terence intègre l'Institut de l'Elevage en tant qu'ingénieur statisticien. En plus de ses activités d'appui aux ingénieurs agronomes de Idele, il est chargé de diverses formations, notamment autour de R et R Shiny.