[en] The objective of this end-of-degree project is to develop an application intended to pilots and users of aircraft where they will be able to upload flight routes for the rest of the users to view, comment and download. Also, the application will have a section where pilots can fill their logbook and save every entry in a table where they can check flight details. For this purpose three types of user will be considered. An administrator will manage creation of aircraft and aerodromes as well as moderation of comments in flight routes, an anonymous user that will see a route list and its details, and finally a registered user that will be able to upload flight routes and fill its pilot logbook, as well as check route lists and route details for him to comment and download. In order to achieve this goals, it was necessary to perform a previous analysis to go deeper into the objectives of the project and analyse the domain. Next, every application functionality was implemented and tested. In the development, a server was created with Java and Spring to contain the logic of the application. This server implements a REST service to ease communication with a React WEB client, which offers an interface for the user to interact with it and utilize all functionalities available. Also, a PostgreSQL DBMS will ensure data storage. The end-of-degree work was managed following an iterative and incremental methodology for software development based on the guidelines of Scrum. The process was divided in eight iterations that started with a meeting analyzing last iteration and planning next. Every one of this iterations was destined to analyse, design and implement all the functionalities that were assigned to it.

[es] El objetivo de este trabajo de fin de grado es desarrollar una aplicación destinada a pilotos y usuarios de aeronaves en la que podrán crear de rutas de vuelo y publicarlas para que el resto de usuarios puedan visualizarlas, comentarlas y descargarlas. Además se incorporará un apartado para que los pilotos puedan rellenar su diario de vuelo y guardar las entradas en una tabla, desde la que se podrá ver en detalle cada vuelo. Para ello se tendrán en cuenta tres tipos de usuario, un administrador que gestionará la creación de aeródromos y aeronaves, además de moderar los comentarios de las rutas, un usuario anónimo, el cual podrá visualizar una lista de las rutas publicas y sus detalles, y un usuario registrado que podrá crear rutas y entradas de su diario de vuelo, además de visualizar listas y detalles de las rutas publicadas por otros usuarios para descargarlas y comentarlas. Para alcanzar los objetivos de este trabajo de fin de grado ha sido necesario realizar un análisis previo para profundizar en los objetivos del proyecto y analizar el dominio con el que se iba a trabajar. A continuación, se llevó a cabo el desarrollo y las pruebas de las distintas funcionalidades de la aplicación. Para su desarrollo se ha creado un servidor con Java y Spring para albergar la lógica de la aplicación. Este servidor implementa un servicio REST para facilitar la comunicación con el cliente WEB basado en React, el cual ofrecerá al usuario una interfaz con la que interactuar para llevar a cabo las funcionalidades disponibles. Además, un SGBD relacional creado con PostgreSQL facilitará el almacenamiento de la información. El trabajo de fin de grado se gestionó siguiendo una metodología iterativa e incremental para la creación de software basada en conceptos y directrices de Scrum que dividió el proceso en ocho iteraciones, las cuales comenzaron con una reunión de revisión de la iteración anterior y planificación de la siguiente. En cada una de estas iteraciones se llevó a cabo el análisis, diseño e implementación de las funcionalidades asignadas a ella.