Este documento presenta la investigación, el diseño, la arquitectura y el desarrollo de Ctrl + Rest, una plataforma web gamificada orientada a promover el bienestar físico y mental de los desarrolladores mediante pausas activas inteligentes. Desarrollado para el hackathon Código Facilito × AWS × Kiro, el proyecto integra tecnologías cloud, inteligencia artificial y principios de experiencia de usuario para transformar los descansos en una experiencia interactiva que fomente la productividad, la motivación y la creación de hábitos saludables.
21 pages · tap a page to read its text
ctrl+rest
Ctrl + Rest
Eslogan: Programa con enfoque. Descansa con propósito.
Tipo de proyecto: Aplicación Web
Categoría del Hackathon: Productividad para Desarrolladores
Presentado por: Andrea Valentina Granados García, Diana Carolina Argüello Casallas, Jesús Daniel Múnera Benítez, Valentina Burbano Salazar
• Amazon S3 (hosting y despliegue del frontend)
• GitHub
Kiro
• Pequeño chatbot / bot de frases motivacionales aleatorias (sin IA)
El presente documento constituye la documentación técnica y académica del proyecto Ctrl + Rest, una aplicación web diseñada para fomentar hábitos saludables en desarrolladores mediante pausas activas gamificadas, apoyadas por tecnologías de computación en la nube.
El contenido integra fundamentos provenientes de la ingeniería de software, arquitectura cloud, experiencia de usuario, interacción humano-computador, salud ocupacional y diseño centrado en el usuario, con el propósito de ofrecer una visión integral tanto del problema abordado como de la solución propuesta. Asimismo, este documento busca servir como evidencia técnica del desarrollo realizado durante el hackathon, así como base para futuras investigaciones, publicaciones o procesos de evolución del producto.
La estructura ha sido organizada en capítulos independientes que describen progresivamente el contexto, la fundamentación teórica, la arquitectura tecnológica, las decisiones de diseño, la implementación utilizando servicios de AWS y la metodología de desarrollo basada en Kiro. De esta manera, el lector podrá comprender tanto los aspectos conceptuales como los componentes técnicos que sustentan la propuesta.
La creciente digitalización de la industria del software ha incrementado significativamente el tiempo que desarrolladores, estudiantes y profesionales tecnológicos permanecen frente al computador. Aunque este escenario favorece la productividad y la colaboración remota, también ha intensificado problemas relacionados con la fatiga física, el agotamiento mental, el estrés ocupacional y la disminución progresiva del bienestar durante la jornada laboral. En muchos casos, las pausas activas son ignoradas debido a que se perciben como interrupciones que rompen el flujo de trabajo, reduciendo la probabilidad de que los usuarios adopten hábitos saludables de manera constante.
Frente a esta problemática surge Ctrl + Rest, una aplicación web que transforma las pausas activas en una experiencia interactiva, motivadora y gamificada. En lugar de limitarse a recordar que el usuario debe descansar, la plataforma propone pequeñas misiones diseñadas para mejorar la salud física y mental mediante ejercicios breves, actividades recreativas, retos cognitivos y dinámicas de relajación. Cada misión completada otorga BreakPoints, un sistema de progresión que incentiva la continuidad del hábito mediante principios de motivación intrínseca y extrínseca ampliamente utilizados en el diseño de experiencias digitales.
La aplicación utiliza dos backends complementarios, cada uno optimizado para un tipo de procesamiento distinto. El primero es un backend serverless compuesto por AWS Lambda, API Gateway y DynamoDB, encargado de la lógica de negocio y la persistencia de datos: gestión de perfiles, sistema de puntos y rachas, registro de actividades completadas y leaderboard. Se eligió esta arquitectura porque son operaciones CRUD de baja frecuencia que no justifican un servidor activo permanentemente, y se benefician del escalado automático y el modelo de pago por uso.
El segundo es un servidor en EC2 con FastAPI y MediaPipe, dedicado exclusivamente al procesamiento de visión por computadora en tiempo real. Este backend mantiene una conexión WebSocket persistente con el cliente, recibe frames de la cámara a 5 FPS y devuelve resultados de detección de postura, seguimiento de ejercicios y tracking de manos para los juegos AR. Se requiere una instancia EC2 porque el procesamiento exige modelos de machine learning cargados continuamente en memoria, conexiones de larga duración incompatibles con los límites de timeout de Lambda, y una latencia inferior a 100 ms que un cold start serverless no puede garantizar.
El frontend fue construido utilizando React y Vite, mientras que el backend se implementó mediante AWS Lambda, Amazon API Gateway y Amazon DynamoDB. La autenticación de usuarios se realiza mediante Amazon Cognito y el despliegue del frontend se gestiona mediante Amazon Simple Storage Service (S3). No se utiliza inteligencia artificial para generar recomendaciones ni para procesar lenguaje; en su lugar, la plataforma integra un pequeño chatbot que ofrece frases motivacionales aleatorias predefinidas durante las pausas activas.
El proyecto fue desarrollado utilizando Kiro, una herramienta orientada al desarrollo asistido mediante especificaciones, que facilita la organización de requerimientos, diseño técnico y tareas de implementación. Esta metodología permitió estructurar el desarrollo de manera sistemática durante el hackathon, favoreciendo la trazabilidad entre las necesidades del usuario, la arquitectura del sistema y el código generado.
Más allá del componente tecnológico, Ctrl + Rest propone una visión centrada en el bienestar integral del desarrollador. El proyecto considera aspectos relacionados con la ergonomía, la salud ocupacional, la psicología cognitiva y la interacción humano-computador para construir una experiencia que no solo recuerde descansar, sino que convierta el descanso en una actividad significativa, agradable y alineada con los objetivos de productividad sostenida.
Finalmente, esta documentación presenta de manera detallada el proceso de investigación, diseño e implementación de la plataforma, constituyendo un recurso técnico que puede servir tanto para la evaluación del proyecto en el contexto del hackathon como para futuras fases de desarrollo, validación con usuarios e investigación académica.
Modern software development frequently requires professionals to spend extended periods working in front of a computer. Although this environment increases productivity and enables continuous collaboration, it also contributes to physical fatigue, mental exhaustion, stress, poor posture, eye strain, and reduced concentration. Traditional break reminders are often ignored because they interrupt the developer's workflow without providing meaningful engagement or motivation. Ctrl + Rest addresses this challenge by transforming active breaks into an interactive and gamified experience. Instead of presenting simple reminders, the platform introduces short missions that encourage movement, stretching, breathing exercises, hydration, relaxation techniques, and cognitive mini-games. Users earn BreakPoints after completing each mission, creating a progression system that reinforces healthy habits through continuous motivation and positive feedback. The application follows a cloud-native Serverless architecture built on Amazon Web Services (AWS). The frontend is developed with React and Vite, while the backend leverages AWS Lambda, Amazon API Gateway and Amazon DynamoDB. User authentication is handled through Amazon Cognito, and application hosting is provided by Amazon S3. No artificial intelligence is used to generate recommendations; instead, the platform integrates a small chatbot that delivers predefined, randomly selected motivational phrases to accompany the user during active breaks.
From a research perspective, the project combines principles from Software Engineering, Human-Computer Interaction (HCI), User Experience (UX), Occupational Health, Cognitive Psychology, Gamification and Cloud Computing. These disciplines contribute to the design of an application that seeks not only to improve productivity but also to promote long- term well-being among developers, students, freelancers and software teams.
The development process was supported by Kiro, enabling a specification-driven workflow that improved traceability between requirements, architecture and implementation. The resulting solution demonstrates how modern cloud
technologies can be combined with lightweight, deterministic motivational logic to encourage healthier work habits while maintaining user engagement through an enjoyable digital experience.
4. Palabras clave
Productividad, Desarrollo de Software, Pausas Activas, Gamificación, Salud Ocupacional, Burnout, Ergonomía, Experiencia de Usuario (UX), Interacción Humano-Computador, Arquitectura Serverless, Computación en la Nube, Amazon Web Services, React, AWS Lambda, API Gateway, DynamoDB, Cognito, Amazon S3, Chatbot Motivacional, Desarrollo Web, Bienestar Digital, Diseño Centrado en el Usuario, Kiro, Hackathon.
Productivity, Software Development, Active Breaks, Occupational Health, Burnout Prevention, Gamification, User Experience, Human-Computer Interaction, Cloud Computing, Serverless Architecture, AWS, React, Amazon S3, Motivational Chatbot, User-Centered Design, Digital Well-being, Web Application, Developer Productivity, Kiro.
Las palabras clave seleccionadas representan los principales ejes temáticos del proyecto y facilitan su clasificación dentro de áreas como ingeniería de software, computación en la nube y salud ocupacional. Su elección responde a la necesidad de reflejar tanto la naturaleza tecnológica de la solución como los fundamentos científicos que respaldan el diseño de la experiencia de usuario. Asimismo, la inclusión de términos relacionados con arquitecturas cloud, gamificación y bienestar digital favorece la indexación del documento en contextos académicos y técnicos, permitiendo que investigadores, desarrolladores y organizaciones identifiquen rápidamente los principales componentes conceptuales y tecnológicos abordados en esta propuesta.
La transformación digital ha incrementado considerablemente la demanda de profesionales que pasan largas horas frente al computador, impulsando nuevas formas de trabajo caracterizadas por largas jornadas frente a dispositivos electrónicos, metodologías ágiles y procesos de entrega continua. Aunque estas dinámicas han mejorado la capacidad de innovación y la velocidad de desarrollo, también han incrementado diversos riesgos asociados al bienestar físico y mental de los desarrolladores.
Entre los problemas más frecuentes se encuentran la fatiga visual, el dolor musculoesquelético, el estrés acumulado, la disminución de la concentración y el agotamiento profesional, fenómenos ampliamente reconocidos dentro de los estudios sobre salud ocupacional y productividad.
En este contexto, promover pausas activas representa una estrategia efectiva para reducir los efectos negativos derivados del trabajo prolongado frente al computador. Sin embargo, en la práctica estas recomendaciones suelen ser ignoradas debido a la presión por cumplir objetivos, mantener el estado de concentración o evitar interrupciones durante tareas complejas de programación. Este comportamiento evidencia que la existencia de recordatorios convencionales resulta insuficiente para generar cambios sostenibles en los hábitos de trabajo de los usuarios.
Con el propósito de abordar esta problemática, nace Ctrl + Rest, una aplicación web diseñada específicamente para desarrolladores, estudiantes y equipos tecnológicos.
La propuesta consiste en transformar las pausas activas en una experiencia gamificada donde cada descanso representa una oportunidad para completar misiones, acumular recompensas y fortalecer hábitos saludables sin afectar negativamente la percepción de productividad. En lugar de concebir el descanso como una interrupción, la plataforma busca integrarlo como parte natural del flujo de trabajo mediante dinámicas motivacionales inspiradas en principios de gamificación y diseño centrado en el usuario.
Desde la perspectiva tecnológica, Ctrl + Rest aprovecha las ventajas de una arquitectura Serverless basada en Amazon Web Services, permitiendo construir una solución altamente escalable, segura y eficiente. La plataforma no utiliza inteligencia artificial; en su lugar, incorpora un pequeño chatbot basado en lógica determinista que selecciona frases motivacionales aleatorias, aportando una capa ligera de acompañamiento durante las pausas sin depender de servicios externos de IA.
El desarrollo del proyecto fue apoyado por Kiro, herramienta que facilita la creación de especificaciones, diseño técnico y organización del proceso de implementación. Esta aproximación favorece una mayor trazabilidad entre las necesidades identificadas durante la investigación, las decisiones arquitectónicas y la construcción del software, fortaleciendo la calidad del producto final y mejorando la colaboración dentro del equipo de desarrollo.
Finalmente, este documento presenta de manera sistemática los fundamentos teóricos, metodológicos y tecnológicos que sustentan la propuesta. A lo largo de los capítulos se analizará el problema desde múltiples disciplinas, se describirá detalladamente la arquitectura implementada, se justificarán las decisiones de diseño de experiencia de usuario y se expondrán las oportunidades de evolución futura del proyecto. De esta manera, la documentación busca constituirse no solo como un entregable del hackathon, sino también como una referencia técnica y académica para iniciativas orientadas al bienestar digital y la productividad sostenible.
6. Contexto del problema
6.1 Transformación del trabajo en la industria del software
La industria del desarrollo de software ha experimentado una evolución acelerada impulsada por la transformación digital, la adopción de metodologías ágiles y el crecimiento de la computación en la nube. Actualmente, desarrolladores, ingenieros de software, analistas, diseñadores UX/UI y otros profesionales tecnológicos realizan gran parte de sus actividades mediante computadores, permaneciendo durante extensos periodos en posiciones sedentarias. Este nuevo paradigma ha incrementado la productividad y la capacidad de colaboración global, pero también ha generado desafíos importantes relacionados con la salud física, mental y emocional de quienes trabajan en entornos digitales.
El desarrollo moderno exige mantener altos niveles de concentración para resolver problemas complejos, diseñar arquitecturas, implementar funcionalidades y corregir errores. Actividades como la programación, la revisión de código, la escritura de documentación o el análisis de requisitos requieren largos periodos de atención sostenida. Esta demanda cognitiva favorece la aparición de fatiga mental, disminución progresiva de la capacidad de concentración y reducción del rendimiento cuando no se realizan descansos adecuados.
Diversas investigaciones en ergonomía, salud ocupacional y psicología cognitiva coinciden en que la alternancia entre periodos de trabajo y pausas activas contribuye a reducir la fatiga acumulada, favorece la recuperación cognitiva y mejora el bienestar general. Sin embargo, la implementación de estas recomendaciones continúa siendo limitada debido a que muchos profesionales priorizan el cumplimiento de objetivos inmediatos sobre el autocuidado.
En numerosos equipos de desarrollo existe una cultura orientada a la productividad constante. Las fechas límite, los ciclos rápidos de entrega, la integración continua y la presión por mantener sistemas en funcionamiento hacen que muchos desarrolladores pospongan o eliminen completamente los descansos recomendados. Esta situación es especialmente frecuente durante hackathons, sprints de desarrollo o periodos de alta demanda.
La percepción de que detenerse representa una pérdida de tiempo genera un conflicto entre productividad y bienestar. Paradójicamente, múltiples enfoques de ingeniería de software sostienen que el rendimiento sostenido depende de la capacidad del profesional para gestionar adecuadamente su energía física y mental. Trabajar durante horas sin pausas puede producir errores de programación, disminuir la creatividad y aumentar el tiempo necesario para resolver problemas complejos.
Además, el trabajo remoto ha reducido muchas de las interrupciones naturales presentes en oficinas tradicionales, como desplazamientos entre reuniones o conversaciones informales. En consecuencia, numerosos profesionales permanecen sentados durante periodos prolongados sin cambios de postura ni movimientos significativos, incrementando el riesgo de molestias musculoesqueléticas y sedentarismo.
El contexto descrito evidencia la necesidad de desarrollar herramientas que integren el bienestar dentro del propio flujo de trabajo del desarrollador. En lugar de considerar las pausas como elementos externos al proceso productivo, resulta más efectivo incorporarlas como parte de la experiencia digital mediante mecanismos capaces de mantener la motivación del usuario.
La convergencia entre computación en la nube y diseño centrado en el usuario permite construir plataformas capaces de adaptar actividades según el comportamiento del usuario y ofrecer experiencias más atractivas que los tradicionales recordatorios de descanso. En este escenario surge Ctrl + Rest como una propuesta que combina tecnologías modernas con principios de gamificación para promover hábitos saludables sin comprometer la productividad.
El trabajo prolongado frente al computador constituye una de las principales características de la profesión del desarrollador de software. Durante la implementación de aplicaciones, resolución de incidencias, análisis de código o aprendizaje de nuevas tecnologías, los profesionales pueden permanecer varias horas consecutivas sin realizar pausas activas. Esta práctica
favorece la acumulación de fatiga física y mental, afectando tanto el bienestar individual como la calidad del trabajo desarrollado.
Aunque existen aplicaciones que notifican cuándo descansar, muchas de ellas presentan un enfoque estrictamente recordatorio. El usuario recibe una alerta que normalmente puede ignorar, posponer o cerrar en pocos segundos sin modificar su comportamiento. La ausencia de incentivos, retroalimentación y elementos motivacionales reduce significativamente la efectividad de estas herramientas para generar cambios sostenibles en los hábitos diarios.
Desde la perspectiva de la interacción humano-computador, el problema no radica únicamente en recordar que es necesario descansar, sino en diseñar experiencias que incrementen la disposición del usuario para aceptar voluntariamente dichas pausas. La experiencia debe minimizar la sensación de interrupción y, simultáneamente, ofrecer una recompensa percibida suficientemente valiosa para justificar el cambio temporal de actividad.
Adicionalmente, muchas soluciones existentes carecen de personalización y presentan actividades repetitivas o poco atractivas. Esto limita el compromiso del usuario a largo plazo y reduce la probabilidad de adopción continua. Un sistema verdaderamente efectivo debe considerar aspectos relacionados con la motivación, la variabilidad de las actividades, la progresión del usuario y la adaptación de las recomendaciones según el contexto de uso.
Por lo tanto, el problema central puede formularse de la siguiente manera:
¿Cómo diseñar una aplicación web que incentive a desarrolladores, estudiantes y profesionales tecnológicos a realizar pausas activas de manera voluntaria mediante estrategias de gamificación y computación en la nube, favoreciendo simultáneamente su bienestar físico, mental y su productividad sostenida?
Responder esta pregunta implica integrar conocimientos provenientes de múltiples disciplinas, incluyendo ingeniería de software, experiencia de usuario, ergonomía, salud ocupacional y arquitectura cloud, con el fin de construir una solución técnicamente robusta y centrada en las necesidades reales del usuario.
La salud y el bienestar de los desarrolladores constituyen factores fundamentales para mantener niveles adecuados de productividad, creatividad e innovación dentro de la industria tecnológica. Las organizaciones dependen cada vez más de equipos altamente especializados cuya capacidad de resolver problemas complejos requiere condiciones físicas y cognitivas óptimas. En este contexto, promover hábitos saludables deja de ser únicamente una iniciativa de bienestar para convertirse en un componente estratégico del desempeño organizacional.
Ctrl + Rest surge como respuesta a la necesidad de integrar el autocuidado dentro del flujo habitual de trabajo. En lugar de imponer interrupciones obligatorias, la plataforma utiliza principios de gamificación para transformar las pausas activas en experiencias motivadoras que favorecen la participación voluntaria del usuario. Esta aproximación incrementa las probabilidades de adopción sostenida al convertir el descanso en una actividad percibida como gratificante y no como una obligación.
Desde la perspectiva tecnológica, el proyecto demuestra el potencial de los servicios administrados de AWS para construir aplicaciones modernas bajo arquitecturas Serverless. El uso de AWS Lambda, Amazon API Gateway, DynamoDB, Cognito y Amazon S3 permite desarrollar una solución escalable, resiliente y eficiente sin necesidad de administrar infraestructura tradicional. Esta arquitectura facilita futuras ampliaciones del sistema y reduce significativamente la complejidad operativa.
Asimismo, la incorporación de un pequeño chatbot de frases motivacionales aleatorias, sin uso de inteligencia artificial, permite ofrecer un componente de acompañamiento ligero durante las pausas activas, manteniendo la simplicidad, la predictibilidad y la ausencia de dependencias externas de IA en la plataforma.
Desde un enfoque académico, el proyecto integra conocimientos provenientes de diferentes disciplinas, convirtiéndose en un caso de estudio interdisciplinario donde convergen ingeniería de software, experiencia de usuario, salud ocupacional, psicología cognitiva, interacción humano-computador y computación en la nube. Esta integración evidencia cómo la tecnología puede utilizarse no solamente para automatizar procesos, sino también para mejorar la calidad de vida de quienes la utilizan diariamente.
Finalmente, Ctrl + Rest representa una propuesta alineada con las tendencias actuales del desarrollo de software responsable, donde el éxito de una aplicación no se mide únicamente por sus funcionalidades técnicas, sino también por su capacidad para generar un impacto positivo en las personas y contribuir al desarrollo sostenible del trabajo digital.
Diseñar y desarrollar una aplicación web denominada Ctrl + Rest que promueva hábitos saludables en desarrolladores, estudiantes y profesionales tecnológicos mediante pausas activas gamificadas, utilizando una arquitectura Serverless
basada en Amazon Web Services (AWS) y principios de diseño centrado en el usuario, para mejorar el bienestar físico, mental y la productividad sostenida.
El objetivo general integra tres dimensiones complementarias. La primera corresponde al bienestar del usuario mediante estrategias fundamentadas en ergonomía, salud ocupacional y psicología cognitiva. La segunda se relaciona con la implementación tecnológica utilizando servicios cloud modernos que garanticen escalabilidad, disponibilidad y eficiencia operativa. Finalmente, la tercera dimensión busca ofrecer una experiencia digital atractiva mediante técnicas de UX/UI y gamificación incluyendo un chatbot motivacional de frases aleatorias, sin uso de IA- que favorezcan la adopción continua de la plataforma.
El cumplimiento de este objetivo permitirá validar la viabilidad técnica y conceptual de una solución que combina computación en la nube y diseño de experiencias para abordar un problema cotidiano dentro de la industria del desarrollo de software.
Los objetivos específicos orientan las actividades de análisis, diseño, implementación y evaluación necesarias para materializar la propuesta tecnológica de Ctrl + Rest. Cada uno contribuye al cumplimiento del objetivo general desde diferentes perspectivas técnicas y funcionales.
1. Analizar las problemáticas asociadas al trabajo prolongado frente al computador, considerando aspectos relacionados con la salud ocupacional, la ergonomía, la productividad y el bienestar de los desarrolladores.
Diseñar una experiencia de usuario basada en principios de Human-Computer Interaction (HCI) y Diseño Centrado en el Usuario que facilite la adopción de pausas activas sin afectar negativamente el flujo de trabajo.
3. Implementar un temporizador inteligente capaz de identificar periodos prolongados de actividad y desencadenar misiones de descanso de manera oportuna.
Desarrollar un sistema de gamificación basado en BreakPoints, niveles, rachas de actividad y recompensas que incentive la continuidad de los hábitos saludables.
Construir un backend escalable utilizando servicios Serverless de Amazon Web Services, incluyendo AWS Lambda, Amazon API Gateway y Amazon DynamoDB para gestionar la lógica del negocio y el almacenamiento de información.
6. Integrar Amazon Cognito para proporcionar mecanismos seguros de autenticación y administración de usuarios.
7. Incorporar un pequeño chatbot motivacional, basado en lógica de frases aleatorias predefinidas (sin uso de inteligencia artificial), que acompañe al usuario con mensajes de ánimo durante las pausas activas.
Diseñar un dashboard interactivo que permita visualizar métricas de progreso, historial de pausas, rachas de cumplimiento, niveles alcanzados y evolución de los BreakPoints.
Desplegar el frontend de la aplicación mediante Amazon S3, garantizando un hosting estático simple, escalable y de bajo costo.
10. Validar que la arquitectura propuesta sea modular, escalable y fácilmente extensible para futuras funcionalidades sin afectar significativamente los componentes existentes.
El conjunto de estos objetivos refleja el carácter interdisciplinario del proyecto, donde la ingeniería de software, la computación en la nube y el diseño de experiencias convergen para construir una plataforma enfocada en el bienestar digital. Su cumplimiento proporciona una hoja de ruta clara para el desarrollo técnico y facilita la evaluación del alcance del proyecto dentro del contexto del hackathon y de futuras iteraciones.
11. Alcance
El proyecto Ctrl + Rest comprende el diseño, desarrollo e implementación de una aplicación web orientada a promover hábitos saludables entre desarrolladores, estudiantes, freelancers y equipos tecnológicos mediante la incorporación de pausas activas gamificadas. La solución está concebida como un Producto Mínimo Viable (MVP) desarrollado durante un hackathon, por lo que concentra sus esfuerzos en implementar las funcionalidades esenciales que permitan validar la propuesta de valor y demostrar su viabilidad técnica utilizando servicios de Amazon Web Services (AWS). Desde la perspectiva funcional, la plataforma permite que los usuarios se autentiquen de forma segura, inicien sesiones de trabajo y reciban notificaciones cuando el temporizador inteligente detecte que ha transcurrido un periodo prolongado de actividad continua. En lugar de mostrar únicamente un recordatorio, el sistema presenta una misión interactiva que busca
incentivar la realización de una pausa activa mediante actividades relacionadas con el bienestar físico, la relajación, el movimiento o la estimulación cognitiva.
Registro e inicio de sesión mediante Amazon Cognito. Detección automática del tiempo de trabajo y generación de pausas activas.
Presentación de actividades breves organizadas por categorías.
Asignación de puntos por cada misión completada. Visualización de progreso, historial, niveles y rachas. Frases aleatorias predefinidas de ánimo, sin uso de inteligencia artificial.
Despliegue del frontend mediante Amazon S3.
Estas funcionalidades constituyen el núcleo del sistema y permiten demostrar la integración entre experiencia de usuario, gamificación y servicios cloud dentro de un entorno de desarrollo moderno.
Ctrl + Rest se desarrolla bajo una arquitectura Serverless, eliminando la necesidad de administrar servidores físicos o máquinas virtuales dedicadas. Esta decisión arquitectónica permite centrar los esfuerzos del equipo en la lógica del negocio, delegando la administración de infraestructura a los servicios administrados de AWS.
La aplicación utiliza React y Vite para construir una interfaz moderna, rápida y altamente interactiva. El backend se implementa mediante funciones AWS Lambda expuestas a través de Amazon API Gateway, mientras que Amazon DynamoDB almacena la información relacionada con usuarios, progreso, historial de pausas y acumulación de BreakPoints. Esta arquitectura desacoplada facilita el mantenimiento, mejora la escalabilidad y permite incorporar nuevos módulos sin afectar significativamente los componentes existentes.
El chatbot motivacional incorporado en la plataforma opera mediante lógica determinista y un banco de frases predefinidas, sin depender de modelos de inteligencia artificial ni de servicios externos de procesamiento de lenguaje, lo que garantiza respuestas inmediatas, predecibles y sin consumo de cuotas de servicios de IA.
Uno de los objetivos principales del proyecto consiste en demostrar que una pausa activa no tiene por qué representar una interrupción negativa dentro del flujo de trabajo. En consecuencia, el alcance del diseño UX/UI se centra en construir una experiencia intuitiva, visualmente agradable y alineada con las necesidades específicas del público objetivo.
La interfaz busca minimizar la carga cognitiva mediante una organización clara de la información, una navegación sencilla y elementos visuales consistentes. Las misiones están diseñadas para completarse en pocos minutos, evitando afectar significativamente la continuidad del trabajo. Además, la incorporación de la mascota Blizzy aporta un componente emocional que humaniza la interacción y fortalece el vínculo entre el usuario y la plataforma. El sistema también contempla mecanismos de retroalimentación inmediata, indicadores de progreso y recompensas visuales que refuerzan la motivación del usuario. Estos elementos se fundamentan en principios de gamificación y diseño centrado en el usuario, buscando favorecer la adopción continua de hábitos saludables.
Además de su implementación tecnológica, Ctrl + Rest posee un importante componente investigativo. El proyecto integra conocimientos provenientes de la ingeniería de software, interacción humano-computador (HCI), ergonomía, salud ocupacional y computación en la nube para construir una solución interdisciplinaria orientada al bienestar digital.
El diagrama resume las tres dimensiones principales del proyecto: la funcional, que define las capacidades ofrecidas al usuario; la tecnológica, que describe la infraestructura y los servicios utilizados; y la experiencia de usuario, que integra principios de diseño y motivación para favorecer la adopción de la plataforma. La convergencia de estas dimensiones constituye el núcleo de la propuesta de valor de Ctrl + Rest.
AWS Serverless, React + Vite, S3, Interfaz Moderna, Dashboard, Cognito Blizzy, Gamificación, Chatbot motivacional
Ctrl + Rest fue desarrollado en el contexto de un hackathon, lo que implica restricciones importantes en cuanto al tiempo disponible para el análisis, diseño, implementación y validación de la solución. En este tipo de eventos, el objetivo principal consiste en construir un prototipo funcional que demuestre la viabilidad de una idea, más que desarrollar un producto completamente terminado para producción.
Como consecuencia, algunas funcionalidades previstas para versiones futuras no forman parte del alcance actual. Entre ellas se encuentran sistemas avanzados de personalización, análisis predictivo del comportamiento del usuario, integración con dispositivos inteligentes, sincronización multiplataforma y herramientas colaborativas orientadas a equipos de desarrollo.
Aunque la arquitectura Serverless proporciona numerosas ventajas, también introduce ciertas restricciones relacionadas con tiempos máximos de ejecución, límites de concurrencia, cuotas de uso y dependencia de servicios administrados por AWS. Estas limitaciones deben considerarse durante el diseño para garantizar que el sistema mantenga un comportamiento estable incluso bajo escenarios de alta demanda.
A diferencia de soluciones basadas en inteligencia artificial generativa, el chatbot motivacional de Ctrl + Rest funciona mediante un banco fijo de frases predefinidas seleccionadas de manera aleatoria. Esto implica que sus mensajes no se adaptan dinámicamente al comportamiento, historial o estado de ánimo del usuario, y que la variedad de contenido depende directamente del tamaño del banco de frases disponible.
Esta decisión de diseño fue intencional: al prescindir de servicios de IA, se elimina la dependencia de proveedores externos, se reducen los costos operativos y se garantizan respuestas inmediatas y predecibles. Como limitación, el sistema no realiza diagnósticos ni recomendaciones personalizadas; su propósito es únicamente motivacional y de acompañamiento general.
Debido al tiempo limitado disponible durante el hackathon, no fue posible realizar estudios longitudinales que permitieran medir el impacto del uso continuo de la plataforma sobre indicadores de productividad, reducción del estrés o mejora del bienestar físico. La evaluación del proyecto se centra principalmente en la validación funcional del prototipo y en la demostración de la arquitectura tecnológica implementada. Tampoco se desarrollaron pruebas con una muestra amplia y diversa de usuarios pertenecientes a distintos contextos laborales o culturales.
En futuras etapas será necesario realizar investigaciones con metodologías de UX Research, pruebas de usabilidad, entrevistas, encuestas y análisis cuantitativos que permitan identificar oportunidades de mejora y validar la efectividad de las estrategias de gamificación implementadas.
El proyecto incorpora mecanismos de autenticación seguros mediante Amazon Cognito y adopta buenas prácticas generales de desarrollo seguro. No obstante, como prototipo de hackathon, aún no contempla la totalidad de los controles requeridos para un entorno empresarial de gran escala, tales como auditorías completas de seguridad, pruebas exhaustivas de penetración, monitoreo avanzado de amenazas o planes integrales de recuperación ante desastres.
De igual forma, el tratamiento de la información del usuario debe evolucionar hacia un modelo de gobierno de datos que contemple políticas de retención, anonimización, gestión de consentimientos y cumplimiento de normativas de protección de datos personales aplicables en los distintos países donde la plataforma pueda operar.
Dependencia de servicios administrados y cuotas de uso. Mensajes fijos, no adaptativos ni personalizados.
Posible estrategia de mitigación Desarrollo dentro de un hackathon. Evolucionar el MVP mediante iteraciones ágiles.
Algunas características avanzadas no Incorporarlas en futuras versiones del producto.
Diseñar una arquitectura modular y escalable.
Ampliar el banco de frases y su segmentación por contexto.
Escasa disponibilidad para estudios Ejecutar investigaciones de UX y con usuarios. pruebas piloto posteriores. Controles propios de un prototipo. Incorporar auditorías, monitoreo y endurecimiento de la infraestructura.
Las limitaciones identificadas no representan debilidades del proyecto, sino aspectos propios de su contexto de desarrollo y del alcance definido para un MVP de hackathon. Reconocerlas permite establecer una hoja de ruta clara para la evolución de Ctrl + Rest hacia una solución más robusta, escalable y preparada para escenarios de uso reales, manteniendo el enfoque en el bienestar del usuario y la calidad técnica de la plataforma.
El desarrollo de Ctrl + Rest se fundamenta en un conjunto de disciplinas que convergen para abordar un problema complejo: cómo promover el bienestar de los desarrolladores sin afectar su productividad. Este desafío no puede analizarse únicamente desde la perspectiva tecnológica, ya que involucra factores humanos, organizacionales y cognitivos que influyen directamente en la forma en que las personas trabajan e interactúan con las herramientas digitales.
Por esta razón, el presente marco teórico integra aportes provenientes de la ingeniería de software, la salud ocupacional, la ergonomía, la psicología cognitiva, la interacción humano-computador (HCI), la experiencia de usuario (UX), la gamificación y la computación en la nube. Estos fundamentos permiten comprender el problema desde una visión interdisciplinaria y justifican las decisiones de diseño y arquitectura implementadas en Ctrl + Rest.
La productividad en el desarrollo de software ha sido tradicionalmente asociada con indicadores cuantitativos como el número de líneas de código producidas, la cantidad de tareas completadas o la frecuencia de commits realizados en un repositorio. Sin embargo, investigaciones recientes han demostrado que estas métricas resultan insuficientes para representar el desempeño real de un desarrollador, ya que ignoran variables fundamentales relacionadas con la calidad del trabajo, la complejidad de los problemas resueltos y el estado físico y emocional del profesional.
En la actualidad, la productividad se entiende como un concepto multidimensional que integra aspectos técnicos, organizacionales y humanos. La capacidad de un desarrollador para mantener altos niveles de rendimiento depende no solo de sus habilidades técnicas, sino también de factores como el ambiente laboral, la carga cognitiva, la motivación, el bienestar psicológico y la disponibilidad de herramientas adecuadas.
En este sentido, Arriel et al. (2026) destacan que:
"The productivity of software developers is influenced by various factors encompassing technical, organizational, and individual aspects. Among these factors, mental health has emerged as a critical element for sustaining performance and well-being in this context" (p. 1).
Esta afirmación evidencia que el bienestar mental constituye un componente esencial para sostener el desempeño dentro de los equipos de desarrollo. De manera complementaria, Martinez Montes et al. (2026) afirman que:
"Software development is fundamentally a human activity that relies on engineers' skills, creativity and well- being" (p. 2).
Esta perspectiva resulta especialmente relevante para Ctrl + Rest, ya que reconoce que el desarrollo de software es una actividad profundamente humana. En consecuencia, Ctrl + Rest adopta una visión de productividad sostenible, donde el descanso deja de ser considerado una interrupción para convertirse en un mecanismo que favorece la recuperación cognitiva, reduce la fatiga y contribuye al mantenimiento del rendimiento durante toda la jornada laboral.
El síndrome de burnout representa uno de los principales riesgos psicosociales presentes en la industria del software. Este fenómeno se caracteriza por un estado de agotamiento físico, emocional y mental ocasionado por la exposición prolongada al estrés laboral. En el contexto del desarrollo de software, el burnout puede manifestarse mediante pérdida de motivación, disminución del rendimiento, dificultad para concentrarse, incremento de errores y sensación permanente de cansancio. Martinez Montes et al. (2026) señalan que:
"Developers' mental and emotional states significantly impact their productivity and the quality of their work" (p. 2).
Desde esta perspectiva, Ctrl + Rest incorpora pausas activas como una estrategia preventiva orientada a disminuir la acumulación progresiva de fatiga durante la jornada laboral. La plataforma no pretende sustituir programas
organizacionales de bienestar ni intervenciones profesionales en salud mental, sino complementar estas iniciativas mediante pequeños descansos distribuidos estratégicamente a lo largo del día.
14. Estado del Arte: Comparación de Ctrl + Rest con plataformas similares
• Enfoque central: Asistente de bienestar y pausas activas adaptado al ritmo de trabajo del desarrollador.
• Propuesta de valor: Combina la gestión del enfoque (deep work) con descansos guiados con propósito (ergonomía, estiramientos, salud ocular y bienestar mental) para prevenir el burnout y las lesiones ergonómicas.
2. Cuadro comparativo del estado del arte
Enfoque principal Pausas activas guiadas + ergonomía + productividad dev
Recordatorios configurables de micro y macro descansos Prevención de Lesiones por Esfuerzo Repetitivo (RSI) Recordatorio moderno de descanso en pantalla
Time-tracking con IA y prevención de burnout
Rize.io
Diferenciador de ctrl-rest Oportunidad de expansión hacia métricas avanzadas e integraciones nativas con IDES.
Consejos de pausa muy
Fortalezas
Diseñado para el flujo de trabajo tech; promueve la salud física y cognitiva.
Muy ligero, multiplataforma y personalizable.
básicos; carece de rutinas guiadas.
Monitoreo estricto del uso Interfaz obsoleta; enfocado de teclado/mouse. Diseño limpio y únicamente en lo físico.
Solo actúa como temporizador; no indica minimalista.
qué hacer en la pausa.
Analítica profunda de foco Plataforma comercial de e interrupciones.
pago; no guía la pausa física activa.
De "Notificación" a "Acción Guiada": la mayoría de herramientas solo alertan que el tiempo terminó. ctrl-rest ofrece un propósito claro en cada descanso (ejercicios ergonómicos, salud ocular y reactivación postural).
Alineación Dev-Centric: atiende de manera específica las dolencias más comunes del desarrollo de software (postura fija, fatiga visual por código, fatiga mental por depuración).
Equilibrio Foco vs. Salud: no interrumpe de forma agresiva, sino que sincroniza el ciclo de concentración con la recuperación energética.
• Extensiones para el flujo de desarrollo: integración nativa como extensión de VS Code o eventos de Git.
• Métricas de impacto: registrar el historial de pausas activas completadas.
15. Propuesta de Valor
Gamificación ligera: recompensar la consistencia en el cuidado de la salud postural.
"Optimiza la productividad y cuida la salud postural y mental de los desarrolladores mediante pausas activas guiadas, integradas sin interrupciones agresivas en su flujo de trabajo de programación."
Las pausas activas constituyen breves interrupciones planificadas dentro de la jornada laboral cuyo propósito consiste en favorecer la recuperación física y mental mediante actividades de corta duración. Estas pausas pueden incluir ejercicios de movilidad articular, estiramientos, respiración consciente, descanso visual, caminatas cortas o actividades recreativas que permitan disminuir la carga acumulada durante el trabajo continuo.
Desde la salud ocupacional, las pausas activas son consideradas una estrategia preventiva orientada a reducir el riesgo de trastornos musculoesqueléticos, fatiga visual, estrés y sedentarismo. Su implementación resulta especialmente relevante en profesiones que implican el uso intensivo de computadores, donde los trabajadores permanecen largos periodos en posiciones estáticas y realizan movimientos repetitivos.
Sin embargo, la evidencia práctica demuestra que muchos profesionales omiten estas pausas debido a la percepción de que representan una interrupción del flujo de trabajo. En este contexto, Arriel et al. (2026) afirman:
"Without accurate metrics, companies miss the chance to implement early interventions that could boost well- being and performance" (p. 2).
Ctrl + Rest incorpora esta visión mediante un temporizador inteligente y un dashboard que registra indicadores como tiempo de trabajo, pausas realizadas, rachas de cumplimiento y progreso del usuario, proporcionando información útil para promover hábitos saludables.
A diferencia de los sistemas tradicionales basados únicamente en notificaciones, Ctrl + Rest transforma la pausa activa en una experiencia interactiva. Cada descanso se convierte en una misión breve que puede consistir en ejercicios físicos, respiración guiada, hidratación, movilidad, relajación, pequeños desafíos cognitivos o actividades lúdicas, acompañadas ocasionalmente por mensajes del chatbot motivacional. Al completar la misión, el usuario obtiene BreakPoints que fortalecen la sensación de progreso y favorecen la repetición del comportamiento.
Desde la perspectiva de la psicología del comportamiento, esta estrategia combina recompensas inmediatas, retroalimentación positiva y objetivos alcanzables para incrementar la adherencia a largo plazo. En consecuencia, las pausas activas dejan de percibirse como interrupciones obligatorias y pasan a formar parte de una experiencia motivadora integrada al flujo habitual de trabajo del desarrollador.
El diseño del sistema de Ctrl + Rest (Programa con enfoque, descansa con propósito) está concebido bajo una arquitectura serverless (sin servidor) y desacoplada en AWS, orientada a garantizar alta disponibilidad, bajo costo de mantenimiento y escalabilidad automática.
[Cliente/Frontend] → (HTTPS) → [API Gateway] → [AWS Lambda] [Base de Datos] (DynamoDB) → [Servicios de Notificación/Temporización] (EventBridge / SNS) → [Autenticación] (Cognito)
Frontend (Interfaz de Usuario): aplicación cliente (SPA / Web) orientada al desarrollador para la gestión de bloques de enfoque (Pomodoro/Deep Work) y pausas activas programadas. Alojada y distribuida mediante Amazon S3 con CloudFront como CDN.
Backend Serverless (Lógica de Negocio): API Gateway gestiona el enrutamiento, límites de tasa y autenticación de peticiones. AWS Lambda procesa la lógica de cronometraje, registro de actividades, métricas de bienestar y las frases del chatbot motivacional.
Capa de Datos y Estado: Amazon DynamoDB almacena perfiles de usuario, historial de pausas, sesiones de trabajo y preferencias personalizadas con latencia de milisegundos.
Orquestación y Notificaciones: Amazon EventBridge / SNS programan recordatorios automáticos de pausas activas y alertas en tiempo real para el desarrollador.
Escalabilidad y Costo Zero-Idle: al ser 100% serverless, no genera costos por infraestructura ociosa y escala automáticamente con el tráfico.
Baja Latencia: respuestas rápidas para notificaciones y seguimiento de hábitos sin interrumpir el flujo de trabajo del usuario.
Mantenibilidad: separación clara entre la interfaz, la lógica de micro-funciones y el almacenamiento.
La arquitectura de ctrl-rest está basada en un modelo Serverless desacoplado en AWS, optimizado para alta disponibilidad, escalabilidad automática y bajo costo operativo.
Frontend & Distribución
Amazon S3+ CloudFront: hosting del cliente web estático y entrega de contenido mediante CDN global con baja latencia y certificado SSL/TLS.
Amazon API Gateway: punto de entrada RESTful que recibe las solicitudes del cliente y gestiona el enrutamiento seguro. AWS Lambda: cómputo event-driven para ejecutar la lógica de negocio (gestión de temporizadores, registro de pausas activas, recordatorios y métricas) sin mantener servidores activos.
Amazon Cognito: control de identidades, registro/inicio de sesión de usuarios y emisión de tokens (JWT) para autorizar peticiones a la API.
Amazon DynamoDB: base de datos NoSQL clave-valor de baja latencia para almacenar perfiles de usuario, historial de sesiones de enfoque y registros de descansos.
Amazon CloudWatch: centralización de logs de ejecución de Lambdas, métricas de uso y alertas de errores.
Usuario (Browser) → CloudFront / S3 → Cognito (Auth) → API Gateway →AWS Lambda →DynamoDB
18. Explicación de la cadena de servicios AWS
La arquitectura de ctrl-rest (PausaActiva) implementa un flujo serverless (sin servidor) desacoplado en AWS, diseñado para alta disponibilidad, baja latencia y escalabilidad automática.
Amazon S3 + CloudFront (Hosting y CDN): aloja la interfaz web frontend y distribuye los activos estáticos a nivel global con baja latencia y certificado HTTPS.
• Amazon Cognito (Autenticación y Seguridad): gestiona el registro, autenticación de usuarios e inicio de sesión seguro, emitiendo tokens de acceso (JWT) para autorizar peticiones.
Amazon API Gateway (Punto de Entrada / API REST): intercepta las solicitudes HTTP/HTTPS del frontend, valida los tokens de Cognito y enruta el tráfico hacia las funciones backend correspondientes.
AWS Lambda (Cómputo Serverless): ejecuta la lógica de negocio bajo demanda (registro de pausas activas, lógica de temporizadores de descanso, métricas de bienestar, selección de frases del chatbot motivacional) sin necesidad de mantener servidores encendidos.
Amazon DynamoDB (Base de Datos NoSQL): almacena de forma persistente los perfiles de usuario, historial de descansos, preferencias de notificación y métricas con respuesta en milisegundos.
Amazon EventBridge / Simple Notification Service (SNS) (Programación y Notificaciones): actúa como temporizador programado (crons) para disparar recordatorios automáticos de pausas activas y gestionar eventos asíncronos.
[Cliente Web] → [API Gateway] → (Autoriza con Cognito) → [AWS Lambda] → [DynamoDB], con [Amazon S3 / CloudFront] sirviendo el frontend y [EventBridge] disparando alertas.
Ventaja clave: costo cero en reposo (pay-per-use), alta resiliencia y capacidad de escalar instantáneamente según la demanda de los usuarios.
El flujo de usuario para Ctrl-Rest (Programa con enfoque. Descansa con propósito) describe la experiencia del desarrollador desde el inicio de su sesión de código hasta el seguimiento de su bienestar:
1. Configuración de Sesión: el desarrollador ingresa a la aplicación y establece su bloque de trabajo enfocado (ej. 25 o 50 minutos) y las preferencias para sus micro-descansos.
2. Ejecución en Modo Enfoque: la aplicación permanece activa en segundo plano monitoreando el tiempo de código sin interrumpir la concentración del desarrollador.
Notificación de Pausa Activa: al finalizar el bloque de enfoque, la app dispara una alerta e invita al usuario a realizar una pausa guiada (rutinas de estiramiento, descanso visual o respiración), acompañada de una frase del chatbot motivacional.
Confirmación y Retorno al Trabajo: el usuario marca la pausa como realizada, registra rápidamente su nivel de energía/fatiga y reanuda su sesión de programación renovado.
Dashboard de Seguimiento: se consolidan las métricas diarias del usuario (tiempo de enfoque acumulado vs. pausas efectivas cumplidas) para fomentar hábitos de desarrollo sostenibles.
20. Caso de Uso
Ctrl-Rest (<<Programa con enfoque. Descansa con propósito») es una aplicación de gestión del tiempo basada en técnicas de productividad (como Pomodoro). Su objetivo principal es ayudar a programadores y usuarios a alternar bloques de trabajo enfocado con pausas de descanso programadas, reduciendo la fatiga mental y previniendo el agotamiento.
Caso de Uso
Usuario: un desarrollador de software que pasa largas jornadas frente a la pantalla.
Escenario: el usuario inicia su jornada laboral y activa la herramienta.
Flujo: configura o inicia un bloque de trabajo enfocado (por ejemplo, 25 o 50 minutos). Al finalizar el intervalo, Ctrl-Rest le notifica que debe realizar una pausa activa o descanso deliberado. Tras el descanso, el ciclo se reinicia para mantener un ritmo de trabajo sostenible y de alto rendimiento.
A continuación se presentan las Historias de Usuario (HU) asociadas a cada fase del flujo de Ctrl-Rest, estructuradas bajo el formato estándar (Como... Quiero... Para...) e incluyendo sus respectivos criterios de aceptación redactados en formato Gherkin (Dado que... Cuando... Entonces...).
Como desarrollador enfocado en mi productividad y salud, quiero configurar la duración de mis bloques de trabajo y el tipo de pausas activas, para adaptar el flujo de trabajo a mis necesidades y ritmo del día.
Criterios de aceptación: dado que el usuario se encuentra en la pantalla principal de la aplicación, cuando selecciona un tiempo de enfoque (ej. 25, 45 o 50 minutos) y elige el tipo de pausa de su preferencia, entonces el sistema debe guardar la configuración localmente o en su perfil y habilitar el botón "Iniciar Sesión". Dado que el usuario ingresa un valor no válido o menor a 5 minutos en el tiempo personalizado, cuando intenta guardar la configuración, entonces el sistema muestra un mensaje de alerta indicando que la duración mínima es de 5 minutos.
HU-02: Ejecución del Modo Enfoque en Segundo Plano
Como desarrollador concentrado en la escritura de código, quiero que el temporizador de enfoque se ejecute de manera no intrusiva, para trabajar sin distracciones visuales ni interrupciones innecesarias.
Criterios de aceptación: dado que la sesión de enfoque ha sido iniciada, cuando el usuario minimiza la aplicación o cambia de ventana a su IDE/editor, entonces la aplicación debe continuar el conteo regresivo en segundo plano de forma precisa. Dado que la sesión está en progreso, cuando el usuario interactúa con la barra de estado o la bandeja del sistema, entonces debe visualizar el tiempo restante y un botón para pausar/cancelar la sesión.
Como desarrollador trabajando de manera continua, quiero recibir una notificación clara y una guía visual cuando finalice mi bloque de trabajo, para interrumpir la jornada sedentaria y realizar el descanso programado.
Criterios de aceptación: dado que el temporizador de enfoque llega a cero (00:00), cuando se cumple el tiempo configurado, entonces el sistema dispara una alerta (sonora y/o visual) e interpone la pantalla de rutina de pausa activa. Dado que la pantalla de pausa activa se despliega, cuando se carga el contenido, entonces el sistema muestra instrucciones sencillas (ej. estiramientos de muñeca, descanso visual 20-20-20 o respiración) acompañadas de un temporizador exclusivo para la pausa, y de una frase motivacional aleatoria del chatbot.
Como desarrollador que ha finalizado su pausa activa, quiero confirmar la realización del descanso y registrar mi nivel de energía/fatiga, para llevar un control de mi bienestar general durante la jornada.
Criterios de aceptación: dado que el usuario termina la rutina de descanso, cuando presiona el botón "Completar Pausa", entonces el sistema despliega un selector rápido de escala (ej. 1 a 5 o emojis) para registrar su nivel de fatiga/energía actual. Dado que el usuario envía su calificación, cuando el registro es procesado, entonces la base de datos almacena el bloque como exitoso (guardando timestamp, duración y calificación) y la aplicación queda lista para iniciar un nuevo ciclo de enfoque.
HU-05: Visualización de Métricas y Progresos en Dashboard
Como desarrollador o usuario de Ctrl-Rest, quiero consultar un panel con el historial de mis bloques de enfoque y descansos cumplidos, para evaluar la sostenibilidad de mis hábitos y prevenir el síndrome de burnout.
Criterios de aceptación: dado que el usuario ingresa a la sección "Dashboard / Métricas", cuando la vista se carga, entonces el sistema consulta y muestra el total de horas enfocadas en el día/semana y el porcentaje de pausas cumplidas. Dado que existen registros previos de bienestar, cuando el usuario filtra por fecha, entonces el dashboard actualiza dinámicamente los gráficos mostrando la relación entre el tiempo en pantalla y los niveles de energía reportados.
Basado en el nombre del repositorio (ctrl-rest-Programa con enfoque. Descansa con propósito), el proyecto corresponde a una aplicación de gestión de productividad y pausas programadas (estilo Pomodoro o temporizador de trabajo y descanso). A continuación se presentan los requerimientos funcionales clave:
1. Gestión de Temporizadores de Trabajo y Descanso
• Iniciar / Pausar / Reiniciar: permitir al usuario controlar las sesiones de trabajo enfocado y los tiempos de pausa. Ciclos automáticos: alternar automáticamente o mediante confirmación entre bloques de enfoque y periodos de descanso (corto y largo).
Configuración de tiempos: permitir definir la duración personalizada de los bloques de trabajo y de los descansos.
• Modos de trabajo: seleccionar o crear perfiles de tiempo según el nivel de concentración requerido.
Avisos de cambio de estado: emitir alertas sonoras o visuales cuando finalice una sesión de trabajo o un tiempo de descanso.
• Bloqueo / Recordatorios de pausa: mostrar avisos emergentes para incentivar al usuario a alejarse de la pantalla.
4. Propuestas de Pausas Activas (Descansa con Propósito)
Sugerencia de actividades: desplegar recomendaciones breves durante los descansos (ej. ejercicios de estiramiento, hidratación, descansos visuales o respiración).
Chatbot motivacional: mostrar una frase de ánimo seleccionada aleatoriamente de un banco predefinido, sin uso de inteligencia artificial.
5. Registro y Seguimiento
• Historial de sesiones: registrar la cantidad de ciclos de enfoque y descansos completados.
• Estadísticas básicas: mostrar métricas diarias o semanales del tiempo total enfocado.
• Tiempo de respuesta: la interfaz debe responder a las acciones del usuario en menos de 1 segundo.
Bajo consumo de recursos: ejecución liviana en segundo plano para no interferir con las tareas de desarrollo o trabajo del usuario.
• Diseño intuitivo: interfaz limpia y libre de distracciones, configurable en menos de 3 clics.
Inclusividad: soporte para modo claro/oscuro y contraste adecuado para reducir la fatiga visual.
• Ejecución continua: el temporizador y las notificaciones de descanso deben operar de forma precisa y sin interrupciones durante las sesiones de trabajo.
• Persistencia de estado: si la aplicación se minimiza o reinicia, debe conservar el tiempo transcurrido y la configuración del usuario.
Portabilidad y Compatibilidad
Multiplataforma: funcionamiento fluido en los principales navegadores web modernos sin requerir dependencias complejas.
• Diseño adaptativo (responsive): ajuste correcto de la interfaz a diferentes tamaños de pantalla.
• Protección de datos: guardado local o cifrado de las preferencias, métricas de productividad e historial de enfoques del usuario.
• Código modular: estructura de código limpia y documentada que facilite la integración de nuevas funciones (estadísticas, sonidos personalizados o pausas activas).
El diseño de la interfaz de usuario (UI) y la experiencia de usuario (UX) de Ctrl + Rest se desarrolló bajo un enfoque centrado en el usuario (User-Centered Design), priorizando la simplicidad, la accesibilidad y la reducción de la carga cognitiva. La plataforma está dirigida principalmente a desarrolladores de software, estudiantes y profesionales que pasan largas jornadas frente al computador, por lo que la interfaz busca integrarse de manera natural a su rutina sin generar distracciones innecesarias.
Desde la perspectiva de UX, la navegación fue diseñada para ser intuitiva, minimizando la cantidad de pasos necesarios para acceder a las funciones principales. La estructura de la aplicación organiza la información de forma jerárquica mediante un dashboard central, desde el cual el usuario puede consultar su progreso, gestionar sus sesiones de trabajo, visualizar sus BreakPoints y acceder a las actividades de pausa activa.
En cuanto a la interfaz (UI), se optó por un estilo moderno inspirado en plataformas SaaS, caracterizado por componentes con esquinas redondeadas, ilustraciones amigables, iconografía minimalista y una paleta cromática equilibrada. Cada elemento gráfico fue diseñado para transmitir tranquilidad, motivación y cercanía, reforzando el objetivo principal del proyecto: convertir las pausas activas en una experiencia positiva y atractiva.
La identidad visual de Ctrl + Rest fue concebida con el propósito de representar el equilibrio entre productividad, bienestar y tecnología. El nombre del proyecto hace referencia a la combinación entre el entorno de programación y el concepto de "descansar". De manera complementaria, el sistema de recompensas denominado BreakPoints fortalece el componente de gamificación al asociar cada pausa realizada con una recompensa tangible dentro de la plataforma.
El lenguaje gráfico adopta una estética contemporánea inspirada en productos digitales modernos, utilizando formas redondeadas, ilustraciones amigables y elementos visuales que transmiten calma y confianza. La identidad mantiene coherencia en todos los componentes de la aplicación, incluyendo el logotipo, la mascota Blizzy, la iconografía, los botones, las tarjetas y las ilustraciones.
La selección cromática de Ctrl + Rest responde a criterios tanto estéticos como psicológicos, buscando generar una experiencia visual equilibrada que promueva la concentración, reduzca la fatiga visual y transmita una sensación de bienestar.
Representa estabilidad, concentración y tecnología. Color institucional de la marca. Simboliza creatividad, innovación y bienestar.
Color de apoyo utilizado para alertas y recordatorios.
Aporta cercanía y dinamismo. Mejora la legibilidad y el contraste.
La tipografía seleccionada para Ctrl + Rest responde a criterios de legibilidad, accesibilidad y coherencia con la identidad visual del proyecto. Se priorizaron familias tipográficas de estilo sans serif con terminaciones redondeadas, como Nunito, Quicksand y Manrope, debido a su excelente legibilidad, apariencia contemporánea y compatibilidad con interfaces digitales.
Blizzy constituye uno de los elementos más representativos de la identidad de Ctrl + Rest. Se trata de un gato negro diseñado como compañero virtual del usuario durante toda la experiencia dentro de la plataforma. A lo largo de la aplicación, Blizzy acompaña diferentes momentos de la experiencia del usuario: da la bienvenida al iniciar sesión, recuerda cuándo es momento de realizar una pausa activa, celebra la obtención de BreakPoints, anima al usuario a mantener su racha de productividad y presenta los mensajes del chatbot motivacional durante el uso de la plataforma.
El sistema breakPoints en Ctrl+Rest es el mecanismo central de gestión de pausas activas diseñado para la salud de los desarrolladores. Concepto: hace un juego de palabras entre los breakpoints de depuración en programación y los puntos de descanso breves durante la jornada de desarrollo. Función: modula e interrumpe los bloques de trabajo continuo notificando cuándo es momento de hacer una pausa activa. Propósito: prevenir el cansancio mental y físico (burnout), mantener el estado de enfoque (flow) y promover hábitos de trabajo sostenibles mientras se codifica.
Asignación: el sistema propone o permite elegir una misión (pausa activa) durante cada descanso programado. Tipos de actividades: incluye ejercicios físicos breves, estiramientos, dinámicas de movilidad o retos de desconexión mental.
• Objetivo: garantizar un descanso con propósito, ayudando a reducir la fatiga, mejorar la postura y mantener la concentración durante la jornada de programación.
Lema: Programa con enfoque. Descansa con propósito.
Objetivo: aplicación diseñada para optimizar la productividad de los desarrolladores balanceando bloques de trabajo enfocado con pausas activas y descansos programados.
Propuesta de valor: prevenir el burnout y la fatiga mental mediante un control estructurado del tiempo durante las sesiones de programación.
• Enfoque principal: gestión de tiempo, técnica Pomodoro / pausas activas, bienestar para programadores.
32. Impacto Esperado
Métricas clave de impacto (KPIs)
• Pausas cumplidas: seguimiento de descansos efectivos tomados vs. omitidos.
• Tiempo de enfoque: horas de desarrollo continuo sin interrupciones.
Nivel de fatiga: indicadores para prevenir el agotamiento físico y visual.
El desarrollo e implementación de Ctrl + Rest busca generar un impacto positivo en diferentes niveles, abarcando tanto el bienestar individual de los desarrolladores como la productividad de los equipos de software y la adopción de tecnologías modernas basadas en la nube.
En el ámbito individual, se espera que la plataforma contribuya a fortalecer hábitos de autocuidado mediante la incorporación de pausas activas dentro del flujo normal de trabajo. Al transformar el descanso en una experiencia gamificada, la aplicación busca aumentar la adherencia de los usuarios a prácticas relacionadas con la movilidad, la respiración, la hidratación, el descanso visual y la relajación.
Desde la perspectiva de la productividad, el proyecto pretende demostrar que el bienestar y el rendimiento no son conceptos opuestos, sino dimensiones complementarias. En este contexto, Ctrl + Rest busca promover una productividad sostenible, donde la recuperación cognitiva mediante pausas estratégicas contribuya a mantener un desempeño más constante y a reducir la aparición de errores derivados de la fatiga acumulada.
Desde la perspectiva académica, Ctrl + Rest constituye un caso de estudio interdisciplinario en el que convergen la ingeniería de software, la experiencia de usuario, la interacción humano-computador, la salud ocupacional y la computación en la nube. El proyecto puede servir como referencia para futuras investigaciones orientadas a evaluar el impacto de la gamificación en la promoción del bienestar digital, así como para explorar la eventual incorporación de inteligencia artificial y nuevas metodologías de diseño centradas en las personas dentro del desarrollo de software.
En conjunto, se espera que Ctrl + Rest contribuya a fomentar una cultura donde el descanso sea reconocido como un componente estratégico de la productividad y no como una interrupción del trabajo. Si bien el proyecto corresponde a un Producto Mínimo Viable desarrollado durante un hackathon, su arquitectura, enfoque metodológico y propuesta de valor ofrecen una base sólida para evolucionar hacia una solución con potencial de adopción en entornos educativos, organizaciones tecnológicas y comunidades de desarrolladores.
El desarrollo de Ctrl + Rest permitió demostrar que es posible abordar una problemática frecuente en la industria del software mediante la integración de tecnologías de computación en la nube y principios de diseño centrado en el usuario. A lo largo de la investigación se evidenció que la productividad de los desarrolladores no depende exclusivamente de sus habilidades técnicas o de la cantidad de trabajo realizado, sino también de factores relacionados con su bienestar físico, mental y emocional.
La revisión del marco teórico confirmó que disciplinas como la ergonomía, la salud ocupacional, la psicología cognitiva y la interacción humano-computador aportan fundamentos sólidos para el diseño de soluciones orientadas al bienestar digital. Asimismo, estudios recientes destacan que la salud mental influye directamente en la calidad del software, la creatividad y la capacidad de resolución de problemas, lo que refuerza la necesidad de incorporar estrategias preventivas dentro del flujo cotidiano de trabajo de los desarrolladores.
Desde la perspectiva funcional, la propuesta de Ctrl + Rest transforma las pausas activas en una experiencia interactiva y motivadora mediante el uso de gamificación. En lugar de limitarse a generar recordatorios de descanso, la plataforma incorpora misiones, recompensas, niveles y el sistema de BreakPoints, elementos que buscan incrementar la adherencia del usuario y convertir el descanso en una actividad significativa.
En el ámbito tecnológico, el proyecto validó la implementación de una arquitectura Serverless basada en Amazon Web Services, aprovechando servicios como AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon Cognito y Amazon S3. Esta arquitectura permitió construir una solución modular, escalable y de bajo mantenimiento, reduciendo la complejidad asociada a la administración de infraestructura y facilitando futuras ampliaciones del sistema.
La incorporación de un pequeño chatbot de frases motivacionales aleatorias aportó un componente de acompañamiento ligero durante las pausas activas, sin depender de servicios de inteligencia artificial ni de procesamiento de lenguaje natural, manteniendo así la simplicidad, la predictibilidad y el bajo costo operativo de la plataforma.
El uso de Kiro como metodología de desarrollo orientada por especificaciones contribuyó a estructurar el proyecto de manera organizada, facilitando la definición de requerimientos, el diseño técnico y la implementación del sistema durante el hackathon. Esta metodología favoreció la trazabilidad entre las necesidades identificadas, las decisiones arquitectónicas y las funcionalidades desarrolladas.
Desde la perspectiva de la experiencia de usuario, la identidad visual de Ctrl + Rest, la incorporación de la mascota Blizzy y el diseño de una interfaz inspirada en productos SaaS modernos fortalecieron la percepción de cercanía, tranquilidad y motivación. Estos elementos no solo cumplen una función estética, sino que también contribuyen a reducir la carga cognitiva, mejorar la interacción y generar una conexión emocional entre el usuario y la plataforma.
Aunque el proyecto fue desarrollado como un Producto Mínimo Viable (MVP) dentro de un hackathon y presenta limitaciones propias de este contexto, la arquitectura propuesta y el enfoque metodológico permiten una evolución progresiva hacia una plataforma más completa. Funcionalidades como la personalización avanzada mediante inteligencia artificial, la integración con dispositivos wearables, el análisis predictivo de hábitos, las métricas organizacionales y la incorporación de nuevas dinámicas de gamificación representan oportunidades claras para futuras versiones.
En términos generales, Ctrl + Rest demuestra que la tecnología puede utilizarse no solo para incrementar la productividad, sino también para promover el bienestar de quienes desarrollan el software. La propuesta integra conocimientos de ingeniería de software, computación en la nube, gamificación, UX/UI y salud ocupacional para ofrecer una solución innovadora que busca equilibrar rendimiento y autocuidado.
Arriel, J., Canuto, T., Azevedo, J., Lima, M. V., Mann, P., Garcia, A., & Pereira, J. A. (2026). Understanding developer well-being: Measuring mental health and productivity in software teams. Empirical Software Engineering, 31, Article 153. https://doi.org/10.1007/s10664-026-10830-6
Bavota, G., et al. (2022). The Impact of Software Developers' Well-Being on Code Quality and Productivity: A Systematic Literature Review. IEEE Transactions on Software Engineering.
Espina, M. O. (2026). Software engineering occupational stress factors and work performance. En Proceedings of the 9th International Conference on Software Engineering and Information Management (ICSIM 2026) (pp. 141-150). ACM. https://doi.org/10.1145/3796315.3796335
Fritz, T., Begel, A., Müller, S. C., Yigit-Elliott, S., & Züger, M. (2014). Using psycho-physiological measures to assess task difficulty in software development. In Proceedings of the 36th International Conference on Software Engineering (ICSE) (pp. 402-413).
Grandjean, E. (2018). Fitting the Task to the Human: A Textbook of Occupational Ergonomics (6th ed.). CRC Press. Martinez Montes, C., Penzenstadler, B., & Feldt, R. (2026). The factors influencing well-being in software engineers: A mixed-method study. ACM Transactions on Software Engineering and Methodology, 35(7), Article 188. https://doi.org/10.1145/3770074
BreakTimer Project. (2023). BreakTimer: Manage your break schedule and prevent RSI. Recuperado de https://breaktimer.app
Rize Technologies Inc. (2024). Rize: AI-powered time tracker and burnout prevention. Recuperado de https://rize.io Stretchly Project. (2024). Stretchly: The break time reminder app. GitHub Repository. Recuperado de https://github.com/hovancik/stretchly
Workrave Project. (2023). Workrave: Recovery and prevention of Repetitive Strain Injury (RSI). Recuperado de http://www.workrave.org
International Ergonomics Association (IEA). (2021). Ergonomic principles in the design of work systems (ISO 6385:2016).
World Health Organization (WHO). (2019). Burn-out an "occupational phenomenon": International Classification of Diseases (ICD-11).