This checklist is dedicated to simple, small, and mostly non-functional features, that are considered as default and expected behavior of application UI and its elements. Most of it is available in native UI-frameworks of operational systems like Windows and macOS, but because of multiple reasons, web frameworks and applications quite often miss some of the features, that reduce usability of the products.
- Hover and pressed states of controls (like buttons) differ.
- Pressed state of non-activated toggle button differs from “activated” normal state and vice versa.
- All text that doesn’t fit the container is truncated with ellipses and is shown by tooltip when the user hovers the cursor over it.
- Any popup or dropdown list can be hidden by pressing ESC button.
- If the dialog window is shown, pressing ESC keyboard button acts similar to the click on the Close or Cancel buttons of the dialog.
- If the dialog window is shown, pressing Enter keyboard button acts similar to the click on the default button (that typically confirms the entry or changes in the dialog window).
- There is only one default (primary or emphasized) button in the window (main window of the application, or dialog window).
- Most UI controls may get keyboard focus to be controlled from keyboard. For instance, sliders, checkboxes, knobs, etc.