Cuando creas una aplicación con IA y los datos desaparecen al recargar la página, no es un error: es que tu app aún no tiene memoria persistente. Aquí aprenderás a conectar tu billetera digital a una base de datos usando Firebase Firestore, para que cada gasto, presupuesto o edición se guarde de verdad.
Por qué tu aplicación olvida los datos al recargar
Al abrir tu billetera por primera vez y registrar un gasto como la suscripción de Platzi, todo parece funcionar. Pero al actualizar la página, la información desaparece. Esto ocurre porque la interfaz solo muestra y recibe datos, mientras que la base de datos es la capa encargada de guardarlos para recuperarlos después.
La recarga funciona como una prueba rápida de diagnóstico: si el dato sigue ahí, hay memoria; si se borra, falta conectar una base de datos.
¿Qué es una base de datos persistente? Es el lugar donde tu aplicación guarda la información de forma permanente, para que siga disponible aunque cierres la app o recargues el navegador.
Qué es Firebase Firestore y por qué usarlo
Firebase es la plataforma de Google que ofrece servicios listos para apps, y dentro de ella, Firestore es la base de datos que almacena la información en la nube. Al mantenernos en el ecosistema de Google, la integración resulta directa y compatible con herramientas como Google AI Studio.
La misión de Firestore en este flujo es clara: lograr que el día cero de tu billetera (el primer estado funcional de la app) deje de ser temporal y se vuelva persistente.
¿Qué es el día cero de una app? Es la versión inicial funcional de tu aplicación, donde ya puedes ejecutar los flujos básicos como crear, editar y eliminar registros.
Cómo pedirle a la IA que conecte tu app a Firestore
El proceso arranca en Google AI Studio con un prompt que describa con precisión lo que quieres lograr. La instrucción usada fue: conectar la billetera a una base de datos y asegurar que todos los flujos puedan persistir, sin agregar login todavía.
Los flujos que deben mantenerse vivos son:
- Día cero y registro de un nuevo gasto.
- Dashboard y vista de movimientos.
- Detalle de cada gasto.
- Edición y eliminación de registros.
Al enviar el prompt, la herramienta pregunta si quieres habilitar la base de datos, te informa sobre la capa gratuita y te pide elegir la región del servidor. Con darle a habilitar es suficiente para que arranque la configuración automática.
Cómo verificar que tu base de datos guarda la información
Una vez conectada Firestore, repite el ejercicio inicial: registra un nuevo gasto con la suscripción de Platzi, confírmalo y luego recarga la página. Si el gasto sigue visible, la conexión funcionó.
A esto se le llama la prueba de oro de la persistencia, y se resume en tres pasos:
- Crear un registro nuevo.
- Recargar la página o cerrar la app.
- Verificar que el dato siga ahí.
¿Cómo sé si mi app tiene memoria persistente? Crea un dato, recarga la página y revisa si sigue visible. Si permanece, tu base de datos está conectada correctamente.
Qué hacer después de conectar Firestore
El reto siguiente es probar todos los casos de uso que ya existían en tu app y confirmar que funcionan con la nueva base de datos:
- Crear un gasto nuevo.
- Editar un gasto existente.
- Eliminar un registro.
- Cambiar el presupuesto mensual.
Guardar datos es solo la mitad del camino. El paso que sigue es darle dueño a esa memoria, porque tu app también necesita saber de quién es cada gasto. Cuéntame en los comentarios qué flujo de tu billetera fue el primero que pusiste a prueba después de conectar Firestore.