user interface

Software interaction layer

A user interface is the part of a device or program that a person interacts with—screens, buttons, menus, and controls.

The term often appears abbreviated as UI.

A graphical user interface (GUI) uses visual elements like icons and windows rather than typed commands.

Good interface design makes technology intuitive; bad design frustrates users: The app has a clean user interface.

interaction

click

Brief sharp noise

  • tapValve controlling liquid flow
  • swipeQuick sliding motion
  • dragResistance through fluid

drop · hover · scroll · gesture · touch · input · feedback · responsive · real-time · pinch

navigation

menu

List of available dishes

dropdown · tab · scrollbar · pagination · hyperlink · carousel · accordion · hamburger menu · back button · header

components

button

Disc through a hole

  • iconPictorial screen symbol
  • widgetUnspecified small device
  • formShape or document

dialog · notification · badge · avatar · progress bar · spinner · card · chip · switch · dropdown

usability

intuitive

Known without reasoning

self-explanatory · learnable · discoverable · forgiving · consistent · predictable · efficient · satisfying · onboarding · affordance

platform

GUI

Visual computer interface

web app · dashboard · kiosk · smartwatch · tablet · command line · heads-up display · wearable · embedded system · cross-platform

design

wireframe

Edge-only geometric model

  • mockupPreliminary design representation
  • prototypeFirst functional specimen
  • layoutSpatial arrangement of elements

typography · color scheme · visual hierarchy · white space · iconography · style guide · branding · aesthetics · fidelity · responsive design

accessibility

screen reader

Program converting text to audio

ARIA · text-to-speech · closed captions · voice control · perceivable · operable · understandable

Categories
Opposites
system architecture layer

user interfacebackend

Non-visible system layer

back end · server-side · kernel · infrastructure · middleware

human-machine interaction mode

user interfacecommand line

Text-based computer interface

CLI · API · application programming interface · command-line interface · terminal

Family

user, usable, users, interface, usability, user-friendly, interfaced, interfacing, user interfaces

Familiarity
Top 100,000
Profile
Known to kids · Used worldwide · Timeless · Rated G