# SHINY SALA DE DIABETES

El presente repositorio contiene el proyecto del aplicativo de la sala
situacional de la vigilancia de **diabetes** a nivel nacional.

El aplicativo muestra información a nivel de persona y
espacio.

## Objetivos:

* Desarrollar el aplicativo *shinyapp*

## Estructura del proyecto

```
./
├── data/
│   ├── geo/
│   │   ├── CDC_Distritos_Simplificado_2022 (**)
│   │   ├── CDC_Provincias_Simplificado_2022 (**)
│   │   └── CDC_DepartamentosLimet_Simplificado (**)
│   ├── processed/
│   │   └── data_diabetes_insumo.rds (***)
│   └── raw/
│       ├── establec.dbf (*)
│       ├── distritos_vraem2022.xlsx (**)
│       ├── unidades_notificantes.rds (*)
│       ├── tendencias_sexo_region.xlsx (****)
│       ├── base_diabetes_2022.xlsx (****)
│       ├── base_diabetes_2023.xlsx (****)
│       └── diabetes_actual.xlsx (****)
├── shiny_diabetes_ut/
│   ├── www/
│   │   ├── cdc_48px.png
│   │   └── styles.css
│   ├── app.R
│   ├── ui_shiny.R
│   └── bases_shiny.R
├── shiny_diabetes_web/
│   ├── www/
│   │   ├── cdc_48px.png
│   │   └── styles.css
│   ├── app.R
│   ├── ui_shiny.R
│   └── bases_shiny.R
├── src/
│   ├── preprocesamiento.R
│   └── links_bases_externas.txt
└── README.md
```
## Bases de datos:

- Bases de UTIC (*)
- Bases UAEMM (**)
- Bases generadas en el proceso (***)
- Bases del equipo (****)
  - tendencias_sexo_region.xlsx: esta base es unica, no requiere actualización
  - base_diabetes_2022.xlsx: esta base es unica, no requiere actualización
  - base_diabetes_2023.xlsx: esta base es unica, no requiere actualización
  - diabetes_actual: la base de datos con los casos del 2024 será compartida por la unidad temática

## Procesos

### PASO 1. Actualizar base de datos trismestral

La base de datos estará en formato excel denominada diabetes_actual.xlsx y será enviada por correo electrónico.

### PASO 2. Generación de bases de datos del aplicativo

Script: `src/preprocesamiento.R`

La generación de la base de datos que alimenta el tablero interactivo se genera a
partir del archivo `src/preprocesamiento.R`. Como *input* se utilizan las bases 
generadas por la UT, las bases maestras de UAEMM y  UTI, ubicados en la carpeta `data/raw/` y `data/geo/`.

Se exportan las bases insumos:
- data/processed/data_diabetes_insumo.rds

*Nota*: Para generar las bases con fecha de actualización se puede utilizar el siguiente comando en la terminal desde el directorio `root` del proyecto. Es importante señalar que la fecha debe ser ingresada en formato `YYYY-mm-dd`.

```
./src/preprocesamiento.R "2024-05-12"
```

> Asegurarse que el archivo `src/preprocesamiento.R` sea un archivo ejecutable, en caso no lo sea se puede usar el comando `chmod +x {nombre del archivo}` en sistemas UNIX. Ej. `chmod +x ./src/preprocesamiento.R`. Por defecto la fecha de corte será la fecha actual.

## Paquetes (versión)

- tidyverse (1.3.2)
- janitor (2.1.0)
- rio (0.5.29)
- lubridate (1.9.0)
- echarts4r (0.4.4)
- DT (0.26)
- rmapshaper (0.4.6)
- cowplot (1.1.1)
- aweek (1.0.3)
- shinythemes (1.2.0)
- shinydashboard (0.7.2)
- scales (1.2.1)
- bslib (0.5.1)
- htmltools (0.5.4)
- ggthemes (4.2.4)
- gdata (2.18.0.1)
- sf (1.0-9)
- reactable (0.4.1)
- shiny (1.7.4)
- shinyjs (2.1.0)
- htmlwidgets (1.6.1)

## Entorno de desarrollo

Para el desarrollo del proyecto se utilizó el lenguaje de programación R versión `4.2.2`.
