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