Base de données PandaSuite
La base de données PandaSuite n’est pas une base de données traditionnelle. C’est un modèle de données que vous créez dans PandaSuite Studio et qui sera copié sur chaque appareil. Chaque utilisateur possède sa propre version locale qu’il peut modifier sans impacter les autres.
Comment ça marche vraiment ?
Imaginez la Base de données PandaSuite comme un modèle de départ pour vos données :
- Dans PandaSuite Studio : vous créez un schéma (structure) avec des valeurs par défaut.
- Au téléchargement : chaque utilisateur reçoit une copie personnelle de ce modèle.
- En utilisation : les modifications restent locales à chaque appareil.
Base de données classique : tous les utilisateurs partagent les mêmes données sur un serveur.
Base de données PandaSuite : chaque utilisateur a sa propre copie qu’il peut modifier indépendamment.
Points clés à retenir
- Chaque appareil = une copie indépendante : les modifications d’un utilisateur n’affectent pas les autres.
- Données persistantes : elles survivent à la fermeture de l’app (mais pas à sa désinstallation).
- Synchronisation optionnelle : vous pouvez récupérer les mises à jour du modèle depuis PandaSuite Studio.
- Pas de serveur nécessaire : tout fonctionne en local, même hors ligne.
Deux usages principaux
Stockage local de l’utilisateur
Pour sauvegarder des informations propres à chaque utilisateur :
- Scores et progression : le niveau atteint dans un jeu,
- Préférences : langue choisie, mode sombre activé,
- État de l’app : tutoriel déjà vu, formulaires pré-remplis.
Contenu qui pilote votre application
Pour créer du contenu dynamique depuis PandaSuite Studio :
- Catalogue de produits : liste d’articles mise à jour régulièrement,
- Pages dynamiques : contenu éditorial sans recréer l’app,
- Configuration : paramètres de l’app modifiables à distance.
Dans le second cas, vous pouvez mettre à jour le contenu dans PandaSuite Studio, puis les utilisateurs récupèrent ces changements via l’action Récupérer les données distantes.
Créer votre base
Ajouter la base
Dans le panneau Base de données, choisissez Base de données PandaSuite. Le composant est ajouté au niveau Projet : ainsi, il est accessible partout.
Cliquez sur la flèche pour ouvrir votre base de données.
Définir la structure
- Cliquez sur le bouton + Ajouter une propriété
- Choisissez le type de données (Texte, Nombre, Tableau, Image…).
- Renommez et renseignez la valeur si nécessaire.
Chaque modification exige de Sauvegarder puis de Mettre en production pour être incluse dans vos builds ou votre pré-visualisation distante.
Manipuler les données
Toutes les opérations se déclenchent depuis le panneau Actions : aucun code requis.
Créer / Modifier une donnée (local)
Cette action modifie les données uniquement sur l’appareil de l’utilisateur. C’est l’action la plus courante pour gérer des scores, préférences et un état de l’application.
Ces modifications restent sur l’appareil. Elles ne sont pas envoyées aux serveurs PandaSuite ni partagées avec d’autres utilisateurs.
- Déclencheur
Choisissez n’importe quel déclencheur. Par exemple : Au Tap sur un bouton « Valider ».
- Action
- Cible
Sélectionnez la propriété à modifier dans votre base.
- Fonction à appliquer
Pour les valeurs simples (texte, nombre…) :
-
Définir: remplace complètement la valeurExemple : changer le nom du joueur
-
Incrémenter/Décrémenter: Ajoute ou retire un nombreExemple : Augmenter le score de 10 points
⚠️ Fonctionne uniquement sur les données de type Nombre
Pour les tableaux (listes) :
-
Ajouter: ajoute un élément à la fin de la listeExemple : ajouter un produit au panier
-
Supprimer par valeur: enlève un élément spécifiqueExemple : retirer Pomme de la liste de courses
-
Supprimer par id: enlève un élément par son identifiant uniqueExemple : retirer le produit n°42 du panier
Pour tout type de données :
-
Supprimer: efface complètement la donnéeExemple : réinitialiser les préférences utilisateur
- Valeur
Définissez ce que vous voulez stocker :
- Texte fixe : Bonjour
- Valeur dynamique : lier à un champ de formulaire
- Fonction :
timestamppour la date actuelle,randompour un nombre aléatoire
Récupérer les données distantes
Cette action permet de récupérer les mises à jour du modèle depuis le Studio. C’est particulièrement utile quand vous utilisez la base pour du contenu dynamique.
Comment fonctionne la synchronisation ?
Vous avez deux options :
-
Écraser tout : remplace complètement les données locales par celles de PandaSuite Studio
- ✅ Idéal pour : catalogue produit, contenu éditorial
- ❌ Attention : perd les modifications locales (scores, préférences)
-
Fusionner (Merge) : combine intelligemment les données locales et distantes
- ✅ Conserve : les modifications de l’utilisateur
- ✅ Ajoute : les nouveaux éléments du Studio
- ✅ Met à jour : les valeurs par défaut non modifiées localement
Vous avez une collection de niveaux de jeu. L’utilisateur a débloqué les niveaux 1 à 5. Vous ajoutez 3 nouveaux niveaux dans le Studio.
Sans merge : l’utilisateur perd sa progression.
Avec merge : il garde sa progression ET reçoit les nouveaux niveaux.
Quand synchroniser ?
| Moment | Pourquoi |
|---|---|
| Au lancement de l’app | Récupérer les dernières mises à jour |
| Bouton “Actualiser” | Laisser l’utilisateur contrôler |
| Après connexion internet | Si l’app était utilisée hors ligne |
Exporter les données (locale)
Cette action crée un fichier CSV contenant toutes les données locales de l’utilisateur. Utile pour :
- Analyse : comprendre comment vos utilisateurs utilisent l’app
- Support : diagnostiquer des problèmes
- Backup : permettre à l’utilisateur de sauvegarder sa progression
Le CSV est créé et stocké sur l’appareil. Pour l’envoyer sur un serveur, vous devrez utiliser une API externe.
Supprimer votre base
Rendez-vous dans l’onglet Projet et sélectionnez votre base de données.
Cliquez sur l’icône de suppression.
Comprendre les limites (et les contourner)
Ce que la base PandaSuite ne fait PAS
-
Pas de synchronisation automatique entre utilisateurs
- ✅ Solution : utilisez Firebase ou une API pour partager des données.
-
Pas de requêtes complexes (type SQL)
- ✅ Solution : organisez vos données simplement, utilisez les filtres des composants.
-
Pas de sauvegarde cloud automatique
- ✅ Solution : proposez un export CSV ou connectez-vous à un service cloud.
Ses points forts
- Simplicité : pas de serveur à gérer
- Performance : données locales = accès instantané
- Hors ligne : fonctionne sans connexion
- Gratuit : inclus dans PandaSuite
La base de données PandaSuite est parfaite pour 90% des applications. Pour les 10% restants (apps multi-joueurs, données sensibles…), combinez-la avec des services externes.