# Formulaires

> Choisissez la bonne approche pour collecter des données dans votre application : formulaire en ligne, formulaire sur-mesure avec le composant Saisie de texte, ou hors connexion avec Tripetto.

https://docs.pandasuite.com/fr/essentials/data/form/

**Collectez des données sur vos utilisateurs (prise de contact, capture de lead, questionnaire de satisfaction) au sein de votre application à l'aide d'un formulaire.**

Grâce aux capacités hors ligne de PandaSuite, vous pouvez également récupérer les données sans connexion Internet grâce à un principe de cache.

Il existe plusieurs manières de créer un formulaire en fonction de vos besoins :

1. **Formulaire en ligne** : intégrez un service existant ([Google Forms](https://www.google.com/intl/fr_fr/forms/about/), [Typeform](https://www.typeform.com/)...) via le composant [Web](https://docs.pandasuite.com/fr/essentials/components/web/). Simple à mettre en place, mais nécessite une connexion Internet.
2. **Formulaire sur-mesure** : créez votre propre formulaire avec le composant [Saisie de texte](https://docs.pandasuite.com/fr/essentials/components/text-input/), à connecter à un service externe via [le composant HTTP](https://docs.pandasuite.com/fr/essentials/components/http/). Fonctionne également hors connexion.
3. **Formulaire hors connexion (Tripetto)** : insérez le composant [Tripetto](https://docs.pandasuite.com/fr/essentials/components/tripetto/) pour afficher et stocker les données sans Internet, avec un workflow personnalisé. Créer ou modifier le formulaire demande un compte Tripetto payant.

## 1. Formulaire en ligne

Il existe de nombreux éditeurs de formulaires en ligne et gratuits : [Google Forms](https://www.google.com/intl/fr_fr/forms/about/), [Typeform](https://www.typeform.com/), [Tally](https://tally.so/)... Certains outils de base de données tel qu'[Airtable](https://airtable.com/) ou CRM (Salesforce....) proposent également des formulaires pour rentrer directement les données dans leur base.

C'est la manière la plus simple d'insérer un formulaire. La consultation des résultats se fait depuis l'interface de l'éditeur. Seule contrainte à prendre en compte dans votre application : les utilisateurs doivent avoir une connexion Internet pour afficher le formulaire.

Pour intégrer un formulaire, insérez le composant [Web](https://docs.pandasuite.com/fr/essentials/components/web/) et dans la fenêtre **Propriétés** du composant, indiquez l'**URL** de votre formulaire.

> **Info**
>
> Ce composant dispose de déclencheurs **Hors ligne** et **En ligne** qui vous
> permettent d'afficher un message informatif si vos utilisateurs n'ont pas
> accès au réseau et la possibilité d'afficher le formulaire.

## 2. Formulaire sur-mesure et hors ligne

Il est possible de créer un formulaire sur-mesure dans PandaSuite.

Le composant [Saisie de texte](https://docs.pandasuite.com/fr/essentials/components/text-input/) permet de varier les formats de saisie (texte, URL, mot de passe, date etc.). Ces données peuvent ensuite être stockées en local via le [Datastore](https://docs.pandasuite.com/fr/essentials/data/datastore/) et il est nécessaire de connecter un service externe via [le composant HTTP](https://docs.pandasuite.com/fr/essentials/components/http/) pour envoyer/récupérer les données.

Vous pouvez stocker les données en cache via le composant HTTP et les envoyer uniquement quand la connexion est rétablie.

[Image : Formulaire sur-mesure sur un smartphone, étape 2 : champs adresse email et nom, avec les boutons Précédent et Confirmer]

## 3. Formulaire hors ligne (Tripetto)

> **Info**
>
> [Tripetto](https://tripetto.com/) permet la création de formulaires classiques
> avec des cases à cocher, des menus déroulants, du texte, des choix multiples,
> des nombres... La création des formulaires et des sondages se fait de manière
> visuelle, grâce à un éditeur en drag and drop ne nécessitant aucune
> connaissance en code. Créer ou modifier un formulaire demande un compte
> Tripetto payant.

Préparez le formulaire depuis l'éditeur Tripetto et insérez-le dans le composant. Les formulaires déjà insérés dans vos projets continuent de fonctionner, même sans compte Tripetto : voir la page [Tripetto](https://docs.pandasuite.com/fr/essentials/components/tripetto/). Le composant vous offre plusieurs avantages :

- Il permet d'afficher le formulaire et de stocker des données **sans aucune connexion Internet**
- Il est possible d'**associer des actions** à ce formulaire et de mettre en place un **workflow personnalisé**, par exemple envoyer ces données par email ou sur un service externe (outil CRM). Dans ce cas, il est nécessaire d'utiliser le composant [HTTP](https://docs.pandasuite.com/fr/essentials/components/http/) pour créer un webhook via Integromat ou Zapier.

[Image : Dans un composant Tripetto de PandaSuite Studio : la question Your product selection propose Champagne, Basket Ball, Cake et Flashlight]

> **Info**
>
> Si votre recherche porte plus sur l'intégration d'un formulaire de
> login/authentification, veuillez consulter cet article : [Login &
> Authentification](https://docs.pandasuite.com/fr/essentials/data/user-authentication-methods-for-your-app/)

[Modèle : Formulaire d'incident](https://pandasuite.com/dashboard/use-template/_2-3vY4BsEg4iwlB5iHk)
