Gestión Integrada de Sistemas de Jeongdo UIT
Proyecto de mantenimiento que añadió funciones de instituciones, servidores, calendarios, usuarios y estadísticas a una herramienta interna ya existente y corrigió incidencias operativas.
- Función
- Equipo de Desarrollo de Plataformas 2 · Nuevas funciones y mantenimiento de frontend y backend en un sistema interno existente
- Tecnología
PANTALLAS PÚBLICAS EN FUNCIONAMIENTO
Registro de pantallas operativas
Resumen del proyecto
Esta herramienta interna consolida la información de instalación y operación por institución para varios sistemas geoespaciales mantenidos por la empresa. Relaciona datos de instituciones y servidores, calendarios de instalación, archivos de licencias, usuarios y permisos y códigos comunes, y permite consultar el estado nacional por región y tipo de sistema.
Ampliación del frontend
• Conexión de listas, detalles, alta y edición de instituciones con las pantallas de calendario, estadísticas, códigos comunes y usuarios mediante React 17, React Router y Ant Design • Formularios de institución y servidor diferenciados por tipo de sistema, con alta y eliminación de servidores, búsqueda de direcciones, validación y carga y descarga de archivos de licencia • Mapas de distribución con OpenLayers 6 que sitúan las instituciones sobre límites regionales, usan marcadores por sistema y muestran los datos del punto seleccionado • Visualización con ECharts del estado instalado o pendiente por región y de la distribución por sistema, con navegación por tipo y barra lateral plegable • Mejoras de diseño adaptable y móvil, conservación de búsquedas, menús y acciones según permisos y gestión de autenticación y errores con Axios
Ampliación del backend
• Implementación y mejora de API de instituciones, configuración de servidores, usuarios, códigos comunes, calendarios, estadísticas y mapas con Java 8, Spring MVC, MyBatis y Oracle • Operaciones transaccionales de alta, modificación y eliminación que guardan cada institución con varios servidores o configuraciones específicas y recomponen sus relaciones en la vista de detalle • Consultas agregadas por región, estado de instalación y tipo de sistema, además de coordenadas institucionales para los mapas OpenLayers y los gráficos ECharts • Integración de autenticación JWT y contraseñas BCrypt de Spring Security con los flujos de aprobación, pertenencia y roles de usuario • Carga y descarga múltiple de archivos y exportación Excel con Apache POI para la información de instituciones y servidores
React heredado en mi primer proyecto asignado
Fue el primer proyecto que asumí tras incorporarme a la empresa. Aunque el frontend utilizaba React 17, estaba construido alrededor del estado, los ciclos de vida y el enlace de this de los componentes de clase, no de componentes funcionales y Hooks. Comprender el flujo de estado y el código repetido de cada pantalla en un estilo poco familiar resultó difícil. En lugar de reescribirlo por completo, estudié primero la estructura y su impacto operativo, incorporé cambios pequeños y consolidé parte de la repetición. Así aprendí a leer código heredado, limitar el alcance de los cambios y mejorar con seguridad un sistema en operación.
Nuevas funciones, mantenimiento y alcance de la contribución
El historial Git entre enero y octubre de 2024 confirma trabajos sobre nuevos tipos de sistema, integración de la gestión de instituciones y servidores, estadísticas por sistema y región, búsqueda de direcciones y pantallas móviles, pertenencia y permisos de usuario, mapas y gráficos para tipos adicionales y correcciones en el registro y eliminación de servidores. No fui el diseñador ni el desarrollador original; este registro cubre únicamente las funciones añadidas y los errores corregidos en el código heredado como miembro del Equipo de Desarrollo 2.
Límite de verificación y publicación
Las funciones y tecnologías se documentaron a partir de los dos repositorios suministrados y su historial de commits. Confirmé que la página operativa responde por HTTP y que su paquete frontend desplegado coincide con la compilación local suministrada. Los datos y pantallas autenticados no se utilizan como evidencia pública; se excluyen direcciones internas, cuentas, valores de base de datos, archivos de licencia y configuraciones no públicas.