Skip to content

AhorrApp v1.3.0

Latest

Choose a tag to compare

@D4vRAM369 D4vRAM369 released this 26 Feb 23:24
· 2 commits to main since this release

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 products para mejorar la detección/autocompletado al escanear.
  • Mejora de resiliencia: si falla la sync de products, la sync de prices continú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 WelcomeScreen ya 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_id en el worker.

🛠️ Cambios técnicos relevantes

  • Migración Room v2 → v3 para añadir estado isSynced en price_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.