Pages

mercredi 15 septembre 2021

Utilisation basique de la TinyDB de AppInventor2

De nombreux utilisateurs de AppInventor 2 se retrouvent embarrassés lorsqu'il faut sauvegarder des informations saisies par l'utilisateur ou calculées par l'appareil.

En effet, parfois, pour certaines applications, il est nécessaire qu'une sauvegarde de données soit persistante, après la fermeture de l'application et/ou l'arrêt du téléphone. L'utilisateur ne doit pas toujours ressaisir des informations à chaque lancement par exemple.

Cet article va montrer comment conserver des données et comment les récupérer (sur le même appareil). un autre article sera consacré à une sauvegarde dans les nuages...


Rappel : ces deux articles expliquent déjà des notions sur l'outil qui va être utilisé :

https://sti2d-sin-isn.blogspot.com/2017/12/sauvegarder-des-donnees-entre-ecrans.html

https://sti2d-sin-isn.blogspot.com/2017/11/sauvegarder-des-donnees-entre-ecrans.html


1. Le constat :

Si on réalise cette application ci-dessous :





Si on saisit les informations demandées, la fermeture de l'application effacera les données, elles seront perdues !
😢

2. Une solution : TinyDB

Mise en œuvre (rappel)
Ceci va permettre de créer une base de donnée (petite, comme son nom l'indique) sur le smartphone.
Au niveau des blocs, il suffit de procéder ainsi (pour cet exemple, bien entendu) :
Lorsque l'utilisateur va cliquer sur le bouton, les données seront enregistrer sous deux étiquettes, "prenom" et "age" et ce de manière permanente.


Oui ! bon ! D'accord ! Et maintenant ?

3. Exploitation de cette application

    A titre d'exemple, on va reprendre l'application précédente et ajouter quelques éléments :
Fonctionnement :

Lancement de l'application après installation :
On lance une vérification :
La base de données est vide, donc comme demandé dans les blocs, on affiche "rien"

On saisit des informations :
Le prénom et l'année de naissance sont affichés après appui sur "Valider"

On vérifie à nouveau :
Pour le moment, ça fonctionne...

On quitte l'application et on la relance, puis on clique sur "Vérification"
Les données ont bien été conservées ! Cela fonctionne aussi après arrêt et redémarrage du téléphone.