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.
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