Migración y actualización de una aplicación de gestión de tiempos a una arquitectura SPA con frontal React y backend GraphQL

UDC.coleccionTraballos académicoses_ES
UDC.tipotrabTFGes_ES
UDC.titulacionGrao en Enxeñaría Informáticaes_ES
dc.contributor.advisorBarreira, Noelia
dc.contributor.advisorBarral Precedo, David
dc.contributor.authorMelón Dieste, Míriam
dc.contributor.otherUniversidade da Coruña. Facultade de Informáticaes_ES
dc.date.accessioned2022-11-09T14:55:03Z
dc.date.embargoEndDate2023-03-12es_ES
dc.date.embargoLift2023-03-12
dc.date.issued2022
dc.description.abstract[Resumen]: Este proyecto consiste en migrar y actualizar la aplicación de tiempos de la empresa Trabe Soluciones, integrando sus funcionalidades en otra aplicación ya existente de la Intranet de Trabe. La aplicación a migrar utiliza una versión de React antigua, usa componentes de clase y Redux para la gestión del estado. A nivel de datos, consume un backend REST implementado con Ruby on Rails. Durante la realización del proyecto, se ha analizado esta aplicación para definir qué funcionalidades deben mantenerse y cuáles ajustarse. La migración contempla integrar la gestión de tiempos en la nueva aplicación de la Intranet de Trabe, que usa una arquitectura SPA más moderna, con un frontal React basado en React Hooks y una comunicación con el backend utilizando GraphQL y react-apollo. Además, esta aplicación utiliza una librería de componentes React propia de la empresa para definir una UI consistente y reaprovechable. Durante el proyecto se ha extendido el esquema GraphQL, ampliado la capa de acceso a datos y se han montado las diferentes vistas de la SPA con React. Además, se han implementado o ajustado componentes de la librería de la empresa cuando ha sido necesario.es_ES
dc.description.abstract[Abstract]: This project consists of migrating and updating the time application of the company Trabe Soluciones, integrating its functionalities in another application that already exists in the Trabe Intranet. The application that is being migrated uses an old React version, class based components and Redux for state management. Data wise it cosumes a REST backend which is implemented in Ruby on Rails. During the course of the project, the existing application has been analyzed to define which functionalities should be kept and which ones should be adjusted. The migration involves integrating time management into the newer Trabe Intranet application, which uses a more modern SPA architecture, with a React frontend based on React Hooks and communication with the backend using GraphQL and React Apollo. In addition, this application uses the company’s own React component library to define a cohesive and reusable UI (user interface) During the project, the GraphQL schema and data access layer have been extended, and newer SPA views have been assembled using React. Moreover, when needed, newer components have been added to the company’s React library, or the existing ones have been adjusted.es_ES
dc.description.traballosTraballo fin de grao (UDC.FIC). Enxeñaría Informática. Curso 2021/2022es_ES
dc.identifier.urihttp://hdl.handle.net/2183/32002
dc.language.isospaes_ES
dc.rightsTodos os dereitos reservadoses_ES
dc.rights.accessRightsopen accesses_ES
dc.subjectReactes_ES
dc.subjectGraphQLes_ES
dc.subjectJavaScriptes_ES
dc.subjectFrontendes_ES
dc.subjectBackendes_ES
dc.subjectSPAes_ES
dc.titleMigración y actualización de una aplicación de gestión de tiempos a una arquitectura SPA con frontal React y backend GraphQLes_ES
dc.typebachelor thesis
dspace.entity.typePublication
relation.isAdvisorOfPublication39c18658-f8b9-44c2-866a-ef7e53839489
relation.isAdvisorOfPublication.latestForDiscovery39c18658-f8b9-44c2-866a-ef7e53839489

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
MelonDieste_Miriam_TFG_2022.pdf
Size:
6.14 MB
Format:
Adobe Portable Document Format
Description: