dev/02_dev.R

# Building a Prod-Ready, Robust Shiny Application.
#
# Each step is optional.
#

# 2. All along your project

## 2.1 Add modules
##
golem::add_module( name = "load_data" ) # Name of the module
golem::add_module( name = "plot_data" ) # Name of the module
golem::add_module( name = "review_forecasts" ) # Name of the module
golem::add_module( name = "best_subset" ) # Name of the module

## 2.2 Add dependencies

usethis::use_package( "purrr" ) # To call each time you need a new package
usethis::use_package( "dplyr" )
usethis::use_package( "tools" )
usethis::use_package( "assertthat" )
usethis::use_package( "vroom" )
usethis::use_package( "shinydashboard" )
usethis::use_package( "DT" )
usethis::use_package( "shinyWidgets" )
usethis::use_package( "dygraphs" )
usethis::use_package( "leaps" )
usethis::use_package( "ggplot2" )
usethis::use_package( "lattice" )
usethis::use_package( "MASS" )
usethis::use_package( "magrittr" )
usethis::use_package( "reshape" )
usethis::use_package( "plotly" )
usethis::use_package( "tidyr" )
usethis::use_package( "gridExtra" )
usethis::use_package( "ggfortify" )

usethis::use_pipe()

## 2.3 Add tests

usethis::use_test( "app" )

## 2.4 Add a browser button

golem::browser_button()

## 2.5 Add external files

golem::add_js_file( "script" )
golem::add_js_handler( "handlers" )
golem::add_css_file( "custom" )

# 3. Documentation

## 3.1 Vignette
usethis::use_vignette("shift")
devtools::build_vignettes()

## 3.2 Code coverage
## You'll need GitHub there
usethis::use_github()
usethis::use_travis()
usethis::use_appveyor()

# You're now set!
# go to dev/03_deploy.R
rstudioapi::navigateToFile("dev/03_deploy.R")
saralsmith/SHIFT documentation built on Feb. 7, 2021, 5:48 p.m.