Data entry
Choosing a form field
Pick the field that matches the data you are collecting, and the number of options the user is choosing from.
Forms
Build forms that are quick to complete, keyboard-friendly, and easy to recover from errors.
Multi-step tasks
Divide a task across steps where splitting helps, and keep someone oriented as they move through it.
Actions and access
Destructive actions
Decide how much friction an irreversible action needs, and when to offer a way back instead.
Permission restrictions
Help users understand what they can see, what they can do, and where something is unavailable to them.
System state
Empty states
Say why a space is empty, and what to offer as the way out.
Loading states
Choose what to show while something loads, and keep the page usable while it arrives.
Comprehension
Progressive disclosure
Choose the right way to hold back secondary content, and keep what everyone needs on the page.