Les outils de logique et de calcul de Formaloo vous permettent de créer des formulaires dynamiques et réactifs qui s’adaptent aux saisies des utilisateurs.
En comprenant la logique de base comme la logique avancée, vous pouvez personnaliser le déroulement de vos formulaires, améliorer l’expérience utilisateur et recueillir des données plus pertinentes.
De plus, l’utilisation de calculs dans vos formulaires vous permet d’automatiser des opérations mathématiques simples ou complexes, pour des formulaires plus intelligents et plus efficaces.
Qu’est-ce que la logique
Dans Formaloo, la logique vous permet de contrôler le comportement d’un formulaire selon les réponses fournies par les utilisateurs.
Vous pouvez définir des conditions qui déclenchent des actions précises selon les réponses, pour un formulaire plus interactif et adapté à chaque participant. La logique peut être appliquée de deux façons :
Logique de base : des règles simples basées sur les réponses à des questions individuelles.
Logique avancée : des règles complexes impliquant plusieurs conditions, une logique multi-champs et des calculs.
Les composants de la logique dans Formaloo
Pour mieux comprendre la logique, détaillons ses composants clés :
Règle : une règle logique se compose d’une condition et d’une action. La règle définit ce qui se passe lorsque la condition est remplie.
Condition : une affirmation évaluée comme vraie ou fausse. Elle peut inclure une ou plusieurs conditions, enchaînées à l’aide des opérateurs AND/OR.
Action : le comportement qui se produit lorsqu’une condition est remplie. Par exemple, afficher une nouvelle question, passer à un autre champ ou soumettre le formulaire.
Types de logique
Logique de base
Idéale pour créer des enchaînements de questions simples, où la question suivante dépend de la réponse précédente.
Exemple : si l’utilisateur sélectionne « Yes » à la question « Avez-vous des restrictions alimentaires ? », afficher une question de suivi demandant des précisions. S’il sélectionne « No », passer à la section suivante.
Logique avancée
Permet de définir des règles plus complexes pouvant référencer d’autres champs et impliquer plusieurs conditions.
Exemple : si l’utilisateur a plus de 18 ans et a accepté les conditions, lui permettre de passer à l’étape suivante. Sinon, afficher un message l’informant qu’il doit remplir les conditions requises.
Logique par défaut
Deux types de règles par défaut permettent de maintenir le comportement du formulaire lorsqu’aucune condition précise n’est remplie :
Always : cette règle est suivie sans condition, par exemple pour toujours passer à un champ précis.
Otherwise : cette règle sert de solution de repli lorsqu’aucune autre condition n’est remplie.
Qu’est-ce que le calcul
En plus de la logique, Formaloo vous permet d’utiliser des calculs pour automatiser des opérations mathématiques dans vos formulaires.
Que vous ayez besoin de calculer des totaux, des moyennes ou des valeurs personnalisées à partir des saisies des utilisateurs, les calculs rendent le formulaire plus intelligent et plus fonctionnel.
Comment configurer la logique et les calculs
Imaginez que vous créiez un bon de commande en ligne dans lequel les clients sélectionnent des articles et voient le coût total calculé automatiquement selon leurs choix.
Suivez ce guide étape par étape pour configurer la logique et les calculs dans Formaloo.
Exemple 1 : calculer le score moyen dans un formulaire de retour
Dans un formulaire de retour, vous pouvez souhaiter calculer le score total à partir de plusieurs notes attribuées par les utilisateurs.
Cet exemple vous guide pour additionner plusieurs champs de score afin d’obtenir un score total, puis afficher ce total grâce à l’answer piping.
Scénario
Imaginez un formulaire de retour dans lequel les utilisateurs notent leur expérience dans trois domaines :
Note 1 : expérience avec le service client (0-10)
Note 2 : satisfaction quant à la qualité du produit (0-10)
Note 3 : rapidité de livraison (0-10)
À la fin du formulaire, vous souhaitez calculer la note totale, qui correspond à la moyenne des trois notes.
Étape 1 : créez un formulaire de retour
Commencez par créer un formulaire de retour comportant trois champs de score permettant aux utilisateurs de noter leur expérience de 0 à 10.
Champ 1 : notez votre expérience avec le service client (Q1)
Champ 2 : notez votre satisfaction quant à la qualité du produit (Q2)
Champ 3 : notez la rapidité de livraison (Q3)
Étape 2 : ajoutez un champ variable pour le score total
Ajoutez ensuite un champ Variable pour stocker le score total, qui sera calculé à partir des réponses de l’utilisateur.
Attribuez un ID à ce champ pour pouvoir le référencer.
Nom du champ : Total rating
ID : total_rating
Les champs variables vous permettent de stocker des valeurs calculées à partir d’autres champs. Ici, le score total regroupera les notes des trois champs de score.
Étape 3 : ajoutez une logique pour calculer le score total
Configurons maintenant la logique qui calcule le score total à partir des réponses de l’utilisateur.
Suivez ces étapes :
Accédez à l’onglet Logic de votre tableau de bord.
Pour Q1 : ajoutez cette logique :
If Q1 is answered, add Q1 to Total Rating.
Pour Q2 : ajoutez cette logique :
If Q2 is answered, add Q2 to Total Rating.
Pour Q3 : ajoutez cette logique :
If Q3 is answered, add Q3 to Total Rating.
Cette logique garantit que le score total est mis à jour selon les réponses données par l’utilisateur pour chaque note.
Étape 4 : affichez le score total grâce à l’answer piping
Pour montrer aux utilisateurs leur score total après la soumission du formulaire, vous pouvez utiliser l’answer piping. Voici comment :
Ajoutez un champ Content à la page de succès de votre formulaire.
Utilisez l’answer piping pour afficher le score total calculé :
Dans le champ de contenu, saisissez :
« Votre score total est de : @total_rating » ou utilisez {{total_rating}}
Les utilisateurs verront ainsi leur score total après la soumission, ce qui améliore leur expérience en leur offrant un retour immédiat sur leurs notes.
Exemple 2 : quiz de personnalité
Dans cet exemple, nous allons créer un quiz de personnalité qui redirige les utilisateurs vers une page de résultat selon le score de leur type de personnalité dominant.
Scénario
Imaginez que vous créiez un quiz de personnalité avec quatre types de personnalité possibles :
Type de personnalité A : Socializer
Type de personnalité B : Innovator
Type de personnalité C : Observer
Type de personnalité D : Adventurer
À la fin du quiz, les utilisateurs seront redirigés vers une page correspondant au type de personnalité ayant obtenu le score le plus élevé.
Étape 1 : créez le formulaire du quiz
Commencez par créer un formulaire de quiz comportant une série de questions. Chaque réponse sera associée à un type de personnalité particulier et se verra attribuer un score.
Par exemple :
Question 1 : Lorsque vous prenez une décision, vous :
Option 1 : pesez soigneusement le pour et le contre. (Type de personnalité A)
Option 2 : faites confiance à votre instinct et à votre intuition. (Type de personnalité B)
Option 3 : demandez conseil à d’autres personnes. (Type de personnalité C)
Option 4 : aimez disposer de toutes les informations avant de faire un choix. (Type de personnalité D)
Répétez cette opération pour toutes les questions du quiz en associant chaque option à l’un des types de personnalité.
Étape 2 : ajoutez des variables pour chaque type de personnalité
Créez ensuite un champ variable pour chaque type de personnalité afin de stocker les scores.
Attribuez des ID à ces champs pour pouvoir les référencer, ainsi qu’une valeur par défaut de zéro.
Nom du champ : Socializer | ID : socializer
Nom du champ : Innovator | ID : innovator
Nom du champ : Observer | ID : observer
Nom du champ : Adventurer | ID : adventurer
Ces variables cumuleront les scores de chaque type de personnalité selon les réponses de l’utilisateur.
Étape 3 : ajoutez des pages de fin pour chaque type de personnalité
Créez une page de fin distincte pour chaque type de personnalité afin d’afficher les résultats aux utilisateurs. Ces pages fourniront un retour personnalisé selon le score le plus élevé de l’utilisateur.
Utilisez la page de succès par défaut pour le premier type de personnalité et créez de nouvelles pages de fin pour les autres types (dans cet exemple, vous devez créer 3 pages de fin supplémentaires).
N’oubliez pas d’ajouter un titre à chaque page de fin pour pouvoir les utiliser ensuite dans les paramètres de logique.
Étape 4 : ajoutez une logique pour calculer les scores de personnalité
Configurez maintenant la logique qui calcule les scores de chaque type de personnalité.
Pour chaque question du quiz, ajoutez une logique qui augmente le score de personnalité correspondant selon la réponse de l’utilisateur.
Par exemple :
Si l’utilisateur sélectionne « Peser soigneusement le pour et le contre » à la question 1, ajoutez 1 point à Socializer.
S’il sélectionne « Faire confiance à son instinct et à son intuition », ajoutez 1 point à Innovator, et ainsi de suite pour chaque question et le type de personnalité correspondant.
Étape 5 : ajoutez une logique de redirection selon le score le plus élevé
Une fois les scores calculés, vous devez ajouter une logique qui compare les scores finaux et redirige les utilisateurs vers la page de résultat du type de personnalité approprié.
Par exemple :
Si Innovator est le plus élevé, après la soumission, aller à la page de fin Innovator.
Si Observer est le plus élevé, après la soumission, aller à la page de fin Observer.
Si Adventurer est le plus élevé, après la soumission, aller à la page de fin Adventurer.
Ajoutez maintenant la dernière étape dans la condition « Otherwise » :
Otherwise, après la soumission, aller à la page de fin Socializer.
L’utilisateur est ainsi redirigé vers la bonne page de résultat selon le type de personnalité ayant obtenu le score le plus élevé.
En combinant logique et calculs dans Formaloo, vous pouvez créer des formulaires puissants et personnalisés qui s’adaptent dynamiquement aux réponses des utilisateurs et effectuent des calculs en temps réel pour améliorer la collecte de données et l’interaction.
Que vous créiez une enquête de satisfaction, un bon de commande ou un formulaire d’inscription à un événement, ces outils amélioreront considérablement les fonctionnalités de vos formulaires.
📝 Informations complémentaires : automatisez des actions avec la logique « On Update »
Vous souhaitez simplifier encore davantage vos processus ? Avec la logique « On Update », vous pouvez automatiser des actions non seulement lors de la soumission d’un formulaire, mais aussi chaque fois qu’une réponse est mise à jour.
💡 Pourquoi utiliser la logique « On Update » ?
✔️ Avertissez automatiquement les utilisateurs lorsque des réponses clés changent.
✔️ Réattribuez des tâches selon les priorités mises à jour.
✔️ Déclenchez des webhooks pour synchroniser les données avec des outils externes.
✔️ Envoyez des messages Slack pour tenir les équipes informées en temps réel.
🔗 Découvrez comment fonctionne la logique « On Update » et comment la configurer :
👉 Qu’est-ce que la logique « On Update » et comment fonctionne-t-elle ? 🚀
Cartographier la logique et les calculs avec la Logic Map
Une logic map est essentielle lorsque vous combinez logique et calculs dans un formulaire : elle offre une représentation visuelle claire de chaque étape du processus.
Elle vous permet de voir comment chaque réponse déclenche des calculs ou une logique conditionnelle précis, pour simplifier et dépanner des configurations complexes.
Pourquoi utiliser la Logic Map pour la logique et les calculs
Visualiser les calculs : avec des calculs, voir chaque étape sous forme de carte permet de s’assurer que les formules et les calculs fonctionnent comme prévu.
Clarifier les parcours conditionnels : lorsque vous combinez logique et calculs, la logic map met en évidence la façon dont chaque condition ou réponse déclenche différentes actions, comme rediriger les utilisateurs ou afficher des résultats différents.
Dépanner facilement : en visualisant l’ensemble du déroulement du formulaire, vous pouvez repérer tôt les conditions oubliées ou les erreurs de calcul, pour une expérience plus fluide pour les utilisateurs.
Comment accéder à la Logic Map et l’utiliser
Ouvrez l’onglet Logic : dans l’éditeur de formulaire, accédez à l’onglet Logic pour configurer et consulter vos conditions.
Sélectionnez l’option d’aperçu Logic Map : cliquez sur la Logic Map pour voir une représentation visuelle de chaque parcours, y compris la façon dont les calculs s’intègrent aux sauts conditionnels.
Vérifiez l’exactitude du déroulement : confirmez que chaque parcours conditionnel et chaque variable calculée mènent au bon résultat, pour une expérience cohérente et conviviale.
En utilisant une logic map, vous pouvez combiner efficacement logique conditionnelle et calculs, et créer des formulaires qui s’adaptent dynamiquement et effectuent des opérations en temps réel selon les saisies des utilisateurs.












