Mastering Shiny Book Club

Author

Lucio Cornejo

Published

August 1, 2022

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.

Bibliografía

Libro principal

Libro auxiliar

Solucionario