- Aprenderás a almacenar datos en un dispositivo móvil para acceder a ellos desde una aplicación móvil
- Conocerás sobre las diferentes opciones de almacenamiento y acceso a los datos en la nube para compartir datos entre los usuarios de la aplicación.
Estas son las actividades para esta lección:
ALMACENAMIENTO DE DATOS A LARGO PLAZO
En la última unidad, aprendiste a utilizar variables y listas para almacenar información en tu aplicación.
Cuando se cierra la aplicación, se borran todas las variables almacenadas en su memoria.
Sin embargo, hay ocasiones en las que es posible que quieras guardar información entre una ejecución y otra de la aplicación. Hay dos tipos de almacenamiento a largo plazo:
Almacenamiento local
Almacena información en el dispositivo móvil para recuperarla cada vez que se ejecute la aplicación.
Por ejemplo, una dirección de usuario o la puntuación más alta de un juego.
Almacenamiento en la nube
Almacena la información en la web (nube) para que todos los usuarios de la aplicación puedan acceder a ella.
Por ejemplo, la clasificación del juego o los mensajes de chat.
ALMACENAMIENTO LOCAL
Una vez que el usuario cierra una app, los valores de todas las variables de la aplicación se borran de la memoria del dispositivo.
Si deseas almacenar datos para la aplicación entre ejecuciones, utilizará variables almacenadas.
Las variables almacenadas pueden utilizarse para guardar información personal de un usuario que no es necesario compartir.
Por ejemplo, el usuario quiere introducir su nombre, edad y dirección una vez, no cada vez que utiliza la aplicación. Otro ejemplo es el seguimiento de hábitos saludables a lo largo del tiempo. Las variables almacenadas son la solución.
Las variables almacenadas funcionan igual que las variables de aplicación. Sólo tienes que seleccionar almacenadas en el menú desplegable del bloque inicializar.
Con las variables almacenadas, no hay un valor de inicialización que establecer. El valor de la variable será nulo, o vacío, hasta que se utilice en la aplicación, ¡así que ten cuidado al usarla!
Obtienes y estableces el valor de las variables almacenadas al igual que lo harías con una variable de app.


ALMACENAMIENTO EN LA NUBE
El almacenamiento en la nube permite a cualquier usuario de la aplicación acceder a los datos y compartirlos. Múltiples usuarios de la app pueden almacenar y recuperar datos que se encuentran en una base de datosque no es más que una colección de datos almacenados electrónicamente.
¿Has compartido alguna vez una foto o video en Instagram o TikTok? Este tipo de aplicaciones utilizan el almacenamiento en la nube. Cuando tu amigo sube y comparte una foto, tu teléfono comprueba si hay fotos nuevas en la base de datos de la web y entonces la ves en tu feed.


Thunkable tiene varias opciones de almacenamiento en la nube.
Las variables en la nube funcionan igual que las variables de aplicación y almacenadas, excepto que los datos se almacenan en la nube. Selecciona la nube en el menú desplegable cuando inicialices la variable.
Las variables en la nube de Thunkable se guardan en una base de datos Firebase de Thunkable en la nube. Ten en cuenta que tú está compartiendo esta base de datos con otros programadores Thunkable , por lo que se recomienda que crees tu propia cuenta en Firebasesi eliges esta opción.
Thunkable te permite utilizar las plataformas Airtable, Google Sheets y Webflow para almacenar los datos de la nube de aplicaciones. Puedes configurar tablas en cualquiera de estas plataformas y vincularlas a tu aplicación Thunkable .

Puedes adjuntar una fuente de datos a tu aplicación en el Diseñador haciendo clic en el icono de base de datos de la izquierda. Ten en cuenta que crear tu propia tabla es almacenamiento local, no en la nube.

Hay muchos bloques disponibles que permiten a la aplicación obtener datos, añadirlos, actualizarlos y eliminarlos.
Consejo de los mentores
Buenas prácticas: Guarda siempre una copia de seguridad de tus datos en algún lugar. Es muy fácil borrar o cambiar accidentalmente tus datos, así que asegúrate de guardar una copia extra en algún lugar seguro.
Preguntas orientativas para estudiantes: ¿Dónde crees que se almacenan los datos en la nube? Los subes a un sitio web como google, youtube, tiktok, etc., pero ¿dónde se almacenan después? ¿Dónde está la nube? Empresas como Google tienen edificios ENORMES con ordenadores sólo para almacenar cosas en la nube. Así que el chiste es: "No está almacenado en la nube, sólo en el ordenador de otra persona". El almacenamiento de datos de Amazon:
Los consejos de los mentores se proporcionan gracias al apoyo de AmeriCorps.

ACTIVIDAD: ALMACENA PUNTUACIONES DE JUEGOS
Actualiza el juego del cuestionario rápido para almacenar las mejores puntuaciones
- Abre el proyecto inicial en Thunkable.
- Haz una copia del proyecto para poder editarlo.
- Sigue las instrucciones de video para vincular una hoja de Google a tu aplicación y almacenar y actualizar las puntuaciones de los jugadores.
RETO

Ahora que has codificado el juego del cuestionario rápido para leer, escribir y actualizar las puntuaciones personales, ¿puedes:
- leer las puntuaciones más altas de todos los jugadores y encuentra la puntuación más alta de todos los jugadores?
- Comunicar esa información al usuario
- utilizando una etiqueta
- o añádela al mensaje de alerta
REFLEXIÓN
Cuando empieces a codificar tu propia aplicación para tu proyecto, plantéate estas preguntas.

en la aplicación
en el dispositivo móvil del usuario,
o en la nube para compartirla?
REVISIÓN DE TÉRMINOS CLAVE
- Base de datos - una colección organizada de información
- Almacenamiento en la nube - información que se almacena en la web para que cualquier dispositivo conectado a internet pueda acceder a ella
RECURSOS ADICIONALES
Aquí tienes más documentos y tutoriales para explorar el almacenamiento en la nube en una aplicación.
- Crear una App de inicio de sesión y publicación que utiliza Firebase y Sign-In, Google Sheets y Cloudinary para guardar y compartir imágenes en la nube.
- Crea unaAplicación de publicación de videos
- Construye una aplicación que utiliza una hoja de cálculo de Google
- Añade los números en una hoja de Google