Objectif: Concevoir et développer un form builder low-code/no-code pour créer et gérer des formulaires web complexes sans coder.
Responsabilités:
- Développer une interface visuelle drag & drop avec 15+ types de champs (input, textarea, select, multi-select, checkbox, radio, date/heure, upload, signature, rating, slider, etc.)
- Mettre en place des validations configurables (required, min/max, regex, email, phone, URL, validateurs custom avec messages personnalisés)
- Implémenter la logique conditionnelle avancée (show/hide avec opérateurs AND/OR/NOT) et les champs calculés en temps réel
- Gérer les formulaires multi-étapes (wizards, progression, sauvegarde auto) et l’organisation en sections/onglets
- Supporter les champs répétables (FormArrays) et une bibliothèque de templates (contact, survey, registration, application, feedback, order)
- Exposer une API REST complète (CRUD formulaires, soumissions, JSON de configuration) et sauvegarde auto en draft
- Ajouter le support i18n, export des soumissions (CSV/Excel/JSON) et analytics (taux de complétion, abandon, temps moyen)
Livrables attendus:
- Frontend complet du builder + runtime d’exécution des formulaires
- Backend API pour la gestion des formulaires/soumissions
- Documentation d’utilisation et tests
Technologies suggérées: Angular/React, Angular Reactive Forms/Formik, Node.js/Express, MongoDB/PostgreSQL, JSON Schema, Ajv, Docker