Aplicación ATuServicio.uy para visualización de datos del Sistema Nacional Integrado de Salud desarrollada por DATA en convenio con la DGSNIS del Ministerio de Salud Pública
HTML Ruby JavaScript CSS Shell
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
bin
config
db
lib
log
public
spec
vendor/assets
.gitignore
.rspec
COPYRIGHT.md
Gemfile
Gemfile.lock
Procfile
README.md
Rakefile
TODO.md
config.ru

README.md

Instalación

Local:

  1. Bundle - bundle
  2. Levantar base de datos (postgres): rake db:create db:migrate importer:all[year]

Configuración y CSV's

/config/metadata.yml

Definición de los metadatos. Mapea archivos CSV a datos. Las llaves son los nombres de los archivos csv's a importar, y ahí se encuentra la estructura a la que vamos a transformar las cosas:

2.2.2 :005 > METADATA.keys
 => [:estructura, :metas, :precios, :sedes, :tiempos_espera,
 :satisfaccion_derechos, :rrhh, :solicitud_consultas]

Cada elemento tiene 4 grupos:

  • title - Ejemplo: "Estructura", "Metas Asistenciales"
  • description - Descripción que mapea a cada columna
  • columns - Nombre de la columna en el objeto (y la BD)
  • definition - Los tipos de cada columna (text, boolean, decimal)

Estos datos se cargan en config/initializers/metadata.rb en el array METADATA.

estructura.csv

Datos de estructura de los proveedores. Se usa para importar proveedores (ASSE, Española, Casmu, etc.), se mapean al objeto Provider.

sedes.csv

Datos de sedes (id, dirección, departamento, localildad, nivel, servicios), se mapean al objeto Site.

metas.csv

Metas asistenciales (porcentaje de afiliados, etc.). Datos que se agregan al objeto Provider.

precios.csv

Precios de tickets para medicamntos, consultas, demás. Datos que se agregan al objeto Provider.

tiempos_espera.csv

Tiempos de espera. Datos que se agregan al objeto Provider.

satisfaccion_derechos.csv

Satisfacción de derechos de usuario (conformidad con disponiblidad, evaluación de tiempos de espera, etc.). Datos que se agregan al objeto Provider.

rrhh.csv

Recursos Humanos, cargos de médicos generales, de familia, etc. Datos que se agregan al objeto Provider.

solicitud_consultas.csv

Solicitud de consultas (reserva presencial, telefónica, web). Datos que se agregan al objeto Provider.

Importando los datos

En el directorio lib/ del proyecto hay un script convert.sh que convierte todos los archivos CSV de su encoding a utf-8 para Ruby. A su vez, hay que fijarse bien el tema de las comas, punto y coma y punto para separadores de columna y decimales.

Logos

Los logos deben ir en el directorio app/assets/images/logos con el siguiente formato de nombre:

"#{provider.id}-solo-letras-minusculas.png"

Archivos PNG nombre sólo letras (sin acentos ni símbolos) y separado del ID de proveedor (por practicidad).

Dependencias

Ver COPYRIGHT.md