> For the complete documentation index, see [llms.txt](https://viewzenlabsug.gitbook.io/userguides/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://viewzenlabsug.gitbook.io/userguides/appverse/apps/create-an-app/forms/create/get-familiar.md).

# Get Familiar

Before creating powerful and dynamic forms in **Appverse**, it’s essential to get familiar with the **Form** and its key elements. Understanding these key elements will help you design forms efficiently irrespective of the mode of form creation.

In this section, we will explore the following key elements of any Form

* Form Fields
* Properties

### Form Fields

Form fields can be broadly categorized into three main types.

#### Key Field Types

✅ **Basic Form Fields** \
✅ **Advanced Form Fields** \
✅ **Grouping Fields**&#x20;

<figure><img src="https://2529980633-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK8cCKBpIeUsWEwOw3Fbj%2Fuploads%2FhfkdQ5Q9clkHhsOVoFbs%2Fform%20fields.jpg?alt=media&amp;token=833bde0f-81b8-4ca7-b9f7-7accc9a77b24" alt=""><figcaption><p>Types of Form Fields</p></figcaption></figure>

#### Basic Form Fields

The following basic form fields can be added to an Appverse form

| Type                  | Fields                      |
| --------------------- | --------------------------- |
| Text Input Fields     | Text                        |
| Numeric Fields        | Numeric, Decimal            |
| Selection Fields      | Single Select, Multi Select |
| Date and Time Pickers | Date, Time, Date & Time     |
| Static Text Fields    | Note                        |

#### Advanced Form Fields

The following advanced form fields can be added to an Appverse form

| Type       | Fields                        |
| ---------- | ----------------------------- |
| File Types | Document, Image, Audio, Video |
| Geo Types  | Geopoint, Geotrace, Geoshape  |
| Others     | Acknowledge, Calculate        |

#### Grouping Fields

The following grouping fields can be added to an Appverse form

| Type     | Fields                           |
| -------- | -------------------------------- |
| Grouping | Singular Group, Repeating Groups |

### Properties

Properties can be attached to each form field to define its appearance and behaviour. In Appverse, the properties have been classified into the following types

<figure><img src="https://2529980633-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK8cCKBpIeUsWEwOw3Fbj%2Fuploads%2Fc3zCuoCyjWGm565CjOvQ%2Fproperties.jpg?alt=media&amp;token=260b190f-e1dd-421b-ad44-d8157f8d16c5" alt="" width="375"><figcaption><p>Properties</p></figcaption></figure>

| Type            | Description                                                                                                              |
| --------------- | ------------------------------------------------------------------------------------------------------------------------ |
| General Setings | Defines the field’s name and provides guidance for input.                                                                |
| Hint            | Provides additional instructions for users.                                                                              |
| Validations     | Ensures correct input with character limits, and pattern matching.                                                       |
| Appearance      | Controls the visual appearance.                                                                                          |
| Scope           | Controls field visibility or behavior based on user input.                                                               |
| Search Settings | Controls basic search fields and mode of search.                                                                         |
| Security        | Ensures data privacy and protection including conforming to GDPR, HIPPA compliance.                                      |
| Expressions     | Automatically computes values based on formulas.                                                                         |
| List of Values  | Predefined selection options which can be based on static or dynamic lists (i.e. list from another form data, APIs etc.) |
