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