Bonnes pratiques relatives aux formulaires mobiles mobile-forms-best-practices

Pour les cas d’utilisation de formulaire mobile et hors ligne, l’approche recommandée consiste à créer votre propre application native et à récupérer les définitions de formulaire via l’API de Forms adaptative découplée. Vous pouvez ainsi contrôler entièrement l’expérience mobile et bénéficier d’une prise en charge continue à mesure que les plateformes mobiles évoluent.

Créez une application mobile native (iOS ou Android) qui :

  1. Récupère la définition d’un formulaire découplé - Utilisez les API Forms adaptatives découplées pour récupérer le fichier JSON à la demande (par exemple, lorsque l’utilisateur ouvre un formulaire ou y accède dans votre application). Vous pouvez répertorier les formulaires disponibles, puis récupérer la définition de formulaire par ID.

  2. Effectue le rendu du formulaire dans votre application - Utilisez le framework d’interface utilisateur de votre choix (par exemple, React Native ou vues natives) pour effectuer le rendu du formulaire à partir du fichier JSON. Vous pouvez utiliser le SDK Web Forms et les composants React de formulaires adaptatifs découplés existants lorsqu’ils s’adaptent à votre pile, ou créer votre propre moteur de rendu qui utilise la même structure JSON.

  3. Prise en charge facultative hors ligne - Implémentez un stockage local et une synchronisation dans votre application. Par exemple, mettez en cache les définitions de formulaire en ligne, enregistrez les brouillons localement et envoyez ou synchronisez les données lorsque l’appareil est de nouveau en ligne.

Cette approche permet à votre application d’être maintenue à mesure que Android et iOS changent. Elle utilise également la plateforme de Forms adaptatif découplé prise en charge pour la création, la validation et l’envoi de formulaires.

Prise en main getting-started

Pour une intégration étape par étape, consultez Création et publication d’un formulaire découplé et le Portail de développement.

recommendation-more-help
ce8b2828-9203-402e-a565-7b758c99b2ba