Este trabajo tiene como objetivo el diseño, desarrollo e implementación de una aplicación web para el seguimiento de metas personales, con el objetivo de ofrecer una experiencia clara y accesible desde el navegador para crear, editar, actualizar y eliminar metas, visualizar el progreso y desplegar la solución íntegramente en la nube, validando su uso con personas usuarias. La propuesta combina simplicidad de producto y una base tecnológica robusta.
La metodología de desarrollo sigue un proceso ágil con Kanban y apoyo de Gantt: columnas Backlog → Ready → In Progress → Testing → Done, límites WIP y políticas explícitas de entrada/salida para asegurar calidad antes de dar una tarea por terminada. El backlog cubre back end, front end, autenticación, tests y evaluación. La evaluación incluye tests con usuarios reales mediante un cuestionario en Google Forms para medir usabilidad y validar criterios de aceptación.
El proyecto entrega GoLife, una aplicación web accesible desde el navegador de escritorio que materializa un flujo completo de autenticación, dashboard y CRUD de metas y registros. La interfaz, construida como SPA, ofrece vistas de trabajo con acciones por meta (crear registro, editar, finalizar y eliminar metas) y gráficos con filtros de periodo y rango para analizar la evolución; los formularios incorporan validación, estados deshabilitados y confirmaciones para prevenir errores, con actualización inmediata de tablas y estadísticas.
En la infraestructura cloud utilizada, el front end se sirve desde Firebase Hosting y su red CDN; la autenticación se delega en Firebase Authentication; la API se ejecuta en Google App Engine con versionado y enrutado gestionados; los datos residen en MongoDB Atlas; y la seguridad se refuerza con Cloud KMS para cifrado y verificación de campos sensibles. Esta arquitectura 100 % cloud y gestionada reduce la carga operativa y habilita escalado y alta disponibilidad sin reingeniería. El despliegue y la operación se automatizan mediante pipelines CI/CD con GitHub Actions, inyectando secrets de forma controlada y publicando versiones reproducibles en App Engine y Hosting.
En conclusión, el proyecto cumple los objetivos: materializa una plataforma esencial y usable, desplegada 100 % en la nube con servicios gestionados, y establece una base sólida para evolucionar. Destaca el aprendizaje de que “menos es más” y que la nube actúa como acelerador de producto sin comprometer el crecimiento futuro.
Abstract:
The objective of this project is to design, develop, and implement a web application for tracking personal goals, with the aim of offering a clear and accessible browser experience to create, edit, update, and delete goals, view progress, and deploy the solution entirely in the cloud, validating its use with users. The proposal combines product simplicity and a robust technological base.
The development methodology follows an agile process with Kanban and Gantt support: Backlog → Ready → In Progress → Testing → Done columns, WIP limits, and explicit entry/exit policies to ensure quality before completing a task. The backlog covers back end, front end, authentication, testing, and evaluation. Evaluation includes testing with real users using a Google Forms questionnaire to measure usability and validate acceptance criteria.
The project delivers GoLife, a web application accessible from a desktop browser that provides a complete authentication flow, dashboard, and CRUD for goals and records. The interface, built as an SPA, offers work views with actions per goal (create record, edit, finalize, and delete goals) and graphs with period and range filters to analyze progress; the forms incorporate validation, disabled states, and confirmations to prevent errors, with immediate updating of tables and statistics.
In the cloud infrastructure used, the front end is served from Firebase Hosting and its CDN network; authentication is delegated to Firebase Authentication; the API runs on Google App Engine with managed versioning and routing; data resides in MongoDB Atlas; and security is reinforced with Cloud KMS for encryption and verification of sensitive fields. This 100 % cloud-based and managed architecture reduces operational overhead and enables scaling and high availability without reengineering. Deployment and operation are automated using CI/CD pipelines with GitHub Actions, injecting secrets in a controlled manner and publishing reproducible versions to App Engine and Hosting.
In conclusion, the project meets its objectives: it delivers an essential and usable platform, deployed 100 % in the cloud with managed services, and establishes a solid foundation for future evolution. The key lessons learned are that “less is more” and that the cloud acts as a product accelerator without compromising future growth.
Este trabajo tiene como objetivo el diseño, desarrollo e implementación de una aplicación web para el seguimiento de metas personales, con el objetivo de ofrecer una experiencia clara y accesible desde el navegador para crear, editar, actualizar y eliminar metas, visualizar el progreso y desplegar la solución íntegramente en la nube, validando su uso con personas usuarias. La propuesta combina simplicidad de producto y una base tecnológica robusta.
La metodología de desarrollo sigue un proceso ágil con Kanban y apoyo de Gantt: columnas Backlog → Ready → In Progress → Testing → Done, límites WIP y políticas explícitas de entrada/salida para asegurar calidad antes de dar una tarea por terminada. El backlog cubre back end, front end, autenticación, tests y evaluación. La evaluación incluye tests con usuarios reales mediante un cuestionario en Google Forms para medir usabilidad y validar criterios de aceptación.
El proyecto entrega GoLife, una aplicación web accesible desde el navegador de escritorio que materializa un flujo completo de autenticación, dashboard y CRUD de metas y registros. La interfaz, construida como SPA, ofrece vistas de trabajo con acciones por meta (crear registro, editar, finalizar y eliminar metas) y gráficos con filtros de periodo y rango para analizar la evolución; los formularios incorporan validación, estados deshabilitados y confirmaciones para prevenir errores, con actualización inmediata de tablas y estadísticas.
En la infraestructura cloud utilizada, el front end se sirve desde Firebase Hosting y su red CDN; la autenticación se delega en Firebase Authentication; la API se ejecuta en Google App Engine con versionado y enrutado gestionados; los datos residen en MongoDB Atlas; y la seguridad se refuerza con Cloud KMS para cifrado y verificación de campos sensibles. Esta arquitectura 100 % cloud y gestionada reduce la carga operativa y habilita escalado y alta disponibilidad sin reingeniería. El despliegue y la operación se automatizan mediante pipelines CI/CD con GitHub Actions, inyectando secrets de forma controlada y publicando versiones reproducibles en App Engine y Hosting.
En conclusión, el proyecto cumple los objetivos: materializa una plataforma esencial y usable, desplegada 100 % en la nube con servicios gestionados, y establece una base sólida para evolucionar. Destaca el aprendizaje de que “menos es más” y que la nube actúa como acelerador de producto sin comprometer el crecimiento futuro.
Abstract:
The objective of this project is to design, develop, and implement a web application for tracking personal goals, with the aim of offering a clear and accessible browser experience to create, edit, update, and delete goals, view progress, and deploy the solution entirely in the cloud, validating its use with users. The proposal combines product simplicity and a robust technological base.
The development methodology follows an agile process with Kanban and Gantt support: Backlog → Ready → In Progress → Testing → Done columns, WIP limits, and explicit entry/exit policies to ensure quality before completing a task. The backlog covers back end, front end, authentication, testing, and evaluation. Evaluation includes testing with real users using a Google Forms questionnaire to measure usability and validate acceptance criteria.
The project delivers GoLife, a web application accessible from a desktop browser that provides a complete authentication flow, dashboard, and CRUD for goals and records. The interface, built as an SPA, offers work views with actions per goal (create record, edit, finalize, and delete goals) and graphs with period and range filters to analyze progress; the forms incorporate validation, disabled states, and confirmations to prevent errors, with immediate updating of tables and statistics.
In the cloud infrastructure used, the front end is served from Firebase Hosting and its CDN network; authentication is delegated to Firebase Authentication; the API runs on Google App Engine with managed versioning and routing; data resides in MongoDB Atlas; and security is reinforced with Cloud KMS for encryption and verification of sensitive fields. This 100 % cloud-based and managed architecture reduces operational overhead and enables scaling and high availability without reengineering. Deployment and operation are automated using CI/CD pipelines with GitHub Actions, injecting secrets in a controlled manner and publishing reproducible versions to App Engine and Hosting.
In conclusion, the project meets its objectives: it delivers an essential and usable platform, deployed 100 % in the cloud with managed services, and establishes a solid foundation for future evolution. The key lessons learned are that “less is more” and that the cloud acts as a product accelerator without compromising future growth. Read More


