Ressources Magic Makers

 

Site en maintenance

 
Nous sommes actuellement entrain de mettre à jour les ressources de ce site.
Pendant la mise à jour vous pouvez retrouver tous les nouveaux contenus sur le site
 

https://lp-magicmakers.fr/

 
 

Code ton appli Thunkable MY SURVEY ORGANIZER

Cette page t’accompagne pas à pas pour coder ton appli MY SURVEY ORGANIZER : 

    • Code le screen Accueil  
    • Code le screen Organize
    • Code le screen Invitation
    • Code le screen Survey
    • Code le screen Survey List
    • Code le screen Results

Cette application utilise une database AIRTABLE. Pour créer sa structure et la connecter à ton appli, accède à la Ressouce :  la database du projet Thunkable MY SURVEY ORGANIZER. 

Code le screen Accueil

Ce screen est lancé à l’ouverture.

Il permet à l’administrateur de saisir son code confidentiel pour accéder aux fonctionnalités et aux screens administrateurs.

Il permet à l’utilisateur de saisir l’identifiant et le code du sondage que lui a envoyé l’administrateur et de se connecter au screen Survey pour répondre au sondage et consulter en direct le résultat juste après son vote.

Fonctionnalité : quand tu saisis le code admin 1234 et que tu cliques sur l’icone administrateur, tu accèdes au 1er screen administrateur. Message d’erreur si le code est faux (else)

Le choix de la simplicité a été fait ici mais il ne faut normalement pas coder les identifiants et mots de passe.

Fonctionnalité : quand tu saisis le code invité et le code sondage, tu peux accéder au sondage :

    • si le code sondage est toujours valide sinon message d’erreur (1ère boucle if/else).
    • si l’association des codes est correcte sinon message d’erreur (2ème boucle if/else, puisque le code sondage est bon, c’est l’identifiant qui est faux)
    • si tu n’as pas déjà voté sinon message d’erreur (3ème boucle if/else) 

Tous les Text-Inputs du screen doivent être remis à 0 quand on l’ouvre.

Code le screen Organize

Seul l’administrateur accède à ce screen

Fonctionnalité : Il lui permet de créer un sondage qui sera enregistré dans la database AIRTABLE

Le code et le nom du sondage saisis sont stockés dans des variables qui seront réutilisées (seul le dernier sondage créé est valide).

Un enregistrement est créé (create row) dans la table Thunkable Survey de la database Survey Organizer avec comme caractères les 2 variables, le lien de l’image saisis et la question du sondage saisis. Ce bloc ne peut être mis en oeuvre que si la database Airtable a été créé et connectée à Thunkable.

L’id de cet enregistrement est auto-number dans AIRTABLE.  

Les 3 derniers champs de l’enregistrement seront mis à jour par une autre fonctionnalité.

Code le screen Invitation

Seul l’administrateur accède à ce screen : il y arrive depuis le screen Organize en cliquant le bouton Invite un ami.

Quand le screen s’ouvre il affiche le nom et l’image du dernier sondage créé (le seul en cours de validité)

Il permet à l’administrateur de créer et d’envoyer une invitation.

Fonctionnalité : quand l’administateur arrive sur cet écran, l’application Thunkable récupère dans la table Thunkable Survey de la database Airtable, le NOM, la QUESTION et le CODE du dernier sondage enregistré (seul en cours de validité).

Elle récupère dans la variable survey_id le nombre de lignes de la table qui correspond aussi au N° du dernier enregistrement.

Elle stocke le NOM et le CODE dans des variables pour qu’ils soient réutilisés par d’autres fonctionnalités.

Elle affiche le nom et la question dans des labels.

Fonctionnalité : l’administrateur saisit le nom d’un ami à inviter et lui attribue un identifiant qui est stocké dans une variable.

Thunkable crée une invitation et l’enregistre dans la table Thunkable Invitations de la database (create row) en lui donnant 2 propriétés :

    •  le code du sondage « + » l’identifiant de l’invité (Survey  Friend Name Invitation) qui permettra à l’invité d’accéder au sondage, 
    • le nom de l’invité pour personnaliser cet enregistrement 

 

Fonctionnalité : l’appli prépare et envoie un message d’invitation 

Le message d’information est stocké dans une variable et utilise le contenu d’autres  variables pour récuprer le NOM et le CODE du sondage et le CODE de l’invité.

La variable qui contient l’identifiant de l’invité est d’abord mise à jour parce qu’un administrateur peut avoir besoin d’envoyer à nouveau une invitation à un ami (il ne recrée pas l’invitation mais invite seulement l’ami)

Code le screen Survey

Seul l’invité accède à ce screen depuis le screen accueil si le code survey correspond bien au dernier sondage créé et si l’invité est bien invité à ce sondage et n’a pas déjà voté.

Quand le screen s’ouvre il affiche l’image et la question du dernier sondage créé (le seul en cours de validité)

Il enregistre la réponse OUI ou NON de l’invité (seule alternative possible).

Il affiche ensuite le résultat du sondage juste après le vote de l’invité à travers 2 informations :

    • le nombre total de votants, 
    • le rating des votes (le score en % de oui sur une jauge de 5 étoiles)

Fonctionnalité : quand l’invité arrive sur cet écran, l’application Thunkable récupère dans la table Thunkable Survey de la database Airtable, l’IMAGE et la QUESTION du dernier sondage enregistré (seul en cours de validité).

Elle récupère dans la variable survey_id le nombre de lignes de la table qui correspond aussi au N° du dernier enregistrement.

Fonctionnalité : quand l’invité clique sur l’icone YES, l’application vérifie qu’il n’a pas déjà voté à ce sondage (il pourraitt accéder au sondage parce qu’il n’a jamais voter puis ensuite voter plusieurs fois … à la 2ème l’application le stoppe).

Puis elle récupère dans la table Thunkable Survey le nombre de votants et le nombre de yes AVANT le VOTE qu’elle augmente de +1 et met à jour (update value) les champs de ces 2 propriétés dans l’enregistrement du sondage dans la database.

Puis elle calcule le nouveau Rating du sondage et met à jour son enregistrement dans la table Thunkable Survey de la database.

Puis elle affiche dans un label le nombre total de votants APRES LE SONDAGE et le nouveau rating dans un composant Rating.

Puis elle enregistre dans la table Thunkable votes de la database l’identifiant de l’invité « + » le code du sondage pour garder en mémoire que cet invité a déjà voté à ce sondage. 

 

Fonctionnalité : cette fonctionnalité est identique à la fonctionnalité YES à la seule différence que le nombre de YES n’est pas augmentée de 1.

Pour coder cela plus facilement, il suffit de coder le bloc YES et de le dupliquer puis de supprimer le bloc change de cette variable et sa mise à jour dans la table de la database. 

Code le screen Survey List

Seul l’administrateur accède à ce screen

Fonctionnalité : Quand le screen s’ouvre il affiche les IMAGES et les NOMS de tous les sondages dans un DATA VIEWER GRID scrollable.

Quand l’administrateur clique sur une image, il accède aux résultats du sondage qu’il a sélectionné.

La variable enregistre le row id du DATA VIEWER GRID (1ère image id = 1, 2ème image id = 2 …)

 

Code le screen Results

Seul l’administrateur accède à ce screen

Fonctionnalité : Quand le screen s’ouvre il affiche le NOM, la QUESTION, le NOMBRE VOTANTS et le RATING du sondage que l’administrateurà sélectionné dans le DATA VIEWER GRID du screen précédent.

Les informations sont récupérés dnas la table Thunkable survey de la database au numéro d’enregistrement qui correspond à celui de la variable enregistrée dans le screen précédent.