userguides
  • Welcome
  • Contact Us
  • Getting Started
    • Quickstart
    • Inside ViewZen
  • ViewZen Accounts
    • Overview
    • Account Owner
    • Home Page
    • Member Profile
      • My Account
      • My Organization
      • Security
      • Permissions
    • Roles and Permissions
      • Standard Roles
      • Custom Roles
    • User Management
    • User Groups
    • Multi factor Authentication
    • Context based Permissions
    • API Keys
  • Appverse
    • Overview
    • Home Page
    • Apps
      • Create an App
        • Folders
          • Create
          • Edit
          • Delete
          • View Contents
        • Roles
        • Forms
          • Create
            • Get Familiar
              • General Properties
              • Hint
              • Appearance
              • Validations
                • Examples
              • List of Values
              • Scope
                • Examples
              • Search Settings
              • Security
              • Expressions
              • Appverse Expressions
                • Examples
              • Choices
              • Instance Name
              • Download Form
              • Import Form
            • Best Practices
            • Create with Form Builder
            • Create with GenAI
            • Create with ODK compatible xls
          • Edit
          • Delete
          • Deploy / Undeploy
          • Settings
            • General Settings
            • Data Display
            • Appearance
            • Languages
            • Auto Numbering
            • Lookup
            • Child Forms
            • Report Template
            • Validations
            • Data Formatting Rules
            • Record Access
            • Quick Filters
          • Allocation
            • Get Familiar
              • General Properties
              • View Permissions
          • Quick Configuration
          • Events and Actions
            • Save to DB
            • Lock Record
            • Update Status
            • Create / Update Record
            • Send Notifications
            • Custom Scripts
          • Conditions in Appverse
          • Advanced Search
          • Data
            • Card Layout
            • Grid Layout
            • Master Detail Layout
          • Dashboards
            • Publish Dataset
            • Dashboard
        • Dashboards
          • Link
      • Edit an App
      • Delete an App
      • List of all Apps
      • Publish an App
      • Export & Import an App
    • User Allocation
    • Library
      • Custom Scripts
      • Custom Queries
      • Report Templates
    • Departments
    • Settings
  • ViewZen Analytics
    • Overview
    • Landing Page
    • Dashboard
      • List of Dashboards
      • Create a Dashboard
        • Get Started
        • Datasets
        • Sheets
        • Version Control
        • Toolbar
          • Place Components
            • Properties
              • Data Properties
                • Data Fields
                • Inbuilt Aggregation Functions
                • Dimensions
                • Measures
                • X-axis and Y-axis
                • Column
                • Data Series
              • Format Properties
                • Title / Sub Title / Label
                • Appearance
                • Legend
                • Viewer Settings
                • General Settings
                • Axis Settings
                • Axis Label Settings
                • Axis Title Settings
                • Label Formatting
                • Sorting
                • Color Formatting
                • Column Formatting
                • Stacked Header
                • Footer
                • Actions and Events
                • Chart Settings
                • Grid Settings
                • Data Series Formatting
                  • Value Series
                  • Column Series
                  • Stacked Column Series
                  • Radar Column Series
                  • Waterfall Series
                  • Line Series
                  • Bubble Series
                  • Pie Series
                  • Donut Series
                  • Funnel Series
                  • Clustered Area Series
              • Tooltip Properties
                • Properties
            • Visuals
              • Cards
              • Charts
              • Grid
              • Textbox
              • Filter
              • Image
              • Zone
            • Visuals Marketplace
          • Edit Components
          • Delete Components
        • Filters
          • Fixed Filters
            • Create Filter
              • Filter Conditional Statements
            • Edit Filter
            • Delete Filter
          • Interactive Filters
            • Create Filter
            • Edit Filter
            • Delete Filter
      • Edit a Dashboard
      • Share a Dashboard
      • Delete a Dashboard
      • View a Dashboard
      • Use Dashboard for Presentations
Powered by GitBook
On this page
  • Purpose and Users of the Form
  • Identify all the form fields and classify them
  • Plan the form Structure
  • Form Logic and Branching
  • Consider User Experience (UX)
  • Data Validation
  • Data Privacy and Security
  • Offline or Online Form
  • Testing
  1. Appverse
  2. Apps
  3. Create an App
  4. Forms
  5. Create

Best Practices

Forms are the core building blocks of your app. To create an effective app, it is essential to design comprehensive and well-structured forms.

Therefore, forms should be created after careful planning and consideration. Here are some priniciples that can be followed before you start building your form:

Purpose and Users of the Form

Understand the purpose of your form. What data are you collecting, who will be collecting and how will it be used?

Identify all the form fields and classify them

List all the fields and data points that need to be collected. Determine the input type of each field and map to Appverse form field elements. Group related fields together (e.g., contact information, demographics, etc.) to make the form more intuitive.

Plan the form Structure

This process involves organizing the form into different sections or groups, arranging fields within each section, and determining their order. Identify sections that may need to repeat, and either set them up as repeating groups or plan a new form that links to the original in a master-detail relationship.

Form Logic and Branching

Plan which questions should be shown or hidden based on user inputs, using conditional logic. Pre-populate subsequent fields with data from earlier responses to minimize data entry errors and improve the user experience.

Consider User Experience (UX)

Keep the form simple and concise. If needed, break the form into multiple forms and link them together. Identify fields that may be confusing and provide clear instructions for users. For short forms, use a single-page layout, while for longer forms, use a multi-page layout. In multi-page forms, ensure that related questions are grouped together on the same page.

Data Validation

Identify all fields where users are likely to enter incorrect data and set appropriate validation rules for each. This will ensure that data is entered correctly, minimizing errors and ensuring data quality. Provide clear and informative error messages to guide users in case of a validation error, helping them correct their input.

Data Privacy and Security

For sensitive data, consider using obfuscation or encryption techniques to protect the information. Additionally, mark fields that contain Personally Identifiable Information (PII) or Personal Health Information (PHI) to ensure they are handled with the necessary level of privacy and security throughout the data collection, storage, and processing stages.

Offline or Online Form

Depending on the purpose of the form, decide whether it should be online or offline. Keep in mind that all Appverse web forms are designed to work only online, while both online and offline functionality is available in the Appverse Mobile app.

Testing

Test your form, verify that data flows are as expected, validation rules are working, all linkages are working properly and the form is correctly submitting the data.

PreviousImport FormNextCreate with Form Builder

Last updated 4 months ago