Aplicación Android: pantallas y funcionalidades
Aplicación Android instalable con tres pantallas interactivas, navegación básica con barra inferior y datos que persisten. Supera el requisito mínimo de dos pantallas.
Prototipo funcional en Android Studio con al menos dos pantallas interactivas y navegación básica. La aplicación entrega tres pantallas (Resumen, Registro, Historial) conectadas por una barra de navegación inferior y con persistencia de datos mediante Room.
7.1 Arquitectura de la aplicación
La aplicación implementa el patrón MVVM (Modelo-Vista-ViewModel): cada pantalla de Compose observa un ViewModel, este pide datos a través de la interfaz MovimientoRepository, y hay dos implementaciones intercambiables —una de prueba en memoria y la real con Room—. Al cerrar y reabrir la aplicación, los movimientos permanecen.
7.2 Pantallas de la aplicación
Resumen (pantalla inicial)
La pregunta dominante del público —«cuánto llevo gastado este mes» (H-3)— se responde en el primer segundo: disponible del mes, gastado hoy y gastado en el mes.
Registro (dos pasos)
Paso 1: captura del monto con teclado numérico propio (el teclado del sistema no aparece). Paso 2: elección de gasto o ingreso y de una de las seis categorías. Guardado inmediato con la fecha del día (RN-4).
Historial
Lista cronológica agrupada por día, filtros (todos, ingresos, gastos) y eliminación con confirmación.