⚡ Vue3 + Symfony API + Swagger

Formulaires dynamiques multi-etapes et personnalisables avec Raikipohy

Creez des formulaires intelligents avec champs conditionnels, validation avancee, upload de fichiers et support multilingue. Application Vue3 avec API Symfony documentee Swagger.

form-config.json
// Configuration declarative Raikipohy
{
  "id": "employeeOnboarding",
  "steps": [
    {
      "id": "profile",
      "fields": [
        {
          "id": "firstName",
          "type": "text",
          "colSpan": 6,
          "validators": [{ "type": "required" }]
        },
        {
          "id": "newsletter",
          "type": "checkbox",
          "children": [{
            "id": "email",
            "if": { "match": { "newsletter": true }},
            "type": "email",
            "validators": [
              { "type": "required" },
              { "type": "email" }
            ]
          }]
        },
        {
          "id": "resume",
          "type": "file",
          "multiple": true,
          "validators": [
            { "type": "fileTypes", "value": [".pdf", ".doc"] },
            { "type": "maxSize", "value": 10000 }
          ]
        }
      ]
    }
  ]
}

Des formulaires intelligents, sans limites

Raikipohy transforme la gestion de formulaires grace a une configuration JSON declarative, des champs conditionnels et une API complete.

🧩

Formulaires Multi-etapes

Decoupez vos formulaires en etapes logiques (profil, preferences, validation). Chaque etape a ses propres champs, sa validation et sa navigation.

🔀

Champs Conditionnels

Affichez ou masquez des champs selon les reponses. Support des conditions imbriquees avec la syntaxe "if/match" pour des formulaires vraiment dynamiques.

Validation Puissante

Required, email, minLength, maxDate, fileTypes, maxSize... Des dizaines de validateurs combinables par champ avec messages personnalises et multilingues.

🌍

Questionnaire Multilingue

Creez des questionnaires disponibles en plusieurs langues. Chaque label, option, tooltip et message de validation est traduisible. Masques de saisie adaptes par locale (dates, numeros).

📎

Stockage Local ou S3 + Antivirus

Upload de fichiers avec stockage local ou Amazon S3 configurable. Scan antivirus automatique via ClamAV avant persistance. Validation de types (.pdf, .doc), controle de taille et multi-fichiers.

🎨

Layout Personnalisable

Systeme de layout avec header, footer, jumbotron, grille 12 colonnes (colSpan). Ajoutez des blocs texte, liens et sections avant/apres les etapes.

📡

API REST + Swagger

API Symfony complete avec documentation Swagger publique et administration. CRUD formulaires, soumissions, gestion des tokens et questionnaires.

🛡️

Administration Dediee

Interface d'administration pour gerer les formulaires, consulter les soumissions, configurer les acces par token et exporter les donnees collectees.

Configuration JSON

Tout se configure en JSON declaratif : champs, etapes, validateurs, conditions, layout. Pas de code a ecrire, deployez un nouveau formulaire en minutes.

API REST documentee avec Swagger

Deux documentations Swagger disponibles : une API publique pour les soumissions de formulaires et les questionnaires, et une API administration pour la gestion complete des formulaires, champs et reponses.

GET /api/v1/forms
POST /api/v1/forms
GET /api/v1/forms/{id}
PUT /api/v1/forms/{id}
DELETE /api/v1/forms/{id}
POST /api/v1/forms/{id}/submit
GET /api/v1/questionnaire/{id}
POST /api/v1/questionnaire/{id}/respond
GET /api/v1/submissions
GET /api/v1/submissions/{id}

Testez Raikipohy en conditions reelles

Explorez un questionnaire multi-etapes complet avec champs conditionnels, validation et upload de fichiers. Consultez la documentation API pour integrer Raikipohy dans vos projets.