La aplicación va a ser muy simple... solo tendrá una pantalla y va consistir en gestionar una lista de tareas.
La pantalla mostrará la lista de tareas (si existe alguna) y abajo a la derecha un botón FloatingActionButton
para agregar nuevas tareas a la lista.
Las tareas podrán agregarse con una descripción, actualizarse su casilla de verificación (chequeada o no) y eliminarse al pulsar de manera prolongada el click izquierdo del ratón sobre ellas.
Esta práctica se dividirá en 2 partes.
El objetivo de la parte 1 de la práctica es aplicar los conceptos de Jetpack Compose, Kotlin y programación orientada a objetos aprendidos en el trimestre anterior, añadiendo la inyección de dependencias de Dagger Hilt para desarrollar una app con arquitectura MVVM sin persistencia de datos.
El objetivo de la parte 2 es adaptar completamente dicha aplicación utilizando Room y Flow para que exista una persistencia de datos a nivel local. Se desarrollará organizando el código en una arquitectura básica MVVM con la separación de capas de data, domain y ui.