Aplicación web para la gestión personal de metas

Bookmark (0)
Please login to bookmark Close

Resumen:
Este proyecto tiene como objetivo el desarrollo de una aplicación web orientada a la gestión de metas y objetivos personales, pensada tanto para estudiantes de la ETSISI como para cualquier tipo de usuario. La idea nace de la necesidad de organizar y dar seguimiento de forma eficiente a metas, retos, sueños y propósitos individuales. Actualmente muchas personas se proponen metas personales pero enfrentan dificultades para mantener la motivación, organizar sus objetivos o darles seguimiento real. La aplicación simplifica este proceso, permitiendo una gestión rápida y eficiente de las metas a través de una interfaz sencilla.
La aplicación ha sido desarrollada utilizando Pega Platform, una herramienta de desarrollo low-code orientada a la gestión de procesos. Esta plataforma permite construir interfaces mediante plantillas y componentes reutilizables, facilitando el desarrollo de soluciones robustas y adaptables. Aunque se basa en estructuras predefinidas, Pega también permite personalizaciones mediante tecnologías como HTML y CSS, que forman parte de su núcleo visual. La base de datos está integrada en el sistema, ya que Pega Platform ofrece un entorno unificado que gestiona tanto el backend como el frontend.
El sistema contempla tres tipos principales de usuarios: usuarios, administradores y superadministradores. Los usuarios pueden crear metas, consultar su estado, finalizarlas, modificarlas o cancelarlas, así como revisar un historial detallado de todas las metas alcanzadas o actualmente en progreso. Los administradores, por su parte, tienen la capacidad de consultar las metas creadas por los usuarios. Esta distinción permite al administrador monitorear el progreso de las metas creadas por los usuarios, identificar retrasos, bloqueos o falta de actividad, y tomar decisiones informadas.
Finalmente, los superadministradores han sido contemplados como un rol especial que combina las funciones de usuario y administrador. Esta opción responde a la necesidad de contar con perfiles que, además de gestionar metas ajenas, también deseen crear y gestionar sus propios objetivos personales, reconociendo que detrás de cada administrador también hay una persona con metas propias.
El desarrollo de la aplicación se ha realizado bajo un enfoque ágil, gestionando el trabajo en sprints y mejoras iterativas. Para el control de versiones, se ha utilizado la propia funcionalidad que ofrece Pega Platform, la cual cuenta con un sistema integrado de control de versiones a través de su repositorio de reglas. Este repositorio permite gestionar versiones de los distintos componentes (reglas, interfaces, procesos, etc.), realizar pruebas sin afectar versiones en producción, y mantener un historial de cambios que facilita el trabajo colaborativo y el seguimiento del desarrollo.
Entre las mejoras previstas para futuras versiones de la aplicación se encuentra la incorporación de formularios específicos para la cancelación de metas, con el objetivo de saber si los usuarios cancelan sus metas por falta de tiempo, motivación, recursos, dificultad mal calculada o falta de seguimiento te permite entender sus verdaderas barreras.
También se prevé la implementación completa de un módulo de gestión para administradores. Esta parte del sistema no ha sido desarrollada en la versión actual debido a su complejidad y con el fin de no extender en exceso el tiempo de desarrollo del proyecto. Su integración futura permitirá una gestión más avanzada, estructurada y eficiente de los contenidos y usuarios de la aplicación.
Otra mejora importante será la incorporación de un formulario de creación de cuentas, ya que actualmente este proceso se realiza de manera manual. Automatizar el registro permitirá mejorar la escalabilidad del sistema, optimizar el tiempo de administración y ofrecer una experiencia más fluida al usuario final.
Asimismo, se plantea el despliegue de la aplicación en la web, facilitando el acceso desde cualquier navegador con conexión a internet. Por último, se contempla el desarrollo de una aplicación móvil que mejore la accesibilidad y el uso general del sistema. Esta versión nativa permitiría a los usuarios gestionar sus metas de forma más cómoda y desde cualquier dispositivo, adaptándose mejor a sus rutinas y necesidades diarias.
En conclusión, la aplicación desarrollada cumple con los objetivos planteados, proporcionando una herramienta fácil de usar, eficiente y orientada a la gestión personal de metas. Está diseñada para ser utilizada tanto por usuarios del entorno de Xixi como por cualquier otro usuario externo que desee organizar sus objetivos de forma estructurada. Aunque actualmente ha sido probada a nivel local, su arquitectura flexible y modular permite escalarla fácilmente a otras plataformas, facilitando futuras integraciones, despliegues en entornos productivos y mejoras progresivas.
Abstract:
This project aims to develop a web application focused on managing personal goals and objectives, designed both for ETSISI students and for any type of user. The idea arises from the need to efficiently organize and track individual goals, challenges, dreams, and purposes. Currently, many people set personal goals but face difficulties maintaining motivation, organizing their objectives, or effectively tracking progress. The application simplifies this process by enabling quick and efficient goal management through a simple interface.
The application has been developed using Pega Platform, a low-code development tool oriented towards process management. This platform allows building interfaces through reusable templates and components, facilitating the development of robust and adaptable solutions. Although based on predefined structures, Pega also allows customizations using technologies like HTML and CSS, which form part of its visual core. The database is integrated within the system, as Pega Platform offers a unified environment managing both backend and frontend.
The system includes three main types of users: users, administrators, and superadministrators. Users can create goals, check their status, finalize, modify, or cancel them, as well as review a detailed history of all achieved or ongoing goals. Administrators, on the other hand, have the ability to consult the goals created by users. This distinction allows administrators to monitor goal progress, identify delays, blockages, or inactivity, and make informed decisions.
Finally, superadministrators have been included as a special role combining user and administrator functions. This option addresses the need for profiles that, in addition to managing others’ goals, also wish to create and manage their own personal objectives, recognizing that behind every administrator there is also a person with their own goals.
The application’s development followed an agile approach, managing work in sprints and iterative improvements. For version control, the built-in functionality of Pega Platform has been used, which includes an integrated version control system through its rules repository. This repository allows managing versions of various components (rules, interfaces, processes, etc.), conducting tests without affecting production versions, and maintaining a change history that facilitates collaborative work and development tracking.
Among the improvements planned for future versions of the application is the incorporation of specific forms for goal cancellation, aimed at understanding whether users cancel goals due to lack of time, motivation, resources, miscalculated difficulty, or lack of follow-up, thereby helping to understand their real barriers. The complete implementation of a management module for administrators is also foreseen. This part of the system has not been developed in the current version due to its complexity and to avoid extending the project’s development time excessively. Its future integration will allow more advanced, structured, and efficient management of the application’s content and users.
Another important improvement will be the inclusion of an account creation form, since this process is currently carried out manually. Automating registration will enhance system scalability, optimize administrative time, and offer a smoother experience to the end user.
Additionally, the deployment of the application on the web is planned, facilitating access from any internet-connected browser. Finally, the development of a mobile application is contemplated to improve accessibility and overall system usage. This native version would allow users to manage their goals more comfortably and from any device, better adapting to their daily routines and needs.
In conclusion, the developed application meets the established objectives, providing an easy-to-use, efficient tool focused on personal goal management. It is designed to be used both by users within the Xixi environment and by any other external user wishing to organize their objectives in a structured manner. Although currently tested locally, its flexible and modular architecture allows it to be easily scaled to other platforms, facilitating future integrations, deployments in production environments, and progressive improvements.

​Resumen:
Este proyecto tiene como objetivo el desarrollo de una aplicación web orientada a la gestión de metas y objetivos personales, pensada tanto para estudiantes de la ETSISI como para cualquier tipo de usuario. La idea nace de la necesidad de organizar y dar seguimiento de forma eficiente a metas, retos, sueños y propósitos individuales. Actualmente muchas personas se proponen metas personales pero enfrentan dificultades para mantener la motivación, organizar sus objetivos o darles seguimiento real. La aplicación simplifica este proceso, permitiendo una gestión rápida y eficiente de las metas a través de una interfaz sencilla.
La aplicación ha sido desarrollada utilizando Pega Platform, una herramienta de desarrollo low-code orientada a la gestión de procesos. Esta plataforma permite construir interfaces mediante plantillas y componentes reutilizables, facilitando el desarrollo de soluciones robustas y adaptables. Aunque se basa en estructuras predefinidas, Pega también permite personalizaciones mediante tecnologías como HTML y CSS, que forman parte de su núcleo visual. La base de datos está integrada en el sistema, ya que Pega Platform ofrece un entorno unificado que gestiona tanto el backend como el frontend.
El sistema contempla tres tipos principales de usuarios: usuarios, administradores y superadministradores. Los usuarios pueden crear metas, consultar su estado, finalizarlas, modificarlas o cancelarlas, así como revisar un historial detallado de todas las metas alcanzadas o actualmente en progreso. Los administradores, por su parte, tienen la capacidad de consultar las metas creadas por los usuarios. Esta distinción permite al administrador monitorear el progreso de las metas creadas por los usuarios, identificar retrasos, bloqueos o falta de actividad, y tomar decisiones informadas.
Finalmente, los superadministradores han sido contemplados como un rol especial que combina las funciones de usuario y administrador. Esta opción responde a la necesidad de contar con perfiles que, además de gestionar metas ajenas, también deseen crear y gestionar sus propios objetivos personales, reconociendo que detrás de cada administrador también hay una persona con metas propias.
El desarrollo de la aplicación se ha realizado bajo un enfoque ágil, gestionando el trabajo en sprints y mejoras iterativas. Para el control de versiones, se ha utilizado la propia funcionalidad que ofrece Pega Platform, la cual cuenta con un sistema integrado de control de versiones a través de su repositorio de reglas. Este repositorio permite gestionar versiones de los distintos componentes (reglas, interfaces, procesos, etc.), realizar pruebas sin afectar versiones en producción, y mantener un historial de cambios que facilita el trabajo colaborativo y el seguimiento del desarrollo.
Entre las mejoras previstas para futuras versiones de la aplicación se encuentra la incorporación de formularios específicos para la cancelación de metas, con el objetivo de saber si los usuarios cancelan sus metas por falta de tiempo, motivación, recursos, dificultad mal calculada o falta de seguimiento te permite entender sus verdaderas barreras.
También se prevé la implementación completa de un módulo de gestión para administradores. Esta parte del sistema no ha sido desarrollada en la versión actual debido a su complejidad y con el fin de no extender en exceso el tiempo de desarrollo del proyecto. Su integración futura permitirá una gestión más avanzada, estructurada y eficiente de los contenidos y usuarios de la aplicación.
Otra mejora importante será la incorporación de un formulario de creación de cuentas, ya que actualmente este proceso se realiza de manera manual. Automatizar el registro permitirá mejorar la escalabilidad del sistema, optimizar el tiempo de administración y ofrecer una experiencia más fluida al usuario final.
Asimismo, se plantea el despliegue de la aplicación en la web, facilitando el acceso desde cualquier navegador con conexión a internet. Por último, se contempla el desarrollo de una aplicación móvil que mejore la accesibilidad y el uso general del sistema. Esta versión nativa permitiría a los usuarios gestionar sus metas de forma más cómoda y desde cualquier dispositivo, adaptándose mejor a sus rutinas y necesidades diarias.
En conclusión, la aplicación desarrollada cumple con los objetivos planteados, proporcionando una herramienta fácil de usar, eficiente y orientada a la gestión personal de metas. Está diseñada para ser utilizada tanto por usuarios del entorno de Xixi como por cualquier otro usuario externo que desee organizar sus objetivos de forma estructurada. Aunque actualmente ha sido probada a nivel local, su arquitectura flexible y modular permite escalarla fácilmente a otras plataformas, facilitando futuras integraciones, despliegues en entornos productivos y mejoras progresivas.
Abstract:
This project aims to develop a web application focused on managing personal goals and objectives, designed both for ETSISI students and for any type of user. The idea arises from the need to efficiently organize and track individual goals, challenges, dreams, and purposes. Currently, many people set personal goals but face difficulties maintaining motivation, organizing their objectives, or effectively tracking progress. The application simplifies this process by enabling quick and efficient goal management through a simple interface.
The application has been developed using Pega Platform, a low-code development tool oriented towards process management. This platform allows building interfaces through reusable templates and components, facilitating the development of robust and adaptable solutions. Although based on predefined structures, Pega also allows customizations using technologies like HTML and CSS, which form part of its visual core. The database is integrated within the system, as Pega Platform offers a unified environment managing both backend and frontend.
The system includes three main types of users: users, administrators, and superadministrators. Users can create goals, check their status, finalize, modify, or cancel them, as well as review a detailed history of all achieved or ongoing goals. Administrators, on the other hand, have the ability to consult the goals created by users. This distinction allows administrators to monitor goal progress, identify delays, blockages, or inactivity, and make informed decisions.
Finally, superadministrators have been included as a special role combining user and administrator functions. This option addresses the need for profiles that, in addition to managing others’ goals, also wish to create and manage their own personal objectives, recognizing that behind every administrator there is also a person with their own goals.
The application’s development followed an agile approach, managing work in sprints and iterative improvements. For version control, the built-in functionality of Pega Platform has been used, which includes an integrated version control system through its rules repository. This repository allows managing versions of various components (rules, interfaces, processes, etc.), conducting tests without affecting production versions, and maintaining a change history that facilitates collaborative work and development tracking.
Among the improvements planned for future versions of the application is the incorporation of specific forms for goal cancellation, aimed at understanding whether users cancel goals due to lack of time, motivation, resources, miscalculated difficulty, or lack of follow-up, thereby helping to understand their real barriers. The complete implementation of a management module for administrators is also foreseen. This part of the system has not been developed in the current version due to its complexity and to avoid extending the project’s development time excessively. Its future integration will allow more advanced, structured, and efficient management of the application’s content and users.
Another important improvement will be the inclusion of an account creation form, since this process is currently carried out manually. Automating registration will enhance system scalability, optimize administrative time, and offer a smoother experience to the end user.
Additionally, the deployment of the application on the web is planned, facilitating access from any internet-connected browser. Finally, the development of a mobile application is contemplated to improve accessibility and overall system usage. This native version would allow users to manage their goals more comfortably and from any device, better adapting to their daily routines and needs.
In conclusion, the developed application meets the established objectives, providing an easy-to-use, efficient tool focused on personal goal management. It is designed to be used both by users within the Xixi environment and by any other external user wishing to organize their objectives in a structured manner. Although currently tested locally, its flexible and modular architecture allows it to be easily scaled to other platforms, facilitating future integrations, deployments in production environments, and progressive improvements. Read More