Project

General

Profile

Wiki » History » Version 8

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

1 7 Andrew Campos
h1. +_Sistema de Analítica en Prevención de Riesgos_+
2 1 Andrew Campos
3 6 Andrew Campos
h1. *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 6 Andrew Campos
h1. *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 6 Andrew Campos
h1. *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 6 Andrew Campos
h1. *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 6 Andrew Campos
h1. *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 6 Andrew Campos
h1. *Objetivo*
52 4 Andrew Campos
53 6 Andrew Campos
h2. 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 6 Andrew Campos
h2. 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 6 Andrew Campos
h1. *Requerimientos del sistema*
69 4 Andrew Campos
70 6 Andrew Campos
h2. 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 6 Andrew Campos
h2. 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 1 Andrew Campos
* Cumplimiento legal según normativa vigente.
97 4 Andrew Campos
98 1 Andrew Campos
99 6 Andrew Campos
h1. 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 6 Andrew Campos
h1. Análisis del diagrama de contexto
107 4 Andrew Campos
108 4 Andrew Campos
* **Prevencionista de Riesgo**: usuario principal que ingresa datos y analiza resultados.
109 1 Andrew Campos
* **Encargado de Reportes Sustituto**: apoyo en el registro de incidentes.
110 4 Andrew Campos
* **Equipo Informático**: gestiona usuarios y accesos.
111 4 Andrew Campos
* **Departamento de Prevención**: recibe informes consolidados.
112 4 Andrew Campos
* **Base de Datos**: almacena información persistente del sistema.
113 4 Andrew Campos
114 4 Andrew Campos
115 6 Andrew Campos
h1. Casos de uso
116 4 Andrew Campos
117 6 Andrew Campos
h2. Actores del sistema
118 1 Andrew Campos
119 4 Andrew Campos
* **Prevencionista**: actor principal con funciones operativas y analíticas.
120 4 Andrew Campos
* **Administrador**: gestiona usuarios y roles.
121 4 Andrew Campos
* **Encargado de Reporte Sustituto**: registra incidentes como apoyo operativo.
122 4 Andrew Campos
123 6 Andrew Campos
h2. Casos de uso principales
124 4 Andrew Campos
125 4 Andrew Campos
* Gestionar reportes de incidentes (CRUD).
126 4 Andrew Campos
* Ingresar accidentes.
127 1 Andrew Campos
* Gestionar campañas preventivas.
128 4 Andrew Campos
* Visualizar y descargar gráficas.
129 4 Andrew Campos
* Gestionar usuarios del sistema.
130 4 Andrew Campos
131 6 Andrew Campos
h1. Procesos de negocio
132 4 Andrew Campos
133 4 Andrew Campos
El sistema soporta procesos clave como:
134 4 Andrew Campos
135 4 Andrew Campos
* Registro de incidentes y accidentes.
136 4 Andrew Campos
* Generación de dashboards e informes analíticos.
137 4 Andrew Campos
138 4 Andrew Campos
Estos procesos integran la captura de datos, su almacenamiento, procesamiento y visualización.
139 4 Andrew Campos
140 4 Andrew Campos
141 6 Andrew Campos
h1. Herramientas de desarrollo
142 4 Andrew Campos
143 4 Andrew Campos
* **Visual Studio Code**: editor de código principal.
144 4 Andrew Campos
* **Angular Material UI**: componentes de interfaz.
145 4 Andrew Campos
* **GitHub**: control de versiones.
146 4 Andrew Campos
* **Figma**: diseño y prototipado.
147 1 Andrew Campos
* **Vercel**: despliegue del frontend.
148 4 Andrew Campos
* **Tailwind CSS**: diseño de estilos mediante clases utilitarias.
149 4 Andrew Campos
150 4 Andrew Campos
151 6 Andrew Campos
h1. Frameworks utilizados
152 1 Andrew Campos
153 4 Andrew Campos
* **Angular**: desarrollo del frontend.
154 4 Andrew Campos
* **NestJS**: desarrollo del backend sobre Node.js.
155 4 Andrew Campos
156 4 Andrew Campos
157 6 Andrew Campos
h1. Herramientas de almacenamiento
158 4 Andrew Campos
159 4 Andrew Campos
* **Google Drive**: almacenamiento de documentación del proyecto.
160 4 Andrew Campos
* **Free SQL Database**: base de datos MySQL en la nube para el sistema.
161 4 Andrew Campos
162 4 Andrew Campos
163 6 Andrew Campos
h1. Arquitectura y modelo de análisis
164 4 Andrew Campos
165 4 Andrew Campos
El sistema sigue una arquitectura en capas:
166 4 Andrew Campos
167 4 Andrew Campos
1. Capa de presentación (Frontend en Angular).
168 4 Andrew Campos
2. Capa lógica (Backend en NestJS).
169 4 Andrew Campos
3. Capa de datos (Base de datos).
170 4 Andrew Campos
171 4 Andrew Campos
El flujo de información permite generar informes mensuales y anuales a partir de solicitudes del usuario final.
172 4 Andrew Campos
173 6 Andrew Campos
h1. Referencias
174 4 Andrew Campos
175 4 Andrew Campos
* IONOS Digital Guide – Modelo en cascada.[[https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/el-modelo-en-cascada/]]
176 4 Andrew Campos
* Documentación MySQL. [[https://docs.oracle.com/cd/E17952_01/index.html]]
177 4 Andrew Campos
* Documentación oficial de Angular. [[https://angular.dev/ ]]
178 4 Andrew Campos
* Angular Material Design. [[https://material.angular.dev/components/categories  ]]
179 4 Andrew Campos
* Tailwind CSS. [[https://tailwindcss.com/plus ]]
180 4 Andrew Campos
* Repositorio GitHub del proyecto Luckia – APR. [[https://github.com/DreuxTer/Luckia-PAPR ]]