Construir una aplicación funcional desde cero con Jetpack Compose es uno de los logros más significativos para quienes están aprendiendo desarrollo Android moderno. Aquí se muestra el resultado final de todo el proceso de desarrollo, repasando cada funcionalidad implementada y cómo interactúan entre sí.
¿Cómo funciona el empty state en la pantalla principal?
Al abrir la aplicación por primera vez, la pantalla principal muestra un estado vacío (empty state) con el mensaje "No task has been created" [0:05]. Este patrón de diseño es fundamental en experiencias de usuario bien construidas, ya que comunica de forma clara que aún no existen elementos y guía al usuario a crear su primera tarea.
El empty state desaparece automáticamente en cuanto se agrega contenido, dando paso a la lista de tareas con todas sus opciones.
¿Qué acciones permite la gestión de tareas?
Desde la pantalla principal, el botón más (+) permite crear una nueva tarea [0:10]. El formulario de creación incluye campos como:
- Nombre de la tarea: por ejemplo, "Tarea uno".
- Descripción: como "Compras semanales".
- Categoría: se puede seleccionar una opción como shopping.
Una vez completados los campos, el botón Save guarda la tarea y redirige a la pantalla principal [0:20].
¿Cómo se visualiza el progreso y se interactúa con las tareas?
De vuelta en la pantalla principal, se presenta un indicador de progreso que refleja cuántas tareas han sido completadas [0:24]. La interacción con cada tarea ofrece varias posibilidades:
- Switch de completado: permite marcar o desmarcar una tarea como finalizada.
- Edición: se puede modificar cualquier dato de la tarea existente.
- Eliminación: borra la tarea de la lista por completo.
Estas operaciones representan un flujo CRUD completo (Create, Read, Update, Delete), que es la base de prácticamente cualquier aplicación productiva.
¿Cómo aprovechar este proyecto para seguir avanzando?
Esta aplicación puede servir como proyecto de certificación o como base para presentar un examen final [0:35]. Tener un proyecto funcional construido con Jetpack Compose demuestra dominio de componentes declarativos, manejo de estado y arquitectura de pantallas en Android.
Si completaste todo el desarrollo, comparte qué parte del proceso te resultó más interesante o qué funcionalidad adicional te gustaría implementar.