Collecter et cartographier les données du bilan carbone d’un congrès

Cas des Rencontres R’24

Chloé FRIGUET & Francois HUSSON

Introduction

Etablir le bilan carbone d’un événement scientifique : démarche globale éco-responsable

  • quantifier les émissions de gaz à effet de serre (notamment de CO2) ainsi que d’autres paramètres comme la production de déchets ou la consommation alimentaire.
  • charte SFdS, charte UBS, condition pour subventions, etc
  • labo1.5

Contributions :

  • une application R-shiny pour recueillir les informations auprès des participant-e-s
  • des dataviz pour représenter les résultats obtenus

Le questionnaire

Construction d’un questionnaire avec R-shiny

Des solutions existent :

Quetzio shinysurvey

Mais peu de flexibilité pour des champs de saisie personnalisés :

  • Développement d’une application R-shiny ad-hoc pour collecter les données (shinydashboard)
  • Mise à disposition du questionnaire sur le serveur shinyapp.io
  • Recueil des données via une connexion googledrive

Structure du questionnaire et champs de saisie (1)

  • Profil participant-e : type d’employeur, expérience en R, âge, genre (selectInput, numericInput)

Structure du questionnaire et champs de saisie (2)

  • Profil participant-e : type d’employeur, expérience en R, âge, genre (selectInput, numericInput)
  • Habitudes : alimentaires (DT::dataTableOutput + DT::renderDataTable avec callback=JS()), trajet domicile-travail

Structure du questionnaire et champs de saisie (2)

  • Profil participant-e : type d’employeur, expérience en R, âge, genre (selectInput, numericInput)
  • Habitudes : alimentaires (DT::dataTableOutput + DT::renderDataTable avec callback=JS()), trajet domicile-travail (numericInput, sliderInput)

Structure du questionnaire et champs de saisie (3)

  • Profil participant-e : type d’employeur, expérience en R, âge, genre (selectInput, numericInput)
  • Habitudes : alimentaires (DT::dataTableOutput + DT::renderDataTable avec callback=JS()), trajet domicile-travail (numericInput, sliderInput)
  • Trajets pour venir aux RR24: choix et visualisation (textInput+renderUI+UIoutput, selectInput, entrées conditionnelles, carte leafletOutput)

Contrôle de saisie (1)

  • Bouton pour passer d’une page à l’autre et bouton de validation du questionnaire : bloqués + message si incohérence

Contrôle de saisie (2)

  • Bouton pour passer d’une page à l’autre et bouton de validation du questionnaire : bloqués + message si incohérence
  • Titres dynamiques

Contrôle de saisie (3)

  • Bouton pour passer d’une page à l’autre et bouton de validation du questionnaire : bloqués + message si incohérence
  • Titres dynamiques
  • Choix des villes (départ, étape, arrivée) du trajet: Liste des villes avec affichage en cours de saisie, tri par population décroissante

Contrôle de saisie (4)

  • Visualisation du trajet: villes de départ et étape + moyen de transport

  • geonames::GNsearch: latitude et longitude d’une ville en France et à l’étranger