Librería API-CNIG

API CNIG es una herramienta que permite integrar de una forma muy sencilla un visualizador de mapas interactivo en cualquier página web y configurarlo consumiendo ficheros y servicios.
📅 Fecha: Marzo 2022 - Enero 2025
Tecnologías
JavaScript · CSS · Webpack · NodeJS · Handlebars · Docker · Jenkins · Openlayers · Cesium · MapLibre · Maven · PostgreSQL· Playwright · Docker · Jest · Java · JavaServer Pages
Responsabilidades
Desarrollo y mantenimiento de la librería API-CNIG
- Añadí nuevas funcionalidades de OpenLayers.
- Creé controles, plugins y otras características innovadoras.
- Integré la librería CesiumJS para la representación de datos cartográficos en 3D.
- Incorporé MapLibre para cargar estilos de servicios MVT.
- Utilicé Docker y Jenkins para el despliegue de la librería.
- Creé aplicación CLI para la creación automática del CHANGELOG con NodeJS.
- Solucioné errores y implementé nuevas funcionalidades en la API-REST creada con Java.
- Creé visualizadores con JSP (JavaServer Pages)
- Diseñé la UI y UX de los plugins.
Desarrollo de pruebas end-to-end y unitarias
- Diseñé desde cero el ecosistema de pruebas, implementando tests unitarios con Jest y pruebas end-to-end con Playwright.
Gestión del servicio de correo electrónico
- Mantuve la API REST del servicio de correo electrónico.
- Creé plantillas de correo adaptadas a las necesidades del servicio.
Mejora de la accesibilidad en la librería API-CNIG
- Implementé nuevas funcionalidades relacionadas con i18n e incorporé nuevos idiomas.
- Apliqué estándares de accesibilidad utilizando ARIA.
- Desarrollé funcionalidades como navegación por tabulación, zoom y lupa para facilitar la accesibilidad en diversas aplicaciones web.
Documentación y mantenimiento (JSDoc y GitHub)
- Optimicé la estética y funcionalidad de la documentación generada con JSDoc.
- Documenté el código mediante JSDoc.
- Mantuve el endpoint de acceso a la documentación.
- Elaboré documentación para la wiki en GitHub.
Soporte técnico (solución de errores de código) al personal de API-CNIG.
- Proporcioné soporte técnico y solución de errores de código al cliente (Instituto Geográfico Nacional).
Aseramiento técnico en ofertas y trato directo con el cliente.
- Colaboré en la elaboración técnica de ofertas.
- Mantuve trato directo con clientes, garantizando una comunicación eficaz y soluciones técnicas adecuadas.