Aplicación web para la administración de un centro deportivo

Este proyecto busca integrar y ampliar todos los conocimientos adquiridos a lo largo del Máster en Ingeniería Web. Para ello se desarrolla una aplicación web que permite a un centro deportivo gestionar reservas de instalaciones y varios tipos de recursos. Este desarrollo es dirigido siguiendo el marco de trabajo Rational Unified Process; y construido con el framework Angular para la capa de presentación, el framework Spring para la capa de negocio y MongoDB como gestor de bases de datos. Además, se plantea el uso de un servicio externo de gestión de sesiones de usuario ofrecido por Firebase Authentication.
En este documento se detallan las decisiones y el trabajo realizado en cada una de las disciplinas a cumplir propuestas por Rational Unified Process.
En el primer capítulo se realiza una presentación de esta metodología de desarrollo y se precisan y fijan las pautas seguidas para adaptarlo a las características y necesidades de gestión de este proyecto y se definen los objetivos del proyecto y se presenta el modelo del dominio del sistema.
En el segundo capítulo se capturan los requisitos del sistema de manera formal, presentando los diagramas de casos de uso, los diagramas de contexto para cada actor, la especificación de casos de uso y el prototipo de interfaz de usuario.
A lo largo del tercer capítulo se aborda el análisis del sistema, con tal fin se aportan los diagramas de clase del análisis de la arquitectura, los diagramas de clase y comunicación del análisis de casos de uso, los diagramas de análisis de clases y paquetes.
A continuación en el cuarto capítulo, sobre ellos los diagramas anteriores, se realiza el diseño de la arquitectura y el diseño de casos de uso, aterrizando las ideas sobre las tecnologías utilizadas.
En el quinto capítulo se exponen los detalles de la implementación de la solución. Se detalla la parte crítica del proceso y muestran los resultados.
En el sexto capítulo se explican las pruebas realizadas para acatar con los requisitos de calidad.
Para finalizar se exponen los beneficios obtenidos al emplear Rational Unified Process para dirigir el desarrollo, las conclusiones sobre la experiencia de desarrollo y los pasos futuros.
Abstract:
This project aims to integrate and expand all the knowledge acquired throughout the Master in Web Engineering. To achieve this, a web application is developed that allows a sports centre to manage reservations for facilities and various types of resources. This development is guided by the Rational Unified Process framework; and built with the Angular framework for the presentation layer, the Spring framework for the business layer, and MongoDB as the database manager. Additionally, the use of an external user session management service provided by Firebase Authentication is proposed.
This document details the decisions and work carried out in each of the disciplines to be fulfilled as proposed by the Rational Unified Process.
In the first chapter, an introduction to this development methodology is presented, and the guidelines followed to adapt it to the characteristics and management needs of this project are specified and established. The objectives of the project are defined, and the domain model of the system is presented.
In the second chapter, the system requirements are formally captured, presenting use case diagrams, context diagrams for each actor, use case specifications, and the user interface prototype.
Throughout the third chapter, the system analysis is addressed. For this purpose, class diagrams for architecture analysis, class and communication diagrams for use case analysis, and class and package analysis diagrams are provided.
Next, in the fourth chapter, the architecture design and use case design are carried out based on the previous diagrams, solidifying the ideas on the technologies used.
In the fifth chapter, the implementation details of the solution are presented. The critical part of the process is detailed, and the results are shown.
In the sixth chapter, the tests conducted to comply with the quality requirements are explained.
Finally, the benefits obtained from using the Rational Unified Process to guide development, conclusions about the development experience, and future steps are presented.

​Este proyecto busca integrar y ampliar todos los conocimientos adquiridos a lo largo del Máster en Ingeniería Web. Para ello se desarrolla una aplicación web que permite a un centro deportivo gestionar reservas de instalaciones y varios tipos de recursos. Este desarrollo es dirigido siguiendo el marco de trabajo Rational Unified Process; y construido con el framework Angular para la capa de presentación, el framework Spring para la capa de negocio y MongoDB como gestor de bases de datos. Además, se plantea el uso de un servicio externo de gestión de sesiones de usuario ofrecido por Firebase Authentication.
En este documento se detallan las decisiones y el trabajo realizado en cada una de las disciplinas a cumplir propuestas por Rational Unified Process.
En el primer capítulo se realiza una presentación de esta metodología de desarrollo y se precisan y fijan las pautas seguidas para adaptarlo a las características y necesidades de gestión de este proyecto y se definen los objetivos del proyecto y se presenta el modelo del dominio del sistema.
En el segundo capítulo se capturan los requisitos del sistema de manera formal, presentando los diagramas de casos de uso, los diagramas de contexto para cada actor, la especificación de casos de uso y el prototipo de interfaz de usuario.
A lo largo del tercer capítulo se aborda el análisis del sistema, con tal fin se aportan los diagramas de clase del análisis de la arquitectura, los diagramas de clase y comunicación del análisis de casos de uso, los diagramas de análisis de clases y paquetes.
A continuación en el cuarto capítulo, sobre ellos los diagramas anteriores, se realiza el diseño de la arquitectura y el diseño de casos de uso, aterrizando las ideas sobre las tecnologías utilizadas.
En el quinto capítulo se exponen los detalles de la implementación de la solución. Se detalla la parte crítica del proceso y muestran los resultados.
En el sexto capítulo se explican las pruebas realizadas para acatar con los requisitos de calidad.
Para finalizar se exponen los beneficios obtenidos al emplear Rational Unified Process para dirigir el desarrollo, las conclusiones sobre la experiencia de desarrollo y los pasos futuros.
Abstract:
This project aims to integrate and expand all the knowledge acquired throughout the Master in Web Engineering. To achieve this, a web application is developed that allows a sports centre to manage reservations for facilities and various types of resources. This development is guided by the Rational Unified Process framework; and built with the Angular framework for the presentation layer, the Spring framework for the business layer, and MongoDB as the database manager. Additionally, the use of an external user session management service provided by Firebase Authentication is proposed.
This document details the decisions and work carried out in each of the disciplines to be fulfilled as proposed by the Rational Unified Process.
In the first chapter, an introduction to this development methodology is presented, and the guidelines followed to adapt it to the characteristics and management needs of this project are specified and established. The objectives of the project are defined, and the domain model of the system is presented.
In the second chapter, the system requirements are formally captured, presenting use case diagrams, context diagrams for each actor, use case specifications, and the user interface prototype.
Throughout the third chapter, the system analysis is addressed. For this purpose, class diagrams for architecture analysis, class and communication diagrams for use case analysis, and class and package analysis diagrams are provided.
Next, in the fourth chapter, the architecture design and use case design are carried out based on the previous diagrams, solidifying the ideas on the technologies used.
In the fifth chapter, the implementation details of the solution are presented. The critical part of the process is detailed, and the results are shown.
In the sixth chapter, the tests conducted to comply with the quality requirements are explained.
Finally, the benefits obtained from using the Rational Unified Process to guide development, conclusions about the development experience, and future steps are presented. Read More