[en] The main objective of this work is to design and develop a web application that can serve youth basketball coaches by providing a tool to analyze games in a more visual and useful way, while ensuring it is simple and includes the main characteristics of a basketball game.. This application not only allows for the collection of statistics related to a game, but also enables the collection of individual player statistics in a game, displays the leaders in each statistic for each game, visualizes the locations of shots taken during the game (even filtering them by player), shows the heatmap of those shots, and allows comparisons with professional players. For this purpose, both alphanumeric data and georeferenced data, such as the positions on the court where specific events occur, are used. Additionally, it collects data from the ACB league website (Asociación de Clubes de Baloncesto) to make comparisons with professional players. The web application consists of two parts: a server implemented in Flask, with a relational database (PostgreSQL), and a web client implemented using Leaflet and HTML. This work followed an agile methodology based on Scrum for project management, with short-duration iterations and incremental review and delivery. Each iteration, known as a sprint, typically has a fixed duration and several stages: planning, development, review, and retrospective. During the sprint, the main objective is to implement a selection of the initially prioritized functionalities, ensuring that each increment works correctly. Meetings with the supervisors are held every two weeks to receive feedback and corrections on the work.

[es] Este trabajo tiene como objetivo principal conseguir diseñar y desarrollar una aplicación web que pueda servir a los entrenadores de baloncesto base a contar con una herramienta en la que analizar partidos sea más visual y útil, además de intentar que sea sencilla y recoja las características principales de un partido de baloncesto. Esta aplicación no solo permite recopilar las estadísticas relacionadas con un partido, sino que también permite recopilar las estadísticas de cada jugador por separado en un partido, mostrar los líderes en cada una de las estadísticas en cada partido, visualizar la posición de los los lanzamientos ocurridos durante el partido, incluso filtrándolos por jugador, el mapa de calor de esos propios lanzamientos, o realizar una comparativa con jugadores profesionales. Para esto se emplean no solo datos alfanuméricos, sino también georreferenciados, como son las posiciones en el campo donde se producen determinados eventos. Sumado esto a recopilar datos de la página de la liga ACB (Asociación de Clubes de Baloncesto) con el objetivo de realizar una comparativa con jugadores profesionales. La aplicación web consta de dos partes: un servidor implementado en Flask, contando con una base de datos relacional (PostgreSQL), y un cliente web implementado haciendo uso de Leaflet y de HTML. En este trabajo se ha seguido una metodología ágil basada en Scrum para la gestión de este proyecto, con iteraciones de corta duración y revisión y entrega incremental. Cada iteración, conocida como sprint, consta de una duración fija la mayoría de las veces, y tiene varias etapas: planificación, desarrollo, revisión y retrospectiva. Durante el sprint, el objetivo principal es el de implementar una selección de las funcionalidades prioritarias inicialmente marcadas, asegurando que cada incremento realizado funcione correctamente. Se realizan reuniones cada dos semanas con los tutores para recibir feedback y correcciones sobre el trabajo.