Skip to content

Oieselrincon/GDO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📄 Gestor Documental de Operaciones (GDO)

El Gestor Documental de Operaciones (GDO) es una aplicación web interna diseñada para optimizar la gestión documental en el área de Prevención de Riesgos Laborales (PRL). Su propósito es centralizar, simplificar y agilizar la administración de documentos operativos, integrándose de forma segura con los sistemas corporativos Infor Document Management (IDM) y ERP Infor M3.

Esta plataforma nace como una solución robusta, escalable y preparada para evolucionar, ofreciendo un entorno moderno, intuitivo y alineado con los procesos internos de la organización.


Características principales

  • 🔍 Consulta avanzada de documentos mediante filtros operativos.
  • 📥 Carga, actualización y previsualización de documentación.
  • Control automático de caducidad (con ampliaciones previstas en futuras versiones).
  • 📤 Envío de documentación por correo electrónico directamente desde la aplicación.
  • 🔐 Autenticación corporativa mediante Active Directory (LDAP).
  • 🧩 Integración con los sistemas corporativos IDM e Infor M3.
  • 🗄️ Estructura de base de datos para trazabilidad, usuarios, roles y documentos.

🧱 Arquitectura del Proyecto

El proyecto está construido con una arquitectura monolítica, seleccionada para maximizar estabilidad, simplicidad de despliegue y mantenibilidad.
Esta decisión se ajusta a las necesidades del proyecto, que presenta una complejidad funcional moderada.

El patrón principal es MVC (Model–View–Controller), lo cual proporciona:

  • Separación clara entre vista, lógica y acceso a datos.
  • Facilidad de escalado progresivo.
  • Mejor mantenibilidad a largo plazo.

💻 Tecnologías utilizadas

🎨 Frontend

  • Thymeleaf 3.1.3 — Motor de plantillas para generar vistas dinámicas.
  • Bootstrap 5.3.6, CSS3, HTML5 — Interfaz moderna y completamente responsive.
  • TypeScript 5.9 (compilado a JavaScript ES2023) — Código más seguro y mantenible.
  • jQuery 3.6.0 — Soporte para interacciones dinámicas con el DOM.
  • Node.js 20.20.0 y npm 10.8.3 — Compilación y gestión de dependencias.

⚙️ Backend

  • Java 17 LTS — Plataforma robusta y con soporte extendido.
  • Spring Boot 3.5.9 LTS — Framework para APIs, servicios REST, MVC y seguridad.
  • Maven — Gestión de dependencias y construcción.

🗄️ Base de datos

  • Microsoft SQL Server 2019 LTS
  • Esquema diseñado para:
    • usuarios
    • roles
    • documentos
    • caducidades
    • trazabilidad
  • Integración directa con IDM y ERP Infor M3.

🌐 Infraestructura y despliegue

  • Nginx 1.28.1 LTS como reverse proxy.
  • Ubuntu Server 22.04 LTS como plataforma de ejecución.
  • Despliegue mediante servicio systemd con el JAR de Spring Boot.

🔒 Seguridad

El sistema implementa varias capas de seguridad:

  • Autenticación corporativa mediante Active Directory (LDAP).
  • Autorización por roles, entre ellos:
    • 👤 Administración
    • 👤 Responsable de Área
    • 👤 Personal Técnico
  • HTTPS obligatorio en todos los entornos.
  • Control de sesión, bloqueo tras intentos fallidos y auditoría de actividad.

🚀 Valor del proyecto

El GDO aporta beneficios clave:

  • ✔️ Aumenta la eficiencia en la gestión documental.
  • ✔️ Reduce cargas administrativas y errores humanos.
  • ✔️ Mejora la trazabilidad y seguridad de los documentos.
  • ✔️ Se integra con sistemas corporativos ya existentes (IDM y M3).
  • ✔️ Sirve como base para futuras ampliaciones: notificaciones automáticas, nuevas áreas, paneles de analítica, etc.

About

Proyecto de una aplicación web corporativa denominada Gestor Documental de Operaciones (GDO).

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors