Forms and fields
Forms are not something people like to fill in. Especially on mobile. To make sure people are happy, follow these simple guidelines to make the forms and fields friendly:
- Do you need this field? Do you really need to know this?
- Is the label above the field? Not inside, not on the right, not under the field.
- Are all fields mandatory? You can mark only optional fields.
- Did you remove the placeholder? It can turn into a label.
- Is the field large enough to accommodate a possible answer?
- Does the active field remain visible when the keyboard is open?
- Is the active field highlighted?
- Is it possible to fill in the field instead of the person based on the available information (country, index)?
- Is it possible to suggest options after the first letter entered?
- Do you support copy & paste into the field?
- Keypad opens for numbers, keyboard for letters?
- Is auto-correction disabled for names, addresses, abbreviations and similar?
- Does email entry start with a lower-case letter?
- Is the contrast of text and background sufficient? Level AA contrast ratio 4.5: 1
- Does the validation occur as the person is typing?
- Are the validation messages clear? What went wrong, how it can be fixed?
- Do we have tips and help messages?
- Are all words understood by ordinary people?
- Is the information stored in case of an error or reboot?
- Is it possible to show / hide a password or other secret information?
- Can people enter phone or credit card number in any format? Do we automatically format and process data in any format?
- Can we use alternatives to the drop-down lists? Autocomplete, radio buttons, switchers, steppers, sliders, date-pickers, segmented controls, action sheets.
- Does the text on the button correspond to the action that occurs when you click?
- Do we really need this field? Can we combine fields? For example, “First Name” and “Last Name” into “Full Name”.
- Was the form tested before release?