Workday Canvas

Form

Forms consist of thoughtfully formatted inputs that enable users to make selections and submit information easily and efficiently.

Published

July 11 2024, by Emily Roller

Last Updated

July 11 2024, by Emily Roller

Overview

Form overview hero image

Use a form to allow people to enter new information or edit existing records.

Forms can be short and simple or long and complex, or a mix. Forms may display as dedicated pages, side panels, or modals, depending on their context.

When designing a form, think about the following factors:

  1. Make sure the user understands what’s asked for, and why. Write labels that your audience will understand. Provide reassurance that sensitive data will be handled with care.
  2. Use defaults where possible to simplify inputs. Defaults are best used for inputs that have been filled in before or tend to have the same answer across contexts. Avoid defaults, however, where data may be sensitive or where security concerns exist.
  3. Recognition over recall. Choosing from a list can be easier than choosing from memory. If your input requires a specific format (such as a date or address), provide a hint of what the format should be rather than making users guess.
  4. Be clear and forgiving about errors. Show an error as soon it’s made and provide clear instructions about how to resolve it. Check out our Error guidance for more information.
  5. Consider the context. Is the data familiar to your audience or is it new? Is this a form they’ll fill out frequently or rarely? Answers to those questions might change the defaults and help text you use.
  6. Organization and chunking. If your form is long, organize your form into sections of like inputs to ease cognitive overload and make the form feel easier to complete.

Adapted from Designing Interfaces by Jennifer Tidwell (2011).

Variants

VariantIntentSupported Implementations
Basic FormUsed in most cases.Forms Framework
Form + ReferenceUsed when a form has extracted information from a physical document that’s been uploaded.None Yet
Multi Step FormUsed when a form can be split into two logical steps and the second step depends on the input of the first.None Yet

Usage Guidance

When to Use

  • Use a Form to allow users to add new information, such as a new account, a new record, request, or a new time entry.
  • Use a Form to allow users to edit existing information, such as their account preferences, an existing shift, or their benefits information.

When to Use Something Else

  • When a form has many inputs that can be chunked into logical steps, is completed infrequently, or is generally completed by new users, consider a Wizard instead.
  • Users need to edit inline or stay in context of a page. Consider a Microtransaction instead.

UX Scorecards

The Forms Framework provides a set of UX Scorecards to help evaluate your forms. These can be used by anyone on the team- design, PM, QA, or Engineering!

The Look The Look

The Feel The Feel

Applying the Scorecards

SymbolLabelScore
Green CircleGood1
Yellow TriangleNeeds Improvement2
Red DiamondPoor3

Two or more evaluators complete the following steps:

  • Identify the target user, persona or JTBD (very similar to an initial step in a usability test).
  • Determine the critical or top tasks.
  • Decompose each task into logical steps and the path(s) this typical user would take to complete the task. Specify what steps your target user will take through the interface. There will likely be disagreement on what path users actually take; use data when available and document judgments.
  • Independently score the difficulty/mental effort of each task step using a 3-point scale, referred to as the scoring rubric. Use the recommendations in the scorecards to help guide you!

Best Practices

Organization & Layout

  • Most forms display better when inputs are displayed in a single column, which improves scannability.

  • Keep it short. Remove any fields that aren’t strictly necessary (or hide them in an expansion at the end of the form).

  • Don’t use high density forms for mobile or touch screen devices as it reduces the tap target area.

  • Don’t use tabs in forms as this can present challenges with errors or inputs that are hidden from view. Consider a Multi Step Form, expanders, or a Wizard instead.

Inputs & Labels

  • Use plain, concise labels in inputs. For more detailed information, refer to the Content Style Guide for Field Labels, Menus, and Radio Buttons.

  • Ensure you’ve chosen the correct control for the information you’re asking for.

  • Use defaults where possible to reduce the time it takes to fill out a form. Use defaults in cases where most users would enter the same information. (For example, defaulting an employer’s name or today’s date where applicable.)

  • Generally, we recommend allowing inputs to fill the full width of their container (stretch spacing) in forms. However there are specific use cases where fixed size inputs shoud be used. See the Forms Framework Documentation for more information.

  • Don’t stretch inputs when the expected input length is known or where the input width matches the users expectation, such as zip codes and dates. Conversely, don’t shrink inputs that generally take longer inputs such as last names. Consider globalization and other languages when determining input sizes. See the Forms Framework Documentation for more information.

  • Don’t ask for information that’s not truly needed. Respect the user’s privacy. Give some reassurance that sensitive information will be handled with care.

Errors & Alerts

  • Inform users of errors as soon as possible.

  • Denote errors with clear, specific, and concise language. See our Content Guide on Error and Alert Messages for more information.

Density

Can't Find What You Need?

Check out our FAQ section which may help you find the information you're looking for. For further information, contact the #ask-canvas-design or #ask-canvas-kitchannels on Slack.

On this Page: