Full text
|
PDF
- Users in campus UPM only until 9 September 2026
- Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (6MB) |
| Title: | Aplicación web para la gestión personal de metas y objetivos |
|---|---|
| Author/s: |
|
| Contributor/s: |
|
| Item Type: | Final Project |
| Degree: | Grado en Ingeniería del Software |
| Date: | 12 June 2026 |
| Subjects: | |
| SDG: | |
| Freetext Keywords: | Aplicación web; Scrum; React; Node.js; PostgreSQL; Gestión de metas; Gestión personal |
| Faculty: | E.T.S.I. de Sistemas Informáticos (UPM) |
| Department: | Sistemas Informáticos |
| Creative Commons Licenses: | Recognition - No derivative works - Non commercial |
|
PDF
- Users in campus UPM only until 9 September 2026
- Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (6MB) |
Este proyecto tiene como objetivo principal desarrollar una aplicación web orientada a la gestión y seguimiento de metas y objetivos personales. La propuesta se fundamenta en la necesidad de optimizar la planificación y el control del progreso individual. A pesar de que actualmente existen diversas aplicaciones, la gran mayoría sus versiones gratuitas carecen de mecanismos avanzados de monitorización que motiven al usuario a mantener la continuidad en sus hábitos.
Por esta razón, se desarrolla una aplicación web que permite a los usuarios la creación clasificación y priorización de sus metas y objetivos. Además, estas metas se pueden dividir en tareas mas pequeñas para facilitar el progreso y cumplimiento de metas. Para mejorar el seguimiento del progreso y cumplimiento de los usuarios, se añaden estadísticas y un calendario interactivo donde se puede visualizar las tareas por su fecha límite. Asimismo, la aplicación incluye un sistema de insignias para aumentar la motivación de los usuarios y un sistema de comentarios donde podrán dar sugerencias de mejora para la aplicación.
Desde el punto de vista técnico, la aplicación se desarrolla siguiendo una arquitectura basada en microservicios, lo que aumenta el desacoplamiento entre funcionalidades, la escalabilidad y la mantenibilidad del sistema. Para la implementación se han utilizado diferentes tecnologías: React para el desarrollo del frontend, Node.js para los servicios del backend, PostgreSQL como sistema gestor de base de datos y Docker para el despliegue en producción de la aplicación.
El desarrollo del proyecto se organiza siguiendo la metodología ágil Scrum, dividiendo el trabajo en sprints que permiten una evolución iterativa e incremental del sistema. Se utilizan herramientas de control de versiones y pruebas de integración para verificar el correcto funcionamiento del sistema y de la comunicación entre los servicios.
Finalmente, la aplicación se despliega tanto en un entorno local como en un entorno Cloud, donde se valida su funcionamiento en un contexto real. De cara al futuro, se plantea la incorporación de nuevas características, como elementos de gamificación para fomentar la motivación, sistemas de análisis predictivo basado en el rendimiento histórico del usuario o la creación de paneles colaborativos que permitan compartir metas entre diferentes usuarios. Estas mejoras buscan ampliar el alcance de la aplicación, reforzando su utilidad como herramienta integral para la gestión y el seguimiento de objetivos personales.
Abstract:
The main objective of this project is to develop a web application for managing and tracking personal goals and objectives. The proposal is based on the need to optimize planning and monitoring of individual progress. Although many applications currently exist, the vast majority of free versions lack advanced monitoring mechanisms to motivate users to maintain consistency in their habits.
For this reason, a web application is developed that allows users to create classifications and prioritize their goals and objectives. Furthermore, these goals can be broken down into smaller tasks to facilitate progress and achievement. To improve tracking of user progress and achievement, statistics and an interactive calendar are included, where tasks can be visualized by their deadlines. The application also includes a badge system to increase user motivation and a feedback system where users can provide suggestions for improving the application.
From a technical standpoint, the application is developed using a microservices architecture, which increases the decoupling of functionalities, scalability, and maintainability of the system. Many technologies were used for the implementation: React for frontend development, Node.js for backend services, PostgreSQL as the database management system, and Docker for production deployment.
The project's development follows the Scrum agile methodology, dividing the work into sprints that allow for iterative and incremental system evolution. Version control tools and integration testing are used to verify the correct functioning of the system and communication between services.
Finally, the application is deployed in both a local and a cloud environment, where its functionality is validated in a real-world context. Looking ahead, the incorporation of new features is planned, such as gamification elements to boost motivation, predictive analytics systems based on historical user performance, and the creation of collaborative dashboards that allow users to share goals. These improvements aim to broaden the application's scope, reinforcing its usefulness as a comprehensive tool for managing and tracking personal goals.
| Item ID: | 97069 |
|---|---|
| DC Identifier: | https://oa.upm.es/97069/ |
| OAI Identifier: | oai:oa.upm.es:97069 |
| Deposited by: | Biblioteca Universitaria Campus Sur |
| Deposited on: | 09 Jul 2026 19:12 |
| Last Modified: | 09 Jul 2026 19:12 |
Publishing in Archivo Digital from Portal Científico