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