El módulo Lista de Tareas le ayuda a gestionar tareas recurrentes y rastrear el progreso de finalización, incluyendo:
Este módulo le ayuda a nunca olvidar tareas importantes como mantenimiento del auto, cambio de filtros, controles periódicos, etc.
Use este módulo cuando tenga:
isActive = true)Nota: Las tareas basadas en tiempo (tipo CYCLE) no tienen botón “Confirmar” en la tarjeta. La confirmación solo se realiza en la pantalla “Tareas Vencidas” (lista de campana).
Objetivo: Crear tarea basada en tiempo para que la app le recuerde automáticamente cuando esté vencida.
Pasos principales:
Ilustración de UI - Pantalla Agregar Tarea Basada en Tiempo:
┌──────────────────────────────────────────────┐
│ < Agregar Tarea Basada en Tiempo │
├──────────────────────────────────────────────┤
Nombre de la Tarea
[ Cambiar filtro de agua ]
Ciclo de repetición
Cada [ 3 ] [ Mes ▼ ]
(Unidad: Día / Semana / Mes / Año)
Próxima fecha de vencimiento
[ 01 / 03 / 2026 ▼ ]
Nota:
Fecha de vencimiento por primera vez.
Las fechas posteriores se calcularán automáticamente según el ciclo que ingrese.
Hora de recordatorio
[ 08 : 00 ▼ ]
──────────────────────────────────────────────
[✓] Esta tarea causa gastos
┌─────────────────────────────────────┐
│ Categoría * │
│ [Servicios públicos ▼] [+ Crear nuevo] │
└─────────────────────────────────────┘
──────────────────────────────────────────────
Nota (opcional)
[ ]
[ ]
[ ]
──────────────────────────────────────────────
[ Cancelar ] [ Guardar ]
└──────────────────────────────────────────────┘
Objetivo: Crear tarea basada en métricas para rastrear mantenimiento del auto basado en kilometraje.
Pasos principales:
Ilustración de UI - Pantalla Agregar Tarea Basada en Métricas:
┌──────────────────────────────────────────────┐
│ < Agregar Tarea Basada en Métricas │
├──────────────────────────────────────────────┤
Nombre de la Tarea
[ Cambiar aceite del motor ]
Ciclo
Cada [ 3.000 ] Unidad [ Millas ]
(Unidad: Millas / Horas / Veces / ...)
Último valor de métrica completado
[ 12.500 ]
──────────────────────────────────────────────
[✓] Esta tarea causa gastos
┌─────────────────────────────────────┐
│ Categoría * │
│ [Mantenimiento del auto ▼] [+ Crear nuevo] │
└─────────────────────────────────────┘
──────────────────────────────────────────────
Nota (opcional)
[ ]
[ ]
[ ]
──────────────────────────────────────────────
[ Cancelar ] [ Guardar ]
└──────────────────────────────────────────────┘
Objetivo: Ver resumen de tareas, filtrar por tipo, buscar y ver detalles de cada tarea.
Pasos principales:
Ilustración de UI - Pantalla Lista de Tareas:
┌─────────────────────────────────────────────────────────┐
│ [← Atrás] Lista de Tareas [🔔] │
└─────────────────────────────────────────────────────────┘
│ 🔍 Buscar... │
│ │
│ [Todas] [Basadas en tiempo] [Basadas en métricas] │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Tarjeta: Cambiar filtro de agua │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ Cambiar filtro de agua [Completada] [🗑️] │ │ │
│ │ │ │ │ │
│ │ │ 📅 Ciclo: Cada 3 meses │ │ │
│ │ │ ✅ Última completada: 01/12/2025 │ │ │
│ │ │ 📅 Próxima fecha de vencimiento: 01/03/2026 │ │ │
│ │ │ ⏳ 76 días restantes │ │ │
│ │ │ ───────────────────────────────────────────── │ │ │
│ │ │ Ver historial › [⚪ Activo]│ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Tarjeta: Cambiar aceite del motor │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ Cambiar aceite del motor [🗑️] │ │ │
│ │ │ │ │ │
│ │ │ 📏 Rastrear por: Millas │ │ │
│ │ │ ✅ Última confirmada: 02/12/2025 │ │ │
│ │ │ 🔢 Último valor de métrica: 12.500 millas │ │ │
│ │ │ 🎯 Próxima vencida: 15.500 millas │ │ │
│ │ │ ⏳ ~300 millas restantes │ │ │
│ │ │ ───────────────────────────────────────────── │ │ │
│ │ │ [✓ Confirmar] │ │ │
│ │ │ ───────────────────────────────────────────── │ │ │
│ │ │ Ver historial › [⚪ Activo]│ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ [+ FAB] │
└─────────────────────────────────────────────────────────┘
Objetivo: Confirmar finalización de tarea basada en métricas ingresando valor de métrica actual.
Pasos principales:
Ilustración de UI - Diálogo Confirmar Tarea Basada en Métricas:
┌──────────────────────────────────────────────┐
│ Confirmar Tarea Basada en Métricas │
├──────────────────────────────────────────────┤
Nombre de la Tarea:
Cambiar aceite del motor (solo lectura)
Rastrear por:
Millas (solo lectura)
Último valor de métrica completado:
12.500 millas (solo lectura)
──────────────────────────────────────────────
Valor de métrica actual
[ 14.520 ] millas
Delta:
+2.020 millas (automático)
──────────────────────────────────────────────
Nota
[ ]
[ ]
[ ]
──────────────────────────────────────────────
[ No confirmado ] [ Confirmado ]
└──────────────────────────────────────────────┘
Objetivo: Editar información de tarea y ver historial de finalización.
Pasos principales:
Ilustración de UI - Pantalla Historial de Tareas:
┌─────────────────────────────────────────────────────────┐
│ [← Atrás] Historial de Tareas - Cambiar filtro de agua │
└─────────────────────────────────────────────────────────┘
│ [Todas] [Este mes] [Mes pasado] [Últimos 3 meses] │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Cambiar filtro de agua [Completada] │ │
│ │ │ │
│ │ 📅 Ciclo: Cada 3 meses │ │
│ │ ✅ Completada el: 01/12/2025 – 09:10 │ │
│ │ 📝 Nota: Cambiar filtro #1 y #2 │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Cambiar filtro de agua [Completada] │ │
│ │ │ │
│ │ 📅 Ciclo: Cada 3 meses │ │
│ │ ✅ Completada el: 01/09/2025 – 08:45 │ │
│ └─────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘
Objetivo: Desactivar o eliminar tarea cuando ya no sea necesaria.
Pasos principales:
Objetivo: Confirmar tarea basada en métricas y agregar automáticamente gasto relacionado.
Pasos principales:
Ilustración de UI - Diálogo ¿Causó Gasto?:
┌──────────────────────────────────────────────┐
│ ¿Causó gasto? │
├──────────────────────────────────────────────┤
¿Desea agregar un gasto para esta
finalización?
[ Cancelar ] [ Agregar gasto ]
└──────────────────────────────────────────────┘
isActive = true)nextDueDate - hoy > 7 días0 < nextDueDate - hoy ≤ 7 díasnextDueDate < hoy y no confirmadaisActive = falselastMetricValue = valor actualnextMetricValue = valor actual + ciclolastCompletedDate = hoyhasCost = true: Muestra diálogo “¿Causó gasto?” después de confirmación exitosainitialNote, initialCategoryId, todoHistoryIdnextDueDate >= hoy)isActive = true).Icono de campana: El icono de campana en el encabezado navega a la pantalla “Tareas Vencidas” (lista de campana), donde los usuarios pueden confirmar tareas vencidas (solo para tipo CYCLE).
Bloquear ciclo/unidad: Si hay historial, el ciclo (CYCLE) o la unidad/ciclo (METRIC) está bloqueado y no se puede editar para asegurar consistencia de datos.
Validación de métricas: Al confirmar una tarea basada en métricas, el valor de métrica actual debe ser ≥ último valor de métrica completado. Si no, la app muestra un error y previene la confirmación.
Gastos causados: Si una tarea tiene gastos (hasCost = true), la app pregunta después de confirmación exitosa si desea agregar un gasto. Si selecciona “Agregar gasto”, la app prellena automáticamente la nota y la categoría.
Eliminar tarea: Al eliminar una tarea, también se elimina todo el historial relacionado (eliminación en cascada). Las notificaciones también se cancelan.
Desactivar: Al desactivar una tarea tipo CYCLE, las notificaciones se cancelan. Al reactivar, las notificaciones se reprograman (si nextDueDate >= hoy).