Citation
Panduro Fernández, Carlos
(2017).
Herramienta configurable para la creación y gestión de Rankings deportivos: funcionalidad aumentada.
Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.
Abstract
El TFG realizado consiste en el diseño e implementación de dos módulos de una
herramienta configurable para la creación y gestión de rankings deportivos. La
herramienta citada recibe el nombre de HODOR. Fue diseñada e implementada en dos
versiones anteriores, por lo que mi parte con la aplicación es añadir algunas
funcionalidades que no estaban implementadas en dichas versiones. El funcionamiento
de HODOR se basaba en la carga automática de datos a partir de ficheros CSV, así como
la definición de las opciones de la herramienta. Cada una de dichas funcionalidades
consiste en un módulo independiente. Las opciones básicas con las que contaba la
herramienta previamente a que se continuase con su desarrollo se pueden observar a
continuación:
*
Crear un ranking.
*
Abrir un ranking.
*
Añadir Carreras.
* Añadir Organizadores.
* Cálculo de puntuaciones individuales y por club.
* Cálculo de los cambios de división para futuras temporadas.
* Crear Estadísticas.
* Exportar resultados a html.
Ahora las funcionalidades que se deben realizar a lo largo del proyecto son las
siguientes:
*Nuevo tipo de puntuación, puntuar con un fichero csv con las distintas
puntuaciones dependiendo del puesto en la carrera de cada corredor.
*Crear grupos cerrados, crear un fichero donde tenemos los corredores divididos en
grupos donde correrán el siguiente año.
*Mejoras en alguna de las funcionalidades ya implementadas.
Por ejemplo he
corregido la forma de contar el número de carreras y hemos arreglado el cálculo
de la media M1.
Al continuar con el trabajo realizado por otros alumnos, el libro de estilo seguido
durante la implementación es el definido por el primer alumno, basado en el énfasis
sobre la limpieza y elegancia del código para posibles futuras manipulaciones por otros
individuos. Además, el lenguaje para la implementación será Python, con sus distintas
librerías.---ABSTRACT---The Final Year Project that has been done is to design, and implement different
modules for an existing tool for the creation and management of sport rankings. This
tool, that from now on we are going to call HODOR, was designed and implemented
originally by another student in a FYP, so my part consists on additional functionalities
that were not implemented in HODOR. The functionality of HODOR was the automatic
load of data from different files that are on CSV format, and the definition of the
settings of the
application. Each one of those functionalities was a different module.
The modules that were implemented are:
* Create a ranking
.
* Open a
ranking.
* Add Races
.
* Add Organizers.
* Calculate points for individual and club rankings.
* Calculate division changes for future seasons
.
* Create Stats.
* Export Results to html.
The new functionalities that we have to do throughout the project
are:
*New type of punctuation, we must include a new tape of punctuation
by file. We
have a file with the different scores depending on the positions in the race
of each runner.
*Create closed groups, create a file where we would have the runners divided in
groups where they run next year.
*Improvements in some of the functionalities already implemented. For example, I
have corrected how to count the races and we have fixed the calculation of the
average M1.
As the project has been inherited from other student, the guidelines that will be
followed during the project are the ones that he defined, emphasizing on clearance and
elegance of the code for possible next manipulations. The language that has been used
is Python, with different libraries that were needed for a good behavior of