Please use this identifier to cite or link to this item: https://hdl.handle.net/11000/40604
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorRodríguez Sala, Jesús Javier-
dc.contributor.authorQuesada Vidal, Raúl-
dc.contributor.otherDepartamentos de la UMH::Ingeniería de Computadoreses_ES
dc.date.accessioned2026-09-11T08:14:41Z-
dc.date.available2026-09-11T08:14:41Z-
dc.date.created2026-06-
dc.identifier.urihttps://hdl.handle.net/11000/40604-
dc.description.abstractSportsDB es una plataforma web y móvil para el seguimiento de resultados de fútbol, desarrollada con Angular 17 en el frontend y Django 5.2 en el backend. La arquitectura sigue el patrón BFF (Backend For Frontend): el cliente Angular nunca llama directamente a las APIs externas, sino que todas las peticiones pasan por el servidor Django, que actúa como intermediario, oculta las credenciales y normaliza los datos antes de devolverlos al cliente. Los datos deportivos se obtienen en tiempo real desde LiveScore API, proveedor de pago que suministra clasificaciones, resultados, partidos, estadísticas, alineaciones, plantillas, goleadores e historial de enfrentamientos de las principales ligas europeas. La información editorial de equipos y jugadores se enriquece con la Wikipedia REST API, extrayendo extractos, imágenes e infoboxes mediante scraping de wikitext. Los datos propios del sistema —usuarios, favoritos, noticias y minijuego— se persisten en una base de datos MySQL gestionada con el ORM de Django. La aplicación ofrece clasificaciones con soporte para fases de grupos y eliminatorias, resultados por jornada con selector de temporadas históricas, partidos en directo con marcador en tiempo real, bracket visual de competiciones eliminatorias, fichas completas de equipo con palmarés extraído de Wikipedia, modal de jugadores con datos biográficos, y una sección de favoritos enriquecida que muestra el último resultado y el próximo partido de cada equipo guardado. Complementan la aplicación una sección de noticias administrable desde el panel de Django y un minijuego de trivia diario configurable por el administrador. El frontend está construido con componentes standalone de Angular 17, RxJS para la gestión de la asincronía, Bootstrap 5 para el diseño responsive y Angular Material para los componentes de interacción. La gestión del estado global se implementa mediante cuatro servicios singleton en la carpeta core/ sin dependencias externas como NgRx. La aplicación incorpora Server-Side Rendering con Angular SSR para mejorar el tiempo de carga inicial. Mediante Capacitor 7.4, el mismo código Angular se compila como APK instalable en dispositivos Android, conectándose al mismo backend Django por red local. El proyecto incluye 28 requisitos funcionales, 5 requisitos no funcionales, diagramas de casos de uso, modelo entidad-relación, diagramas de componentes Angular, diagramas de secuencia, mockups de las interfaces principales y un manual de usuario completo como Anexo.es_ES
dc.formatapplication/pdfes_ES
dc.format.extent147es_ES
dc.language.isospaes_ES
dc.publisherUniversidad Miguel Hernández de Elchees_ES
dc.rightsinfo:eu-repo/semantics/openAccesses_ES
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectaplicación webes_ES
dc.subjectdeporteses_ES
dc.subjectfútboles_ES
dc.subjectAPIes_ES
dc.subjectandroides_ES
dc.subject.otherCDU::6 - Ciencias aplicadas::62 - Ingeniería. Tecnologíaes_ES
dc.titleSports DB: Diseño e implementación de una aplicación web y móvil para seguimiento de resultados de fútboles_ES
dc.typeinfo:eu-repo/semantics/bachelorThesises_ES
Appears in Collections:
TFG-Ingeniería Informática en Tecnologías de la Información


Thumbnail

View/Open:
 TFG-Quesada Vidal, Raúl.pdf

8,45 MB
Adobe PDF
Share:


Creative Commons ???jsp.display-item.text9???