install.packages("usethis")
# download repository
::use_course("laderast/shinyowl")
usethis# install needed packages
::restore() renv
Intermediate shiny: drawing the owl
https://bit.ly/shinyowl
Learning Objectives
This workshop aims to get you over the hill to faster, better looking, and dynamic Shiny Apps.
- Customize dashboards with
{bslib}
and{thematic}
- Explain fundamentals of Reactive Programming
- Utilize Shiny modules in your projects
In other words, we’re learning how to Draw the Owl:
Expectations
I’ve tried to make this easier to understand. However, there are some Shiny concepts that are just inherently difficult to understand. So be easy on yourself (and me).
Be gentle with yourself and others if there is confusion. We’ll work through it.
Agenda (roughly)
Section | Begin | End |
---|---|---|
Welcome/Get Started | 9:00 | 9:10 |
Dashboards | 9:10 | 9:55 |
Break | 9:55 | 10:00 |
Reactivity | 10:00 | 10:55 |
Break | 10:55 | 11:00 |
Modules/Wrap-up | 11:00 | 12:00 |
Clone this project to your machine
It’s dangerous to learn alone!
Introduce yourself to your neighbors so you can learn together. Don’t suffer in silence.
I need help!
- Green sticky note: Don’t bother me
- Pink sticky note: Please help!
Reminders
This workshop adheres to the Cascadia-R Code of Conduct. Please be respectful of others and how they learn.
Acknowledgements
I went through a lot of material and videos to get to the point where I felt okay with explaining some tough Shiny concepts, including from:
- Emily Riederer
- Eric Nantz
- Joe Cheng (of course)
- Winston Chang
- Carson Sievert
- Gordon Shotwell
Thanks all of you for sharing your material and helping me learn.
Keep in Touch
- email: tedladeras [at] gmail
- web: https://laderast.github.io/