Contexto
Trabajo de fin de grado del Grado en Ingeniería Informática de la Universidade da Coruña. GitLab ofrece poca visibilidad sobre el trabajo de cada miembro de un equipo y sobre la marcha general de un proyecto, algo que se echa en falta al coordinar equipos.
Enfoque
- Servidor. Una aplicación Spring Boot sobre PostgreSQL que sincroniza en segundo plano incidencias, proyectos, grupos y usuarios desde la API de GitLab.
- Cliente. Una aplicación en Vue 3 con inicio de sesión mediante OAuth 2.0 de GitLab, que se comunica con el servidor por REST y por websocket.
- Vistas. Un cuadro de mando con la evolución de las incidencias en el tiempo y filtros, además de secciones de Incidencias, Personas y Equipos.
- Pruebas. Pruebas automatizadas con Cypress.
Resultado
Una aplicación completa que reúne en una sola vista la actividad de los proyectos y de las personas que trabajan en ellos. El proyecto sirvió para recorrer todo el ciclo de un producto, desde el diseño de la sincronización con una API externa hasta la interfaz y sus pruebas.