De qué se trata

Shopping List es una lista de la compra para Android. No hay cuenta, ni nube, ni sincronización a través de servidores ajenos. Todas las listas se guardan en una base de datos en el móvil y solo salen de él si tú mismo compartes una copia de seguridad. He creado la app con ayuda de la IA.

La versión actual está disponible directamente como archivo APK:

https://github.com/netperformance/ShoppingList/releases/download/v1.4.2/ShoppingList-1.4.2.apk

El proyecto es de código abierto con licencia MIT y está disponible en GitHub:

github.com/netperformance/ShoppingList

Por qué una lista de la compra propia

Una lista de la compra revela más de lo que parece. Quien la lee durante semanas sabe cómo se alimenta alguien, si en casa hay niños o mascotas, qué medicamentos vienen de la farmacia y qué días se hace la compra. Muchas apps de listas de la compra guardan las listas en los servidores de su proveedor para sincronizarlas entre dispositivos. Así, esa información queda en manos de otra empresa.

La app en resumen

La app es sencilla a propósito. Arriba hay un campo de entrada y debajo la lista, ordenada por categorías. Desde la primera letra, la app sugiere productos adecuados, y los que se compran a menudo suben en las sugerencias. Al tocar una entrada, pasa a «In the cart» (en el carrito).

Lista de la compra llena, sugerencias al escribir y la lista en modo oscuro

  • Añadir rápido: sugerencias de unos 2.700 productos en inglés y 2.900 en alemán, desde el supermercado hasta la droguería, la farmacia y la ferretería. La app reconoce las cantidades directamente al escribir, por ejemplo 2 Milk, 500g Ground beef o Yogurt x4.
  • Ordenada por categorías: las entradas se agrupan por categorías, por ejemplo frutas y verduras, panadería o bebidas. El orden de las categorías se puede cambiar arrastrando, y se pueden crear, renombrar y eliminar categorías propias. Quien no quiera categorías puede desactivarlas en los ajustes. Entonces todos los productos aparecen simplemente uno debajo de otro.
  • Varias listas: por ejemplo una lista personal, otra para el trabajo y otra para toda la familia, cada una con sus propias entradas.
  • Aprende: los productos que la app aún no conoce se guardan con su categoría y se sugieren la próxima vez.
  • Inglés y alemán: el idioma de la app se puede cambiar entre inglés y alemán en los ajustes. En un móvil configurado en español, la app aparece en inglés.
  • Claro y oscuro: la app empieza en modo claro. En los ajustes se puede elegir el modo oscuro o «Automatic».
  • Copia de seguridad: toda la lista se puede guardar como archivo y restaurar, por ejemplo al cambiar de móvil.

Ajustes con apariencia, idioma, categorías y copia de seguridad

Permisos y privacidad

La app no pide ni un solo permiso. Como tampoco tiene acceso a internet, el propio Android impide cualquier conexión al exterior. Los contactos, la ubicación, la cámara y el almacenamiento siguen bloqueados. Ni siquiera la vibración está permitida: la breve respuesta táctil al marcar una entrada viene de una función de Android que no necesita permiso.

Además:

  • Sin copia de seguridad en la nube de Google: la copia de seguridad automática de Android está desactivada, así que la lista tampoco acaba en Google sin que te des cuenta.
  • Sin publicidad ni análisis: la app no contiene publicidad, ni seguimiento, ni código de terceros que recopile datos de uso.
  • Copia de seguridad solo cuando tú quieras: una copia de seguridad solo se crea si la haces tú. Tú decides adónde va el archivo a través del menú de compartir de Android.
  • El enlace a aaron.de en los ajustes abre el navegador del móvil. La app en sí no carga nada.

El archivo de instalación de la app (APK) contiene exactamente una entrada en los permisos, DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION. No es un permiso para la app, sino una protección interna de Android: se asegura de que otras apps no puedan enviar mensajes a la app.

Limitaciones

  • No hay sincronización entre dispositivos. Es intencionado. Para pasar a otro móvil se usa la copia de seguridad como archivo.
  • Quien desinstala la app sin guardar antes una copia de seguridad pierde sus listas.
  • La app solo existe para Android. Se distribuye como archivo APK y no a través de Play Store, por eso Android pregunta durante la instalación si se permiten apps de este origen.