<?xml version="1.0" encoding="utf-8"?>
Input mask
Exercise

Input mask

Action input
Exercise

Action input

Connect error messages to their input fields
Exercise

Connect error messages to their input fields

Provide concise but meaningful helper text
Exercise

Provide concise but meaningful helper text

Inputs should be easy to hit
Exercise

Inputs should be easy to hit

Use progress trackers to encourage users
Exercise

Use progress trackers to encourage users

Text input
Exercise

Text input

Allow multiple login options
Exercise

Allow multiple login options

Provide security of user data
Exercise

Provide security of user data

Ensure labels are easier to read
Exercise

Ensure labels are easier to read

Form
Exercise

Form

Avoid clutter and add enough spacing between elements
Exercise

Avoid clutter and add enough spacing between elements

Exercise

Add an error summary

Highlight matching characters for better scanning
Exercise

Highlight matching characters for better scanning

Foresee users' questions and provide helper text
Exercise

Foresee users' questions and provide helper text

Inputs
Exercise

Inputs

Measure user satisfaction
Exercise

Measure user satisfaction

Limit signing up to one page
Exercise

Limit signing up to one page

Use a contextual primary action label
Exercise

Use a contextual primary action label

Use standard input styling for faster recognition
Exercise

Use standard input styling for faster recognition

Keep the input text legible
Exercise

Keep the input text legible

Use placeholders cautiously
Exercise

Use placeholders cautiously

Required input
Exercise

Required input

Remove unnecessary fields
Exercise

Remove unnecessary fields

Placeholder
Exercise

Placeholder

Provide informative placeholders
Exercise

Provide informative placeholders

Exercise

Reduce the number of user actions

Indicate required and optional fields
Exercise

Indicate required and optional fields

Select a label case that's easier to read
Exercise

Select a label case that's easier to read

Prevent errors with phone input masks
Exercise

Prevent errors with phone input masks

Always keep labels outside of the input
Exercise

Always keep labels outside of the input

Simplify search with real-time suggestions
Exercise

Simplify search with real-time suggestions

Choose the right date pickers for users' needs
Exercise

Choose the right date pickers for users' needs

Maintain a natural reading flow
Exercise

Maintain a natural reading flow

Exercise

Use visual markers to indicate an active input

Text area
Exercise

Text area

Use logical input grouping
Exercise

Use logical input grouping

Allow users to reveal the password
Exercise

Allow users to reveal the password

Add a currency label to remove confusion
Exercise

Add a currency label to remove confusion

Use the right selection controls
Exercise

Use the right selection controls

Place error messages below the input
Exercise

Place error messages below the input

Prevent wrong formats with date masks
Exercise

Prevent wrong formats with date masks

Opt for a single-column layout
Exercise

Opt for a single-column layout

An error may occur because of incorrect data
Exercise

An error may occur because of incorrect data

Add enough space between inputs
Exercise

Add enough space between inputs

Use contextual keypads to minimize actions
Exercise

Use contextual keypads to minimize actions

Don't truncate error messages
Exercise

Don't truncate error messages

Put labels above inputs to enhance scannability
Exercise

Put labels above inputs to enhance scannability

Use autocomplete for common information
Exercise

Use autocomplete for common information

Prevent typos with credit card input masks
Exercise

Prevent typos with credit card input masks