Mastering Shiny Book Club
Sílabo
Descripción del taller
Por medio de 5 sesiones prácticas, cada una de dos horas de duración, se explorará en nivel básico el paquete Shiny para crear aplicaciones web vía el lenguaje de programación R.
Prerrequisitos
- Nivel básico de programación con R.
Sumilla
Estructura básica de la interfaz de usuario creada con Shiny, reactividad básica y creación de dashboards.
Objetivos
Por medio del paquete Shiny, seremos capaces de crear aplicaciones web que permitan al usuario explorar de manera interactiva los resultados de un proyecto, sea estadístico o de temática más libre.
Asimismo, este taller servirá para presentar diversos conceptos de desarrollo web, con la finalidad de explorar cómo tales tecnologías pueden potenciar nuestros reportes o dashboards.
Metodología
El taller se realizará de manera virtual, los lunes y miércoles de 7 a 9 pm.
En cada sesión, se desarrollarán dos capítulos del libro Mastering Shiny, de libre acceso en línea.
Al final de cada sesión, se asignará una tarea para los y las estudiantes del taller.
En la última sesión, los asistentes que deseen presentarán un proyecto personal elaborado con Shiny.
Programa analítico
Sesión 0
- Un equipo de R-Ladies guiará a las personas inscritas en el taller, para que puedan instalar las dependencias requeridas para este club de lectura.
Sesión 1 (08/01)
- Capítulo 1: Your first Shiny app
- Creación de los componentes básicos de una aplicación Shiny.
- Expresiones reactivas.
- Capítulo 2: Basic UI
- Componentes principales de la interfaz de usuario.
- Componentes básicos del servidor Shiny.
Sesión 2 (08/03)
- Capítulo 3: Basic reactivity
- Programación reactiva.
- Control de la reactividad.
- Capítulo 4: Case study: ER injuries
- Ejemplo práctico donde se emplean las herramientas presentadas hasta ahora.
- La tarea de esta sesión es crear la aplicación de este capítulo.
Sesión 3 (08/08)
- Capítulo 6: Layout, themes, HTML
- Diseños de una o más páginas.
- Paquete bslib.
- Capítulo 9: Uploads and downloads
- Carga y descarga de archivos en aplicaciones Shiny.
- Reportes parametrizados.
Sesión 4 (08/10)
- Capítulo 10: Dynamic UI
- Actualización de inputs.
- Creación dinámica de contenido en la interfaz de usuario.
- Capítulo 15: Reactive building blocks
- Manipulación de los elementos reactivos en la función servidor.
- Tiempo libre para consultas y/o para revisión parcial de los proyectos finales por presentar.
Sesión 5 (08/15)
Creación de dashboards interactivos, vía los paquetes shiny, rmarkdown y flexdashboard.
Integración de R y JavaScript, vía el paquete Shiny.
Exposición (08/17)
- En esta reunión, los asistentes que deseen expondrán aplicaciones Shiny que han llegado a implementar gracias las herramientas expuestas en el taller.