Form Builder

Customisable components allow for the rapid creation of complex, validated data-entry forms utilising device features to capture documents, images, signatures, locations and other text-based data. Forms are automatically versioned and can be modified at any time without affecting previously captured data.

Forms are defined in a markup language called YAML which is easy to understand and maintain, as demonstrated by the simple example below:

contact_form:
 ...
 ...
    sections:
      - 
        main_section:
          name: "personalDetails"
          title: "Personal Details"
          configuration:
            -
              type: "input"
              name: "name"
              label: "Name"
              validation:
                required: true
                length: { min: 2, max: 25 }
            - 
              type: "input"
              name: "idNumber"
              label: "ID Number"
              mask: "000000-0000-000"
              validation: 
                required: true
            - 
              type: "input"
              name: "email"
              label: "Email Address"
              options: { type: "email" }
              validation: 
                required: true

Leave a Reply

Your email address will not be published. Required fields are marked *