Se connecter Créer un compte

Fonctionnement

Le formulaire est une donnée, pas du code

Cette seule décision rend tout le reste possible. Un formulaire vit dans la base sous forme de lignes : le modifier est une édition — pas une publication.

A surveyor beside a total station in tall grass, writing a reading down on paper

La même app, trois formulaires différents

Rien de ce qui suit n'est écrit en dur. Changez la définition et l'écran change avec elle — c'est exactement ce qui se passe sur le téléphone de terrain quand quelqu'un modifie un formulaire dans le panneau.

definition → screen

        

Quelqu'un définit les champs

Dans le navigateur, en langage courant. Nom, type, obligatoire ou non, options d'une liste.

L'app construit l'écran

Android lit la définition et affiche le bon contrôle pour chaque type de champ.

Les enregistrements se synchronisent quand ils peuvent

Enregistrés d'abord sur l'appareil. Envoyés ensuite, une seule fois, même sur une connexion qui coupe.

Trois pièces, deux directions

Les définitions voyagent vers l'extérieur, les enregistrements reviennent. La ligne pointillée est ce qui distingue ceci d'un formulaire web : l'enregistrement existe et est valide avant même que le serveur en entende parler.

Web panel defines forms manages users exports results REST API token per device deduplicates by UUID versioned definitions behind a CDN edge Android app renders the form writes to local storage works with no network definitions forms records + photos results local queue — waits for a connection, then sends once
Schéma : le panneau web définit les formulaires, l'API les livre à l'application Android, et les enregistrements reviennent par l'API jusqu'au panneau. Une ligne pointillée montre la file locale en l'absence de réseau.

Montez votre premier formulaire aujourd'hui

Si vous dirigez des équipes de terrain et que le problème du hors-réseau vous parle, créez un compte et construisez votre premier formulaire en quelques minutes.