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¶
- IONOS Digital Guide – Modelo en cascada.[[https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/el-modelo-en-cascada/]]
- Documentación MySQL. [[https://docs.oracle.com/cd/E17952_01/index.html]]
- Documentación oficial de Angular. [[https://angular.dev/ ]]
- Angular Material Design. [[https://material.angular.dev/components/categories ]]
- Tailwind CSS. [[https://tailwindcss.com/plus ]]
- Repositorio GitHub del proyecto Luckia – APR. [[https://github.com/DreuxTer/Luckia-PAPR ]]