Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Implementación de una infraestructura REST con privacidad para GTD basada en Express y React Native

dc.contributor.advisorSáez Alcaide, Juan Carlos
dc.contributor.authorGamo González, Pablo
dc.contributor.authorGómez López, Carlos
dc.contributor.authorGil Caballero, Javier
dc.contributor.authorRío Caballero, Alejandro del
dc.date.accessioned2024-07-15T08:20:49Z
dc.date.available2024-07-15T08:20:49Z
dc.date.issued2024
dc.degree.titleGrado en Ingeniería del Software / Grado en Ingeniería Informática
dc.descriptionTrabajo de Fin de Grado en Ingeniería del Software / Trabajo de Fin de Grado en Ingeniería Informática, Facultad de Informática UCM, Departamento de Arquitectura de Computadores y Automática, Curso 2024. El código desarrollado se encuentra disponible en el siguiente repositorio: https://github.com/Alejandrodlrio/SwiftDo
dc.description.abstractLa metodología de productividad personal conocida como “Getting Things Done” (GTD), creada por David Allen, es uno de los métodos más efectivos para la organización de tareas en la actualidad. Su objetivo es maximizar la productividad a través de la consolidación de todas las tareas, proyectos y actividades en un solo lugar. Aunque existen muchas aplicaciones disponibles para ayudar a poner en práctica la filosofía GTD, la mayoría son propiedad de empresas que pueden tener acceso a la información personal de los usuarios, lo que puede violar su privacidad. Para solventar este problema en este proyecto se ha desarrollado una infraestructura formada por una base de datos, un servicio REST, y un conjunto de clientes para entornos de escritorio y móvil. En el proyecto se ha empleado la tecnología React Native para el desarrollo de clientes multiplataforma. Algunos aspectos clave de la infraestructura desarrollada son su modo offline, para permitir el funcionamiento de los clientes incluso sin conexión a Internet, y el empleo de estándares de autorización como OAuth para dotar de seguridad a la API REST. Para la implementación de esta API se ha hecho uso del framework Express.js que ha simplificado sustancialmente el desarrollo. Asimismo, también se han explorado métodos para interactuar con el servicio REST GTD desde asistentes conversacionales.
dc.description.abstractThe personal productivity methodology known as “Getting Things Done” (GTD), created by David Allen, is one of the most effective methods for task organization today. Its goal is to maximize productivity by consolidating all tasks, projects and activities in one place. Although there are many applications available to help implement the GTD philosophy, most are owned by companies that may have access to users’ personal information, which may violate their privacy. To solve this problem, this project has developed an infrastructure consisting of a database, a REST service, and a set of clients for desktop and mobile environments. The project has used React Native technology for the development of multiplatform clients. Some key aspects of the developed infrastructure are its offline mode, to allow the operation of the clients even without an Internet connection, and the use of authorization standards such as OAuth to provide security to the API REST. For the implementation of this API we have made use of the Express.js framework, which has substantially simplified the development. Likewise, methods to interact with the REST GTD service from conversational assistants have also been explored.
dc.description.departmentDepto. de Arquitectura de Computadores y Automática
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.identifier.relatedurlhttps://github.com/Alejandrodlrio/SwiftDo
dc.identifier.urihttps://hdl.handle.net/20.500.14352/106080
dc.language.isospa
dc.page.total99
dc.rights.accessRightsopen access
dc.subject.cdu004(043.3)
dc.subject.keywordGTD
dc.subject.keywordReact Native
dc.subject.keywordExpress.js
dc.subject.keywordAPI REST
dc.subject.keywordOAuth 2.0
dc.subject.keywordMultiplataforma
dc.subject.keywordCross-Platform
dc.subject.ucmInformática (Informática)
dc.subject.unesco33 Ciencias Tecnológicas
dc.titleImplementación de una infraestructura REST con privacidad para GTD basada en Express y React Native
dc.title.alternativeImplementation of a privacy-enabled REST infrastructure for GTD based on Express and React Native
dc.typebachelor thesis
dc.type.hasVersionAM
dspace.entity.typePublication
relation.isAdvisorOfPublication5a9b186f-f010-47e3-b598-040d7f5dc5ba
relation.isAdvisorOfPublication.latestForDiscovery5a9b186f-f010-47e3-b598-040d7f5dc5ba

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Implementación_infraestructura_REST_TFG.PDF
Size:
4.98 MB
Format:
Adobe Portable Document Format
Description:
Implementación de una infraestructura REST con privacidad para GTD basada en Express y React Native