Project

General

Profile

Sistema de Analítica en Prevención de Riesgos

Descripción general

El Sistema de Analítica en Prevención de Riesgos es una plataforma informática desarrollada para el Casino Luckia Arica S.A., orientada a la gestión, análisis y visualización de información relacionada con seguridad y salud en el trabajo (SST). Su propósito principal es transformar un proceso manual de registro y generación de informes en una solución automatizada, confiable y orientada a la toma de decisiones basada en datos.

El sistema permite registrar incidentes, accidentes y actividades preventivas, generar informes periódicos, calcular indicadores clave y ofrecer visualizaciones analíticas que apoyen la planificación de campañas preventivas y capacitaciones.

Contexto del proyecto

La información sobre seguridad y salud laboral del Casino Luckia Arica S.A. se gestionaba previamente mediante un sistema propio, cuyos datos eran consolidados manualmente en informes mensuales y anuales en formato PDF. Estos informes incluían datos sobre incidentes, personas afectadas, ubicaciones, fechas y gráficos elaborados de forma manual.

Este proceso tenía como objetivo analizar eventos ocurridos y diseñar campañas de prevención, pero presentaba limitaciones importantes en términos de eficiencia, confiabilidad y valor analítico.

Problemática

La consolidación manual de la información generaba:

  • Alta carga operativa para el área de prevención.
  • Riesgo elevado de errores y pérdida de datos.
  • Falta de análisis automatizado y de detección de tendencias.
  • Limitada capacidad predictiva de los informes.

Como consecuencia, la información producida tenía menor precisión y oportunidad, reduciendo la efectividad de las estrategias de prevención y dificultando la toma de decisiones basada en evidencia.

Solución propuesta

El proyecto propone el diseño e implementación de un sistema integral y automatizado que:

  • Centraliza el registro de incidentes, accidentes y actividades preventivas.
  • Genera informes automáticos con valor analítico y predictivo.
  • Calcula indicadores clave de seguridad y salud laboral.
  • Apoya la toma de decisiones estratégicas para reducir la frecuencia de siniestros.

Alcance del sistema

El sistema cubre las siguientes áreas funcionales:

  • Registro y gestión de incidentes, accidentes y cuasi accidentes.
  • Gestión de actividades preventivas (capacitaciones, inspecciones, mantenimientos, uso de EPP).
  • Generación de informes mensuales y anuales.
  • Visualización de indicadores y estadísticas mediante dashboards.
  • Administración de usuarios y roles.
  • Almacenamiento y consulta histórica de datos.

Objetivo

Objetivo general

Diseñar e implementar un sistema integral y automatizado de gestión y análisis de seguridad y salud laboral que permita registrar eventos, generar informes precisos y apoyar la toma de decisiones basada en datos.

Objetivos específicos

  • Planificar y mantener el proyecto mediante una carta Gantt.
  • Levantar y definir los requerimientos del sistema.
  • Diseñar los modelos de datos y del sistema.
  • Implementar la base de datos del proyecto.
  • Diseñar diagramas y prototipos del sistema.
  • Validar avances con el cliente.
  • Documentar todas las etapas del proyecto.

Requerimientos del sistema

Requerimientos funcionales

El sistema debe permitir, entre otras funciones:

  • Registrar incidentes, accidentes y cuasi accidentes.
  • Gestionar actividades preventivas.
  • Generar informes automáticos en formato PDF.
  • Calcular indicadores de seguridad y salud laboral.
  • Consultar y filtrar información histórica.
  • Visualizar dashboards interactivos.
  • Generar alertas automáticas.
  • Exportar e importar datos.
  • Administrar usuarios y roles.

Requerimientos no funcionales

El sistema debe cumplir con criterios de:

  • Usabilidad e interfaz intuitiva.
  • Seguridad y cifrado de la información.
  • Integridad y consistencia de los datos.
  • Rendimiento adecuado en consultas e informes.
  • Alta disponibilidad.
  • Compatibilidad con navegadores y dispositivos móviles.
  • Mantenibilidad y escalabilidad.
  • Respaldo y recuperación de información.
  • Cumplimiento legal según normativa vigente.

Metodología de desarrollo

Se utilizó una metodología en cascada con prototipado descartable, que combina una secuencia estructurada de fases (análisis, diseño, desarrollo, pruebas y despliegue) con ciclos de retroalimentación controlados.

Este enfoque permite mantener una documentación clara, asegurar trazabilidad y cumplir con los requerimientos académicos y del cliente institucional.

Análisis del diagrama de contexto

  • Prevencionista de Riesgo: usuario principal que ingresa datos y analiza resultados.
  • Encargado de Reportes Sustituto: apoyo en el registro de incidentes.
  • Equipo Informático: gestiona usuarios y accesos.
  • Departamento de Prevención: recibe informes consolidados.
  • Base de Datos: almacena información persistente del sistema.

Casos de uso

Actores del sistema

  • Prevencionista: actor principal con funciones operativas y analíticas.
  • Administrador: gestiona usuarios y roles.
  • Encargado de Reporte Sustituto: registra incidentes como apoyo operativo.

Casos de uso principales

  • Gestionar reportes de incidentes (CRUD).
  • Ingresar accidentes.
  • Gestionar campañas preventivas.
  • Visualizar y descargar gráficas.
  • Gestionar usuarios del sistema.

Procesos de negocio

El sistema soporta procesos clave como:

  • Registro de incidentes y accidentes.
  • Generación de dashboards e informes analíticos.

Estos procesos integran la captura de datos, su almacenamiento, procesamiento y visualización.

Herramientas de desarrollo

  • Visual Studio Code: editor de código principal.
  • Angular Material UI: componentes de interfaz.
  • GitHub: control de versiones.
  • Figma: diseño y prototipado.
  • Vercel: despliegue del frontend.
  • Tailwind CSS: diseño de estilos mediante clases utilitarias.

Frameworks utilizados

  • Angular: desarrollo del frontend.
  • NestJS: desarrollo del backend sobre Node.js.

Herramientas de almacenamiento

  • Google Drive: almacenamiento de documentación del proyecto.
  • Free SQL Database: base de datos MySQL en la nube para el sistema.

Arquitectura y modelo de análisis

El sistema sigue una arquitectura en capas:

1. Capa de presentación (Frontend en Angular).
2. Capa lógica (Backend en NestJS).
3. Capa de datos (Base de datos).

El flujo de información permite generar informes mensuales y anuales a partir de solicitudes del usuario final.

Referencias