Project

General

Profile

Wiki » History » Version 7

Version 6 (Andrew Campos, 01/02/2026 05:44 PM) → Version 7/8 (Andrew Campos, 01/02/2026 05:45 PM)

h1. +_Sistema de Analítica en Prevención de Riesgos_+

h1. *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.

h1. *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.

h1. *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.

h1. *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.

h1. *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.

h1. *Objetivo*

h2. 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.

h2. 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.

h1. *Requerimientos del sistema*

h2. 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.

h2. 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.

h1. 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.

h1. 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.

h1. Casos de uso

h2. 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.

h2. Casos de uso principales

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

h1. 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.

h1. 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.

h1. Frameworks utilizados

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

h1. Herramientas de almacenamiento

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

h1. 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.

h1. Conclusión

El Sistema de Analítica en Prevención de Riesgos permite modernizar y optimizar la gestión de información en seguridad laboral, mejorando la trazabilidad, el análisis y la toma de decisiones. La solución desarrollada deja una plataforma funcional, escalable y preparada para su validación e implementación operativa en el Casino Luckia Arica S.A.

h1. 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 ]]