Project

General

Profile

Wiki » History » Version 5

Andrew Campos, 01/02/2026 05:40 PM

1 5 Andrew Campos
+_Sistema de Analítica en Prevención de Riesgos_+
2 1 Andrew Campos
3 4 Andrew Campos
## Descripción general
4 1 Andrew Campos
5 4 Andrew Campos
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.
6 1 Andrew Campos
7 4 Andrew Campos
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.
8 1 Andrew Campos
9 1 Andrew Campos
10 4 Andrew Campos
## Contexto del proyecto
11 1 Andrew Campos
12 4 Andrew Campos
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.
13 1 Andrew Campos
14 4 Andrew Campos
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.
15 1 Andrew Campos
16 4 Andrew Campos
17 4 Andrew Campos
## Problemática
18 4 Andrew Campos
19 4 Andrew Campos
La consolidación manual de la información generaba:
20 4 Andrew Campos
21 4 Andrew Campos
* Alta carga operativa para el área de prevención.
22 4 Andrew Campos
* Riesgo elevado de errores y pérdida de datos.
23 4 Andrew Campos
* Falta de análisis automatizado y de detección de tendencias.
24 4 Andrew Campos
* Limitada capacidad predictiva de los informes.
25 4 Andrew Campos
26 4 Andrew Campos
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.
27 4 Andrew Campos
28 4 Andrew Campos
29 4 Andrew Campos
## Solución propuesta
30 4 Andrew Campos
31 4 Andrew Campos
El proyecto propone el diseño e implementación de un sistema integral y automatizado que:
32 4 Andrew Campos
33 4 Andrew Campos
* Centraliza el registro de incidentes, accidentes y actividades preventivas.
34 4 Andrew Campos
* Genera informes automáticos con valor analítico y predictivo.
35 4 Andrew Campos
* Calcula indicadores clave de seguridad y salud laboral.
36 4 Andrew Campos
* Apoya la toma de decisiones estratégicas para reducir la frecuencia de siniestros.
37 4 Andrew Campos
38 4 Andrew Campos
39 4 Andrew Campos
## Alcance del sistema
40 4 Andrew Campos
41 4 Andrew Campos
El sistema cubre las siguientes áreas funcionales:
42 4 Andrew Campos
43 4 Andrew Campos
* Registro y gestión de incidentes, accidentes y cuasi accidentes.
44 4 Andrew Campos
* Gestión de actividades preventivas (capacitaciones, inspecciones, mantenimientos, uso de EPP).
45 4 Andrew Campos
* Generación de informes mensuales y anuales.
46 4 Andrew Campos
* Visualización de indicadores y estadísticas mediante dashboards.
47 4 Andrew Campos
* Administración de usuarios y roles.
48 4 Andrew Campos
* Almacenamiento y consulta histórica de datos.
49 4 Andrew Campos
50 4 Andrew Campos
51 4 Andrew Campos
## Objetivos
52 4 Andrew Campos
53 4 Andrew Campos
### Objetivo general
54 4 Andrew Campos
55 4 Andrew Campos
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.
56 4 Andrew Campos
57 4 Andrew Campos
### Objetivos específicos
58 4 Andrew Campos
59 4 Andrew Campos
* Planificar y mantener el proyecto mediante una carta Gantt.
60 4 Andrew Campos
* Levantar y definir los requerimientos del sistema.
61 4 Andrew Campos
* Diseñar los modelos de datos y del sistema.
62 4 Andrew Campos
* Implementar la base de datos del proyecto.
63 4 Andrew Campos
* Diseñar diagramas y prototipos del sistema.
64 4 Andrew Campos
* Validar avances con el cliente.
65 4 Andrew Campos
* Documentar todas las etapas del proyecto.
66 4 Andrew Campos
67 4 Andrew Campos
68 4 Andrew Campos
## Requerimientos del sistema
69 4 Andrew Campos
70 4 Andrew Campos
### Requerimientos funcionales
71 4 Andrew Campos
72 4 Andrew Campos
El sistema debe permitir, entre otras funciones:
73 4 Andrew Campos
74 4 Andrew Campos
* Registrar incidentes, accidentes y cuasi accidentes.
75 4 Andrew Campos
* Gestionar actividades preventivas.
76 4 Andrew Campos
* Generar informes automáticos en formato PDF.
77 4 Andrew Campos
* Calcular indicadores de seguridad y salud laboral.
78 4 Andrew Campos
* Consultar y filtrar información histórica.
79 4 Andrew Campos
* Visualizar dashboards interactivos.
80 4 Andrew Campos
* Generar alertas automáticas.
81 4 Andrew Campos
* Exportar e importar datos.
82 4 Andrew Campos
* Administrar usuarios y roles.
83 4 Andrew Campos
84 4 Andrew Campos
### Requerimientos no funcionales
85 4 Andrew Campos
86 4 Andrew Campos
El sistema debe cumplir con criterios de:
87 4 Andrew Campos
88 4 Andrew Campos
* Usabilidad e interfaz intuitiva.
89 4 Andrew Campos
* Seguridad y cifrado de la información.
90 4 Andrew Campos
* Integridad y consistencia de los datos.
91 4 Andrew Campos
* Rendimiento adecuado en consultas e informes.
92 4 Andrew Campos
* Alta disponibilidad.
93 4 Andrew Campos
* Compatibilidad con navegadores y dispositivos móviles.
94 4 Andrew Campos
* Mantenibilidad y escalabilidad.
95 4 Andrew Campos
* Respaldo y recuperación de información.
96 4 Andrew Campos
* Cumplimiento legal según normativa vigente.
97 4 Andrew Campos
98 4 Andrew Campos
99 4 Andrew Campos
## Metodología de desarrollo
100 4 Andrew Campos
101 4 Andrew Campos
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.
102 4 Andrew Campos
103 4 Andrew Campos
Este enfoque permite mantener una documentación clara, asegurar trazabilidad y cumplir con los requerimientos académicos y del cliente institucional.
104 4 Andrew Campos
105 4 Andrew Campos
106 4 Andrew Campos
## Modelos del sistema
107 4 Andrew Campos
108 4 Andrew Campos
### Diagrama de contexto
109 4 Andrew Campos
110 4 Andrew Campos
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.
111 4 Andrew Campos
112 4 Andrew Campos
### Análisis del diagrama de contexto
113 4 Andrew Campos
114 4 Andrew Campos
* **Prevencionista de Riesgo**: usuario principal que ingresa datos y analiza resultados.
115 4 Andrew Campos
* **Encargado de Reportes Sustituto**: apoyo en el registro de incidentes.
116 4 Andrew Campos
* **Equipo Informático**: gestiona usuarios y accesos.
117 4 Andrew Campos
* **Departamento de Prevención**: recibe informes consolidados.
118 4 Andrew Campos
* **Base de Datos**: almacena información persistente del sistema.
119 4 Andrew Campos
120 4 Andrew Campos
121 4 Andrew Campos
## Casos de uso
122 4 Andrew Campos
123 4 Andrew Campos
### Actores del sistema
124 4 Andrew Campos
125 4 Andrew Campos
* **Prevencionista**: actor principal con funciones operativas y analíticas.
126 4 Andrew Campos
* **Administrador**: gestiona usuarios y roles.
127 4 Andrew Campos
* **Encargado de Reporte Sustituto**: registra incidentes como apoyo operativo.
128 4 Andrew Campos
129 4 Andrew Campos
### Casos de uso principales
130 4 Andrew Campos
131 4 Andrew Campos
* Gestionar reportes de incidentes (CRUD).
132 4 Andrew Campos
* Ingresar accidentes.
133 4 Andrew Campos
* Gestionar campañas preventivas.
134 4 Andrew Campos
* Visualizar y descargar gráficas.
135 4 Andrew Campos
* Gestionar usuarios del sistema.
136 4 Andrew Campos
137 4 Andrew Campos
## Procesos de negocio
138 4 Andrew Campos
139 4 Andrew Campos
El sistema soporta procesos clave como:
140 4 Andrew Campos
141 4 Andrew Campos
* Registro de incidentes y accidentes.
142 4 Andrew Campos
* Generación de dashboards e informes analíticos.
143 4 Andrew Campos
144 4 Andrew Campos
Estos procesos integran la captura de datos, su almacenamiento, procesamiento y visualización.
145 4 Andrew Campos
146 4 Andrew Campos
147 4 Andrew Campos
## Herramientas de desarrollo
148 4 Andrew Campos
149 4 Andrew Campos
* **Visual Studio Code**: editor de código principal.
150 4 Andrew Campos
* **Angular Material UI**: componentes de interfaz.
151 4 Andrew Campos
* **GitHub**: control de versiones.
152 4 Andrew Campos
* **Figma**: diseño y prototipado.
153 4 Andrew Campos
* **Vercel**: despliegue del frontend.
154 4 Andrew Campos
* **Tailwind CSS**: diseño de estilos mediante clases utilitarias.
155 4 Andrew Campos
156 4 Andrew Campos
157 4 Andrew Campos
## Frameworks utilizados
158 4 Andrew Campos
159 4 Andrew Campos
* **Angular**: desarrollo del frontend.
160 4 Andrew Campos
* **NestJS**: desarrollo del backend sobre Node.js.
161 4 Andrew Campos
162 4 Andrew Campos
163 4 Andrew Campos
## Herramientas de almacenamiento
164 4 Andrew Campos
165 4 Andrew Campos
* **Google Drive**: almacenamiento de documentación del proyecto.
166 4 Andrew Campos
* **Free SQL Database**: base de datos MySQL en la nube para el sistema.
167 4 Andrew Campos
168 4 Andrew Campos
169 4 Andrew Campos
## Arquitectura y modelo de análisis
170 4 Andrew Campos
171 4 Andrew Campos
El sistema sigue una arquitectura en capas:
172 4 Andrew Campos
173 4 Andrew Campos
1. Capa de presentación (Frontend en Angular).
174 4 Andrew Campos
2. Capa lógica (Backend en NestJS).
175 4 Andrew Campos
3. Capa de datos (Base de datos).
176 4 Andrew Campos
177 4 Andrew Campos
El flujo de información permite generar informes mensuales y anuales a partir de solicitudes del usuario final.
178 4 Andrew Campos
179 4 Andrew Campos
180 4 Andrew Campos
## Conclusión
181 4 Andrew Campos
182 4 Andrew Campos
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.
183 4 Andrew Campos
184 4 Andrew Campos
185 4 Andrew Campos
## Referencias
186 4 Andrew Campos
187 4 Andrew Campos
* IONOS Digital Guide – Modelo en cascada.[[https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/el-modelo-en-cascada/]]
188 4 Andrew Campos
* Documentación MySQL. [[https://docs.oracle.com/cd/E17952_01/index.html]]
189 4 Andrew Campos
* Documentación oficial de Angular. [[https://angular.dev/ ]]
190 4 Andrew Campos
* Angular Material Design. [[https://material.angular.dev/components/categories  ]]
191 4 Andrew Campos
* Tailwind CSS. [[https://tailwindcss.com/plus ]]
192 4 Andrew Campos
* Repositorio GitHub del proyecto Luckia – APR. [[https://github.com/DreuxTer/Luckia-PAPR ]]