Releases: D4vRAM369/AhorrApp
AhorrApp v1.3.0
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.
AhorrApp v1.2 - Arquitectura Mejorada y Optimizaciones
🚀 AhorrApp v1.2 - Arquitectura Mejorada
Esta versión incluye importantes mejoras de arquitectura, rendimiento y experiencia de usuario.
✨ Novedades Principales
🏗️ Arquitectura Modernizada
- Implementación de código nativo para mejor rendimiento
- Optimización del sistema de compilación
- Soporte multi-arquitectura mejorado (ARM64, ARMv7, x86, x86_64)
🎨 Mejoras de Interfaz
- Diseño optimizado de la pantalla de perfil
- Mejor aprovechamiento del espacio visual
- Secciones reorganizadas para acceso más rápido
- Switch de sonido ahora visible sin scroll
⚡ Rendimiento
- Código base modernizado
- Mejor gestión de recursos
- Tiempos de respuesta optimizados
🔧 Mejoras Técnicas
- Integración de NDK (Native Development Kit)
- Interfaz JNI para comunicación eficiente
- Sistema de compilación con CMake
- Reducción de espaciado innecesario en UI (~80dp ahorrados)
📦 Instalación
- Descarga el archivo
app-release.apk - Habilita "Instalar apps de fuentes desconocidas" en tu dispositivo
- Instala la aplicación
- ¡Listo para usar!
🔄 Actualización desde v1.0 o v1.1
Si tienes una versión anterior instalada:
- Desinstala la versión antigua
- Instala v1.2
- Tus datos locales se mantendrán
📱 Requisitos
- Android 9.0 (API 28) o superior
- ~100 MB de espacio libre
- Conexión a internet para sincronización
🐛 Correcciones
- Mejoras generales de estabilidad
- Optimización del layout de perfil
- Correcciones menores de UI
🙏 Agradecimientos
Gracias a todos los usuarios que han probado las versiones anteriores y han contribuido con sus comentarios.
📚 Más Información
Fecha de lanzamiento: 20 de enero de 2026
Versión: 1.2
Build: Release
AhorrApp v1.1 - Versión obsoleta (Actualizar a v1.2)
v1.0 / v1.1 - Versión Descontinuada
ℹ️ Actualización Disponible
Esta versión ha sido reemplazada por v1.2 que incluye importantes mejoras de rendimiento y estabilidad.
📥 Descargar v1.2 (Última Versión)
✨ Novedades en v1.2
- Arquitectura mejorada y optimizada
- Mayor estabilidad general
- Mejor experiencia de usuario
- Código modernizado
Los archivos de instalación de esta versión han sido removidos.
El código fuente permanece disponible únicamente para referencia histórica.
---
Esta actualización resuelve un problema importante que tenía la v1.0, y se me pasó por las prisas y la ilusión por subirla. La cosa es que el proceso de Minify y ShrinkResources ofuscaba tanto el código, que no funcionaban corrrectamente las llamadas a la API de OpenFoodFacts, lo cual resultaba en que no rellenaba muchos productos que están listados en ella, para que lo único que tengan que poner los usuarios sea el precio, o actualizarlo _(excluyendo los productos no listados en la API mencionada, para lo cual se añade el producto solo una vez rápidamente, y ya estará añadida en futuros escaneos)_ para nuestra base de datos comunitaria.
Además he incluido varías actualizaciones aprovechando la release, incluidas en el CHANGELOG.md y que describiré también aquí:
---
# 📱 AhorrApp v1.1.0 — Sistema de Mensajes Push y Ajustes Avanzados
## 🚨 ACTUALIZACIÓN OBLIGATORIA
**CORRECCIÓN CRÍTICA**
Se ha desactivado temporalmente el `minify` que provocaba que la API de **OpenFoodFacts** no reconociera muchos alimentos.
👉 **Se recomienda encarecidamente actualizar a esta versión** para garantizar una funcionalidad óptima de la aplicación.
---
## ✨ Nuevas Funcionalidades
### 📢 Sistema de Mensajes Push Completo
- Comunicación directa con usuarios desde **Supabase** de ser necesario para comunicaciones _(actualizaciones, mejoras, comunicados...)_. Esto no afecta en nada a la experiencia, de hecho la mejora, y tu privacidad está totalmente protegida.
- Pantalla dedicada para mensajes del sistema
- Notificaciones nativas integradas
### ⚙️ Ajustes Avanzados Interactivos
- Chip de ajustes con menú desplegable inteligente
- Exportación completa de datos en **JSON estructurado**
- Importación de datos JSON con validación
### 📊 Sistema de Analytics y Tracking
- Identificación única por dispositivo (`device_id`)
- Base de datos preparada para métricas de usuarios
- Tracking completo de eventos:
- Escaneos
- Favoritos
- Alertas
- Campos `device_id` y `nickname` en registros de precios
### 🎯 Mejoras de UX/UI
- Animaciones de éxito: feedback visual con círculo verde al escanear
- Onboarding personalizado (6 páginas):
- Configuración de nickname
- Selección de zona en la última pantalla de la instalación, si se compra habitualmente en una zona (opcional)
- Autoscroll inteligente: solo se activa cuando el contenido no cabe
- Responsive design mejorado para distintos tamaños de pantalla
---
## 🛡️ Seguridad y Privacidad
- Mejor control de datos por dispositivo
- No se recopilan datos personales innecesarios
- Compatibilidad total con versiones anteriores
---
## 📋 Notas de Desarrollo
- **Arquitectura:** MVVM con ViewModels y Flow
- **Tecnologías:** Kotlin, Jetpack Compose, Material 3, Supabase
- **Testing:** Build limpio, CI configurado
- **Compatibilidad:** Android API 24+ (Android 7.0)
---
Gracias por usar **AhorrApp** 💙
Tu feedback es clave para seguir mejorando la experiencia de ahorro en Canarias 🇮🇨❤️
AhorraApp v1.0 - Obsoleta (Actualizar a v1.2)
v1.0 / v1.1 - Versión Descontinuada
ℹ️ Actualización Disponible
Esta versión ha sido reemplazada por v1.2 que incluye importantes mejoras de rendimiento y estabilidad.
📥 Descargar v1.2 (Última Versión)
✨ Novedades en v1.2
- Arquitectura mejorada y optimizada
- Mayor estabilidad general
- Mejor experiencia de usuario
- Código modernizado
Los archivos de instalación de esta versión han sido removidos.
El código fuente permanece disponible únicamente para referencia histórica.
AhorrApp es una aplicación Android pensada para hacer frente a las continuas subidas de precios en los supermercados de Las Palmas y el resto del archipiélago canario. Permite escanear productos, registrar precios y compararlos entre distintos supermercados en tiempo real mediante una base de datos comunitaria alojada en Supabase.
Esta versión incluye escáner con ML Kit, identificación automática de productos vía OpenFoodFacts, registro rápido de precios, historial personal y un flujo para añadir productos manualmente cuando no existen en la API. También incorpora favoritos, alertas de precios (fase de pruebas) y una interfaz térmica que facilita la comparación visual.
✨ Novedades principales de esta release
- Escáner de códigos de barras integrado con ML Kit
- Detección automática de productos mediante OpenFoodFacts
- Registro de precios por supermercado con sincronización comunitaria
- Panel de creación de productos no encontrados
- Historial de aportaciones y seguimiento
- Sistema de favoritos con alertas configurables (en desarrollo)
- Comparador inteligente con colores térmicos
- Onboarding inicial guiado
- Interfaz moderna con Jetpack Compose
📌 Requisitos
- Android 7.0 o superior (API 24+)
- Permiso de cámara
- Conexión a internet para sincronización comunitaria
🇮🇨 Proyecto para Canarias
AhorrApp nace para ayudar a las personas del archipiélago a controlar el gasto diario y detectar abusos de precios mediante un esfuerzo comunitario. Cada usuario que aporta datos mejora la precisión y utilidad de la herramienta.
🔒 Licencia
Esta versión se publica bajo BUSL-1.1: el código es visible, pero el uso comercial está restringido. Consulta el archivo LICENSE para más información.