Implementación de una infraestructura REST con privacidad para GTD basada en Express y React Native
Loading...
Official URL
Full text at PDC
Publication date
2024
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citation
Abstract
La 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.
The 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.
The 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.
Description
Trabajo 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