-
Notifications
You must be signed in to change notification settings - Fork 0
comptes rendus
- Cervan, Diane, Sébastien, Margot, Murielle côté ThinkR
- Juliette Engelaere
- Mikael Truchon
- Jean-Daniel Lomenede
- Mise en place d'un package R permettant d'implémenter le Design System de l'État dans les applications Shiny
-
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
- 75% le produit est utilisable et bien documenté
-
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 ?
- https://gitlab-forge.din.developpement-durable.gouv.fr/dreal-pdl/csd/shinygouv
- https://github.com/MTES-MCT/dseshiny
- 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}
- 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)
- 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}
- 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
-
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
- ThinkR propose de parcourir les recommendations du DS pour donner des recommendations sur la façon d'implémenter les Shiny
-
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
- C'est très utilisé, mais peut-être ça peut être donné à l'équipe 10%.
- Un create_golem() avec le template
-
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
- Regarder ce qu'il se passe en appliquant {thematic} pour le thème ggplot2 de {gouvdown}
- shiny 1.6.0 minimal