Volver al archivo

Full stack

Cuadro de mando para GitLab

Seguimiento de equipos & Métricas de proyecto

Trabajo de fin de grado. Un cuadro de mando que da visibilidad sobre el trabajo de cada miembro y el estado general de los proyectos en GitLab.

Rol
Autor, diseño y desarrollo completo
Año
2024
Estado
Archivado
Categoría
Full stack

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.