Widget Grist SurveyJS
Un widget personnalisé Grist intégrant SurveyJS pour créer et remplir des formulaires directement dans les documents Grist.
À quoi ça sert ?
Le widget Grist SurveyJS permet de transformer n’importe quel document Grist en plateforme de collecte de données via des formulaires dynamiques. Il est au coeur du dispositif de recensement : c’est grâce à lui que les tiers-lieux remplissent leurs enquêtes directement dans l’écosystème Grist.
C’est une application 100% client : le widget s’exécute entièrement dans le navigateur, sans serveur dédié. Il est hébergé sous forme de fichiers statiques sur GitLab Pages et chargé directement par Grist.
Principe de fonctionnement
Le widget s’intègre comme un widget personnalisé Grist et propose deux modes :
Mode formulaire (pour les répondants) :
- Affichage d’un formulaire SurveyJS alimenté par la configuration JSON stockée dans Grist
- Pré-remplissage automatique depuis la ligne Grist sélectionnée
- Sauvegarde continue des réponses au fil de la saisie
- Gestion des pièces jointes et recherche d’adresses via l’API BAN
Mode administration (pour les gestionnaires, nécessite les droits propriétaire) :
- Générer : création automatique du JSON SurveyJS à partir des colonnes Grist existantes
- Importer : création de tables et formulaires depuis un schéma CSV
- Créateur : éditeur visuel SurveyJS pour personnaliser les formulaires
- Valider : vérification de la cohérence entre le JSON et la table Grist
Stack technique
Construit avec SurveyJS et Vite, le widget utilise l’API Plugin Grist pour lire et écrire dans les tables. Il est hébergé sous forme de fichiers statiques sur GitLab Pages et chargé directement par Grist.