Gestión Integrada de Sistemas Internos
Amplié la gestión de instituciones y servidores, mapas y estadísticas de un sistema React/Spring MVC existente, analizando el estado y los datos antes de añadir funciones y corregir errores.
- Función
- Equipo de desarrollo 2 · Ampliación y mantenimiento frontend/backend de un sistema existente
- Tecnología
PANTALLAS PÚBLICAS EN FUNCIONAMIENTO
Registro de pantallas operativas
Problema y enfoque
Continué el desarrollo de una herramienta interna existente para gestionar instituciones, servidores, calendarios y usuarios de sistemas geoespaciales. Añadí soporte para nuevos tipos de sistema y conecté instituciones y servidores con estadísticas de instalación. Primero analicé las relaciones de estado y datos y después apliqué mejoras y correcciones acotadas.
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
Decisión técnica: comprender antes de cambiar
La interfaz se apoyaba en state, métodos de ciclo de vida y enlaces this de componentes de clase React. Seguí los cambios de estado y la lógica repetida antes de modificarla. En lugar de reescribir un sistema en uso sin conocer el impacto, añadí funciones pequeñas y simplifiqué parte de la repetición dentro de la estructura existente. Aprendí a comprender el comportamiento actual y controlar el alcance del mantenimiento.
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. Solo se utiliza como evidencia pública una pantalla autenticada de estadísticas después de pixelar los identificadores y los datos detallados; se excluyen los datos operativos originales, las direcciones internas, las cuentas, los valores de base de datos, los archivos de licencia y las configuraciones no públicas.