|
|
On souhaite redévelopper toute l'application en faisant des modules. On va utiliser Golem pour cela.
|
|
|
|
|
|
La vidéo de présentation en français : https://www.youtube.com/watch?v=6qI4NzxlAFU
|
|
|
Le livre : http://connect.thinkr.fr/engineering-shiny/stepbuild.html
|
|
|
La feuille résumé : https://thinkr.fr/golem_cheatsheet_V0.1.pdf
|
|
|
Le princpe de développement par module : https://shiny.rstudio.com/articles/modules.html
|
|
|
|
|
|
Le principe est que golem aide au développement complet d'une app shiny sous forme de module, y compris avec test unitaire et déploiement dockerfile ...
|
|
|
|
|
|
Tout d'abord il faut installer le package golem ...
|
|
|
|
|
|
~~~ r
|
|
|
install.packages("golem")
|
|
|
~~~
|
|
|
|
|
|
Pour initier le processus :
|
|
|
|
|
|
~~~ r
|
|
|
golem::create_golem( path = "oreDiaPFC")
|
|
|
setwd("oreDiaPFC")
|
|
|
~~~
|
|
|
|
|
|
Un nouveau répertoire est créé (`oreDiaPFC`) avec tout le squelette du package. Il faut ensuite aller voir les scripts dans le sous-répertoire `dev` pour avoir les instructions, en commençant par le fichier `01_start.R`.
|
|
|
|
|
|
Attention un disser `.git` est généré automatiquement à l'étape `usethis::use_readme_rmd( open = FALSE )`, il faut le supprimer, sinon cela empêche de pousser sur gitlab.
|
|
|
|
|
|
Quand on crée les modules, penser à remplir le tag `import`/`import from` et aussi d'utiliser la fonction `usethis::use_package('package')`.
|
|
|
|
|
|
Pour aller plus loin:
|
|
|
* [Interface utilisateur](golem/UI)
|
|
|
* [Côté serveur](golem/server)
|
|
|
* [Travail sur l'interface](golem/interface)
|
|
|
* [Communication entre modules](golem/communication_modules) |