Project

General

Profile

Wiki » History » Version 5

Version 4 (Andrew Campos, 01/02/2026 05:39 PM) → Version 5/8 (Andrew Campos, 01/02/2026 05:40 PM)

+_Sistema # Sistema de Analítica en Prevención de Riesgos_+ 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.

## Objetivos

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

## Modelos del sistema

### Diagrama de contexto

El sistema interactúa con distintos actores externos, como el prevencionista de riesgos, el encargado de reportes sustituto, el equipo informático y el departamento de prevención, además de la base de datos como repositorio central de información.

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

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

## 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 ]]