AhorrApp v1.3.0 🚀
Nueva versión minor centrada en mejorar la sincronización con Supabase y la experiencia al registrar precios, con una gran mejora de
productividad: sincronización masiva de pendientes desde el dashboard.
✨ Novedades principales
- Sincronización masiva de precios pendientes desde Home (dashboard), con botón dedicado junto a ajustes.
- Contador de pendientes visible (
X pendientes/Sync OK) para saber rápidamente si tienes registros locales por subir. - Estado de sincronización local por registro (
isSynced) con soporte en base de datos local (Room). - Resumen de resultado al finalizar la sync masiva (pendientes, sincronizados y fallidos).
🔄 Mejoras de sincronización (Supabase)
- La app ahora marca correctamente los registros locales sincronizados sin duplicarlos en el historial local.
- Se intenta sincronizar también la tabla
productspara mejorar la detección/autocompletado al escanear. - Mejora de resiliencia: si falla la sync de
products, la sync depricescontinúa (ya no bloquea todo el proceso).
🧭 Onboarding y bienvenida
- Nueva página de onboarding con tip para guardar el ticket y escanear en casa.
- Autoscroll suave en páginas largas de onboarding.
- La
WelcomeScreenya no aparece siempre: se muestra solo 3 veces tras instalación. - Nuevo botón en Ajustes: “Ver tutorial de nuevo” (reproduce onboarding + welcome manualmente).
📁 Gestión de datos (SAF)
- Exportación CSV y JSON migrada a Storage Access Framework (
CreateDocument). - Backup manual en JSON guardando en la ubicación elegida por el usuario.
- CSV más robusto y legible (mejor manejo de comillas/comas en export/import).
🔔 Notificaciones y alertas de favoritos
- Mejora del estado de notificaciones en Ajustes (refresco al volver a la app).
- Flujo de activación mejorado para Android 13+.
- Alertas de precio más fiables:
- se toma el precio más reciente para evaluar bajadas,
- se evitan notificaciones duplicadas del mismo snapshot,
- se filtran alertas por
device_iden el worker.
🛠️ Cambios técnicos relevantes
- Migración Room v2 → v3 para añadir estado
isSyncedenprice_entries. - Nuevas consultas DAO para:
- contar pendientes,
- listar pendientes,
- marcar registros como sincronizados.
- Limpieza del repositorio y refuerzo de
.gitignore(archivos de IDE y builds fuera del repo).
⚠️ Nota para instalaciones existentes
Si vienes de versiones anteriores y ya tenías historial local, la primera sincronización puede requerir una puesta al día inicial de
registros pendientes.
Tras eso, el flujo queda automatizado y más estable.
Gracias por seguir probando AhorrApp y aportar precios a la comunidad ❤️
Entre todos podemos ahorrar más.