
handle: 2183/26678
[Resumen] Este trabajo consiste en el diseño e implementación de una aplicación SPA para la gestión del transporte ferroviario de viajeros. Esta aplicación está destinada a dos tipos de usuarios: los administradores de la compañía ferroviaria y los viajeros que harán uso de sus servicios. Las principales funcionalidades que ofrece son, por un lado, la búsqueda y venta de billetes de tren destinadas a los viajeros y, por otro lado, la gestión interna de la compañía ferroviaria. La arquitectura elegida es una arquitectura cliente-servidor dividida en capas. El servidor es un backend formado por un servicio REST/JSON y una capa modelo, que implementa las funcionalidades de la aplicación y permite el acceso a la base de datos. El cliente es un frontend que se ejecuta en el navegador y permite la comunicación con el backend. Los principales lenguajes utilizados son Java en el backend y JavaScript en el frontend. Para la implementación se han utilizado un conjunto de frameworks y librerías que agilizan la programación, simplifican el código y permiten un desarrollo dinámico, entre los que destacan Hibernate, Spring, React y Redux. La metodología de desarrollo empleada es una metodología ágil basada en iteraciones. En cada iteración, se desarrollan una o varias funcionalidades completas, de forma que al final de la iteración esté disponible una versión funcional de la aplicación.
[Abstract] This project consists in the design and implementation of an SPA application for the management of passenger rail transport. This application is intended for two types of users: administrators of the railway company and travelers who will use its services. The main functionalities it offers are, on the one hand, the search and sale of train tickets for passengers and, on the other hand, the internal management of the railway company. The chosen architecture is a layered client-server architecture. The server is a backend made up of a REST / JSON service and a model layer, which implements the functionalities of the application and allows access to the database. The client is a frontend that runs in the browser and allows communication with the backend. The main languages used are Java for the backend and JavaScript for the frontend. For the implementation, a set of frameworks and libraries have been used that sped up programming, simplified the code and allowed dynamic development, among which Hibernate, Spring, React and Redux stand out. The development methodology used is an agile methodology based on iterations. In each iteration, one or more complete functionalities are developed, so that at the end of the iteration a functional version of the application is available.
Traballo fin de grao (UDC.FIC). Enxeñaría informática. Curso 2019/2020
Metodología ágil, Validación, Agile methodology, Stretch, Search, Redux, Búsqueda, Hibernate, User, Spring, Validation, React, Trip, Web application, Sprint, Usuario, Venta, Aplicación web, Viaje, Functionality, Funcionalidad, Purchase, Tramo
Metodología ágil, Validación, Agile methodology, Stretch, Search, Redux, Búsqueda, Hibernate, User, Spring, Validation, React, Trip, Web application, Sprint, Usuario, Venta, Aplicación web, Viaje, Functionality, Funcionalidad, Purchase, Tramo
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
