Gestión de entrenamientos y reserva para una academia de policía

Calvo Moreno, Andrea (2021). Gestión de entrenamientos y reserva para una academia de policía. Thesis (Master thesis), E.T.S.I. de Sistemas Informáticos (UPM).

Description

Title: Gestión de entrenamientos y reserva para una academia de policía
Author/s:
  • Calvo Moreno, Andrea
Contributor/s:
  • Alonso Villaverde, Santiago
Item Type: Thesis (Master thesis)
Masters title: Ingeniería Web
Date: July 2021
Subjects:
Freetext Keywords: Aplicación web; Metodologías ágiles; Tecnología Scrum
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img] PDF - Users in campus UPM only - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (4MB)

Abstract

PoliceFit es una plataforma online diseñada y desarrollada especialmente para satisfacer las necesidades básicas de gestión de reservas y entrenamientos de una academia de preparación a las pruebas físicas de acceso al Cuerpo Nacional de Policía. En la actualizad, existen multitud de aplicaciones tanto móviles como web que permiten realizar este proceso de forma automática sin necesidad de contar con terceras personas que se encarguen de realizar todos estos procesos manualmente. Sin embargo, PoliceFit aporta un valor añadido muy difícil de alcanzar por estos servicios preconfigurados; está desarrollada por y para el cliente concreto, esto es, cualquier necesidad que el cliente tenga en tiempo de especificación, es totalmente adaptable e incorporable a la aplicación. En primera instancia, el proyecto está orientado al sistema web, sin embargo, por la facilidad que aportan las herramientas seleccionadas para el desarrollo, la migración a otras plataformas -como la plataforma móvil- es completamente viable. Para empezar a usar PoliceFit, es suficiente con registrar un usuario con privilegios de administrador que pueda crear (y, por ende, eliminar) nuevos miembros en la academia con los roles de profesor y alumno. Por un lado, los profesores crearán, editarán, o eliminarán clases que se impartirán en una fecha y hora concretas, al igual que entrenamientos asociados a dichas clases. Los alumnos, por su parte, podrán realizar reservas sobre las clases anteriormente creadas, así como cancelarlas en caso de que no deseen asistir a ellas. Los administradores podrán realizar un fácil seguimiento de los usuarios registrados en la academia a través de un sistema de filtrado, orden, y paginación que facilitará el trabajo al cliente final. Sin más intereses que el de facilitar el trabajo al personal de la academia para la que se desarrolla el producto, al mismo tiempo que centralizar la gestión de usuarios, entrenamientos y clases, y reservas, PoliceFit es la aplicación más acertada de cara a desarrollar un proyecto de fin de máster, y poner sobre la mesa todos los conocimientos adquiridos en el Máster de Ingeniería Web. Para el desarrollo completo del proyecto se ha seguido una metodología ágil SCRUM usando las técnicas recomendadas por la Ingeniería del Software. manifiesto ágil habla de cuatro valores fundamentales a seguir durante el desarrollo de un proyecto: “Individuos e interacciones sobre procesos y herramientas; Software funcionando sobre documentación extensiva; Colaboración con el cliente sobre negociación contractual; Respuesta ante el cambio sobre seguir un plan”. Las entregas de paquetes software funcionales se han realizado en formato de Sprint. En la siguiente imagen se muestra el ciclo de vida de un Sprint desde que se conversa con el dueño del producto hasta que los miembros del equipo se reúnen para comentar el desarrollado del Sprint y sacar un balance de este. Para garantizar la fiabilidad y robustez del software entregado se ha hecho uso de tecnologías y herramientas punteras tales como Angular JS, Angular Material, Bootstrap, Node JS, Express JS, MySQL, Mocha-Chai, Git y GitHub, GitHub Actions, SonarCloud y Heroku. Abstract: PoliceFit is an online platform designed and developed specially to meet the basic needs of booking and training management of an academy that helps people to prepare the physical tests for accessing the National Police Force. Nowadays, there are a multitude of smartphone and web apps that allow this process to be handled automatically without the need for external people to perform all these processes manually. Nevertheless, PoliceFit brings an added value that is very difficult to achieve by these preconfigured services; it is developed by and for the particular, that is, any need that the client has in specification time, is fully adaptable and incorporable to the solution. However, due to the ease of use of the selected tools for the development, migration to other platforms -such as the smartphone platform- is completely viable. To start using PoliceFit, it is enough to register a user with admin privileges who is able to create (and, therefore, remove) new members in the academy with the roles of teacher and student. On one hand, teachers will create, edit, or delete classes to be held at a specific date and time, as well as workouts associated with those classes. Students, on the other hand, will be able to make reserves on previously created classes, as well as cancel them in case they do not wish to attend them. Admin will be able to easily track the users registered in the academy through a system of filtering, ordering, and pagination that will facilitate the work of the end customer. With no other interests than facilitating the work of the staff of the academy for which the product is developed, while centralizing the management of users, trainings and classes, and reservations, PoliceFit is the most appropriate solution to develop a master's degree project, and to apply all the knowledge acquired in the Web Engineering Master's Degree. For the complete development of the project, an agile SCRUM methodology has been followed using the techniques recommended by Software Engineering. The agile manifesto mentions four fundamental values to be followed during the project development: “Individuals and interactions over processes and tools; Working software over comprehensive documentation; Customer collaboration over contract negotiation; Responding to change over following a plan”. Deliveries of functional software packages have been done in Sprint format. The following image shows the lifecycle of a Sprint from the conversation with the product owner until the team members meet to discuss the development of the Sprint and take stock of the Sprint. To ensure the reliability and robustness of the delivered software, leading technologies, and tools such as Angular JS, Angular Material, Bootstrap, Node JS, Express JS, MySQL, Mocha-Chai, Git and GitHub, GitHub Actions, SonarCloud and Heroku have been used.

More information

Item ID: 68030
DC Identifier: https://oa.upm.es/68030/
OAI Identifier: oai:oa.upm.es:68030
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 09 Aug 2021 08:17
Last Modified: 09 Aug 2021 08:17
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM