Skip to content

comptes rendus

Sébastien Rochette edited this page Jul 11, 2022 · 13 revisions

2022-07-07 - shinygouv - Kick Off

Ordre du jour

Tour de table :

  • Cervan, Diane, Sébastien, Margot, Murielle côté ThinkR
  • Juliette Engelaere
  • Mikael Truchon
  • Jean-Daniel Lomenede

Objectifs du projet

  • Mise en place d'un package R permettant d'implémenter le Design System de l'État dans les applications Shiny

Besoins / Succès

  • Eviter d'avoir des fonctions spécifiques pour ne pas gêner le passage d'un template à un autre si possible

  • Le package doit être maintenable par les utilisateurs et peut être mis à jour rapidement s'il y a des mises à jour des fichiers css/js/polices/images du côté Design System de l'Etat

  • Avoir la possibilité de suivre le développement pour comprendre comment sont construites les fonctions

    • 75% le produit est utilisable et bien documenté
      • Documenter avec le lien vers le Design System
    • 25% Les traces écrites au cours du développement sont compréhensibles: messages de commit, MR
  • Respect des workflow du guide pratique PROPRE

  • Est-ce qu'il faut que le package soit plus orienté pour les utilisateurs (=dev shiny) ?

    • Ou orienté pour que les mainteneurs puissent mettre à jour rapidement ?

le Design System - la commande

L'existant

Les échanges du "10%"

  • Le projet {shinygouv} fait partie d'une liste plus longue de projets
  • Discuté avec Romain: La partie Shiny, c'est DREAL Pays de La Loire + ThinkR qui démarre les travaux
    • Notamment démarrage {shinydashboard}
  • Eux s'occupent de {gouvdown}

Les travaux de Jean-Daniel (DDTM76)

  • inspiré du livre de David Granjon (parti de {charpente})
  • ok pour discuter de ses choix techniques
  • Hors cadre de la prestation
  • Jean-Daniel expérimente de nouvelles façons de travailler
  • revient de congés dernière semaine de juillet (du 25 au 29 juillet) pour repartir ensuite
  • preneur d'un retour n'importe quand (à l'écrit ou à l'oral)

Observation "terrain" - faire l'inventaire

  • ThinkR a besoin d'une liste d'applications Shiny déjà développées pour savoir quelles sont les pratiques existantes, pour éviter de trop changer les pratiques avec le nouveau package.
  • Juliette a déjà fait un premier inventaire de ces besoins,
    • ce qui permet à ThinkR de passer à la suite
  • ThinkR examine le code de Jean-Daniel pour lui faire un retour sur son code, et sur si et pourquoi on garde le même fonctionnement ou non (fonctions dédiées, ou plutôt template css/js uniquement)

=> 0.5 jour consacré aux retours sur le package {shiny.dsfr}

La connaissance des sources du Design System

  • Quels sont les fichiers produits, comment, où les trouver ?
  • Les composants du design system
    • Lequels peuvent être du bootstrap / bsplus directement avec du css only ?
    • Documenter comment les utiliser
    • Lister les composantes du Design System qui ne sont pas pris en charge avec le package
    • Lister les composants Shiny existants qui n'existent pas dans le DS, et donc mal pris en charge par le package
      • Sachant qu'on peut demander à en ajouter dans le DS

=> Faire une table des composantes disponibles

Expliquer les règles d'utilisation du Design System d'un point de vue Shiny ?

  • Comment utiliser les composantes ensemble ?

    • ThinkR propose de parcourir les recommendations du DS pour donner des recommendations sur la façon d'implémenter les Shiny
      • Par exemple: Vous pouvez mettre le titre 2 en rouge, si le titre 1 est en bleu
  • Ce n'est pas le job du package d'expliquer comment utiliser la charte graphique. Il y a des formation pour cela.

=> 2 jours sont consacré à cela: validé par Juliette

shinydashboard ?

  • C'est très utilisé, mais peut-être ça peut être donné à l'équipe 10%.

Un bouton RStudio qui permet de créer un nouveau projet avec le template existant

  • Un create_golem() avec le template

Dev

  • dark mode => {bslib} ok

    • Il y a un css pour le 'white' et un css pour le 'dark'
    • A conserver si c'est pour l'accessibilité
  • Faire en sorte que ce soit développé en mode "open-source", c'est à dire pas de {renv}: Le package doit être fonctionnel sur toutes versions (récentes)

    • Peut-être devons-nous aussi développer volontairement avec des OS différents pour anticiper les potentiels problèmes utilisateurs
    • Le CI doit être testé sur windows/linux/macos - R devel
    • Le CD est envoyé sur shinyapps.io pour l'app de démo
  • Sur Github, il y a déjà {gouvdown}

  • Nom du projet : {shinygouv} sur spyrales (github)

TODO : demander droits et depôt à Romain

ggplot2

  • Regarder ce qu'il se passe en appliquant {thematic} pour le thème ggplot2 de {gouvdown}
    • shiny 1.6.0 minimal
Clone this wiki locally