Use este enlace para citar:

https://hdl.handle.net/2183/46355

Desarrollo de un sistema documental de información para la herramienta de scouting del club de fútbol SD Compostela

Cita bibliográfica

Tipo de trabajo académico

Resumen

[Resumen]: Este proyecto aborda el desarrollo de una aplicación web de scouting futbolístico para la SD Compostela y, en particular, el diseño e implantación de su estrategia de calidad. El trabajo se centra en establecer una pirámide de pruebas (unitarias → integración → E2E futuro), medir y publicar cobertura y orquestar un flujo CI/CD que haga las entregas fiables y trazables. La plataforma gestiona fichas de jugadores, ligas y clubes, datos de partidos y listas de seguimiento, partiendo de una base inicialmente desactualizada que se actualiza mediante scraping. La estrategia de pruebas persigue que cada cambio en frontend y backend sea seguro, reproducible y escalable. En el backend (Java/Spring Boot, MySQL) se han definido pruebas unitarias y de integración con bases de datos efímeras; en el frontend (React), pruebas de componentes y hooks. La cobertura se consolida automáticamente y se publica en informes HTML, lo que facilita su inspección. La calidad se refuerza con análisis de estilo y comprobaciones básicas de seguridad en dependencias. La cobertura se calcula y consolida con JaCoCo (backend) y Jest (frontend), con reportes LCOV para integración continua y HTML para visualización detallada. Se han establecido pipelines automatizados que ejecutan tests unitarios e integración, logrando incrementos significativos de cobertura. Complementado con análisis de seguridad: npm audit en frontend para vulnerabilidades de dependencias, Checkstyle en Java para estilo de código, y Testcontainers para tests de integración con MySQL en entornos aislados. El CI/CD se ha construido sobre GitHub Actions con workflows especializados: validación de pull requests, ejecución programada semanal y flujos dedicados a frontend y backend, aprovechando cachés, artifacts y notificaciones en Microsoft Teams. El resultado es la transformación de un TFG sin automatización previa en un sistema de entrega moderno, con feedback rápido y evidencias objetivas de calidad, que deja una base sólida para seguir creciendo en un futuro (E2E, umbrales de cobertura más exigentes y análisis de seguridad más profundo).
[Abstract]: This project develops a football scouting web application for SD Compostela and, in particular, designs and implements its quality strategy. The work establishes a testing pyramid (unit → integration → future E2E), measures and publishes coverage, and orchestrates a CI/CD flow that makes deliveries reliable and traceable. The platform manages player profiles, leagues and clubs, match data, and watchlists, starting from an initially outdated database that is refreshed via scraping. The testing strategy aims to ensure that every change—both in the frontend and the backend—is safe, reproducible, and scalable. On the backend (Java/Spring Boot, MySQL) we defined unit and integration tests with ephemeral databases; on the frontend (React), component and hook tests. Coverage is computed with JaCoCo (backend) and Jest/LCOV (frontend) and published as HTML reports, which simplifies inspection. Quality is reinforced with style checks and basic dependency-security checks. Automated pipelines run the unit and integration suites and publish artifacts, driving steady gains in coverage. Security hygiene includes npm audit on the frontend, Checkstyle for Java style, and isolated integration tests with Testcontainers for MySQL. CI/CD is built on GitHub Actions with specialized workflows: pull-request validation, a weekly scheduled run, and dedicated frontend/backend flows that leverage caches, artifacts, and Microsoft Teams notifications. The result is the transformation of a previously non-automated student project into a modern delivery system with fast feedback and objective evidence of quality—laying a solid foundation for the next steps (E2E tests, higher coverage thresholds, and deeper security analysis).

Descripción

Versión del editor

Derechos

Attribution-NonCommercial-NoDerivatives 4.0 International
Attribution-NonCommercial-NoDerivatives 4.0 International

Excepto si se señala otra cosa, la licencia del ítem se describe como: Attribution-NonCommercial-NoDerivatives 4.0 International