> For the complete documentation index, see [llms.txt](https://elguerre.gitbook.io/de0an/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://elguerre.gitbook.io/de0an/capitulo-8-la-construccion-proyectos-tareas-y-pomodoros/pomodoros.md).

# Pomodoros

Un Pomodoro es una unidad de tiempo, generalmente de 25 minutos, dedicada en exclusiva a trabajar en una tarea concreta. Esta técnica, conocida como "Técnica Pomodoro" y creada por Francesco Cirillo a finales de los años 80, propone dividir el trabajo en intervalos de concentración seguidos de breves descansos, favoreciendo así la productividad y reduciendo la fatiga mental.

En nuestra aplicación, los Pomodoros están vinculados directamente a las tareas. Cada tarea puede contener uno o más Pomodoros que representan los intervalos de tiempo que el usuario ha dedicado o planea dedicar a completarla. De esta manera, tendremos una visión clara del esfuerzo invertido en cada tarea y podremos planificar mejor nuestra jornada de trabajo.

Como vimos en el capítulo 7, la entidad "Pomodoro" implementa directamente la interfaz "ISchema" sin heredar de "SchemaBase", dado que sus propiedades difieren de las de proyectos y tareas. Recordemos que un Pomodoro se compone fundamentalmente de un identificador, un título, un estado y la duración del intervalo.

## Acceso desde el detalle de una tarea

En la pantalla de detalle de una tarea ya implementamos un acceso directo a los Pomodoros a través de un "HyperlinkButton" que muestra el número de Pomodoros completados frente al total. Este enlace permite al usuario navegar directamente al listado de Pomodoros asociados a la tarea seleccionada.

Para la navegación, se ha modificado la clase "ProjectActionParameter" para incluir un nuevo parámetro: el título de la tarea. Este título se mostrará en la cabecera de la pantalla de Pomodoros, facilitando al usuario la identificación del contexto en el que se encuentra.

## Pantalla de Pomodoros

Siguiendo el patrón que hemos establecido a lo largo de todo el desarrollo, la creación de esta nueva pantalla pasa por los mismos pasos que ya conocemos: crear la interfaz del ViewModel, implementar el ViewModel, crear la página XAML y registrar todo en el contenedor de dependencias.

La pantalla de Pomodoros presentará al usuario un listado con los intervalos asociados a la tarea, permitiendo iniciar un nuevo Pomodoro, pausarlo o marcarlo como completado. La representación visual de cada Pomodoro incluirá su estado (pendiente, en curso o completado) y la duración configurada.

{% hint style="info" %}
**Nota**: Es importante ajustar la propiedad "MinWidth" de los controles para que la visualización se adapte correctamente a la ventana del dispositivo, especialmente en pantallas de tamaño reducido como las de los teléfonos.
{% endhint %}

A medida que profundicemos en la navegación y configuración de la aplicación en el siguiente capítulo, iremos refinando la experiencia de usuario en torno a los Pomodoros, incluyendo la notificación al usuario cuando un intervalo haya finalizado.
