Design Practice

Practice is the act of doing something regularly or repeatedly to improve your skill at doing it.

A design is a plan or specification for the construction of an object or system or for the implementation of an activity or process, or the result of that plan or specification in the form of a prototype, product or process. The verb to design expresses the process of developing a design.

Foundations

Component Table

The following represents my efforts at analyzing and comparing some of the most affluent design systems, pattern libraries and frameworks publicly available for purpose of research from a design perspective. Included design systems: Angular Material, Atlassian, Carbon, Edison, Microsoft Fluent UI, Human Interface Guidelines, Material Design, Material-UI, GitLab Pajamas, Github Primer, and Adobe Spectrum.

sssssssssssss Angular Atlassian Carbon Edison Fluent UI HIG Material Material-UI Pajamas Primer Specrum
Accordion
Avatar
Badge
Banner
Breadcrumb
Button
Button Toggle
Card
Checkbox
Chip
Dialog
Divider
Drawer
Dropdown
Link
List
Menu
Nav Bar
Angular Atlassian Carbon Edison Fluent UI HIG Material Material-UI Pajamas Primer Specrum
Pagination
Picker
Progress
Raiting
Radio Buttons
Search
Sheet
Slider
Stepper
Table
Tabs
Text Field
Toast
Toggle
Toolbar
Tootip
Tree

Repository of design systems and pattern libraries: Adele

Design Components

Components are portions of reusable code within the system that serve as the building blocks of the application’s interface. Components range in complexity. Reducing components to a single function, like a button or a drop down increases flexibility, making them more reusable. More complex components, like tables for specific types of data, can serve their use cases well, but this complexity limits the number of applicable scenarios. The more reusable components are, the less need to maintain, and the easier scale becomes.





Accordion

Also Known As: Expansion Panel
Definition: An accordion is a vertically stacked list of headers that reveal or hide associated sections of content.
Atomic Category: Molecule
Examples: Angular Material, Carbon, Edison, Fractal, Pajamas
Similar: Human Interface Guidelines (iOS)

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources

1 Tabs vs. Accordions Medium: UX Collective 2019
2 Accordions on Mobile Nielsen Norman Group 2015
3 Accordion Menu Design Pattern UI Patterns -



Avatar

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Edison, Microsoft Fluent UI, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Material-UI, GitLab Pajamas, Github Primer, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Badge

Definition: A Badge is a small value indicator that can be overlaid on anotehr object.
Atomic Category: Atom
Examples: Angular Material, Atlassian, Human Interface Guidelines (iOS)
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Definition: A banner displays a prominent message and possible related optional actions.
Atomic Category: Molecule
Examples: Atlassian, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Definition: Breadcrumbs are a navigation system used to show a user's location in a site or app.
Atomic Category: Molecule
Examples: Atlassian, Carbon
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Button

Also Known As: Push Button
Definition: Buttons allow users to take actions, and make choices, with a single tap.
Atomic Category: Atom
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS) Material Design, Spectrum

‣ Types

‣ States

‣ Design

‣ Guides

  1. Make buttons look like buttons
  2. Put buttons where users expect to find them
  3. Properly size buttons
    • MIT Touch Lab study found that averages for finger pads are between 10–14mm and fingertips are 8–10mm. This makes 10mm x 10mm a good minimum touch target size.
  4. It should be obvious what buttons do
  5. Avoid using too many buttons
  6. Provide visual or audio feedback on interaction

‣ Resources

1 UI cheat sheets: buttons Actions, Styling, Colors, States, Labeling, Targerts, Positions



Button Toggle

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Edison, Microsoft Fluent UI, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Material-UI, GitLab Pajamas, Github Primer, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Card

Also Known As: Tile
Definition: A card is a styled container for content and actions about a single subject.
Atomic Category: Organism
Examples: Angular Material, Carbon, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Checkbox

Definition: Checkboxes allow the user to select one or more items from a set. Checkboxes can be used to turn an option on or off.
Atomic Category: Atom
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Chip

Also Known As: Tag
Definition: Chips are compact elements that represent an input, attribute, or action.
Atomic Category: Atom
Examples: Angular Material, Atlassian, Carbon, Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Dialog / Modal

Definition: Dialogs inform users about a task and contain information, required decisions, or involve multiple tasks.
Atomic Category: Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Divider

Definition: A verticle or horizontal visual divider.
Atomic Category: Atom
Examples: Angular Material, Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Drawer

Also Known As: Navigation drawer
Definition: Drawers are a popout that contains navigation, information and/or other components.
Atomic Category: Atom
Examples: Angular Material, Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Also Known As: Select
Definition: Allows the user to select one or more options using a dropdown.
Atomic Category: Atom
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Edison, Microsoft Fluent UI, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Material-UI, GitLab Pajamas, Github Primer, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




List

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Pagination

Also Known As: Paginator
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Edison, Microsoft Fluent UI, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Material-UI, GitLab Pajamas, Github Primer, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Picker

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Edison, Microsoft Fluent UI, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Material-UI, GitLab Pajamas, Github Primer, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Progress Indicator

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Edison, Microsoft Fluent UI, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Material-UI, GitLab Pajamas, Github Primer, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Raiting

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Edison, Microsoft Fluent UI, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Material-UI, GitLab Pajamas, Github Primer, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Radio Buttons

Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Edison, Microsoft Fluent UI, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Material-UI, GitLab Pajamas, Github Primer, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Also Known As: Autocomplete
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Edison, Microsoft Fluent UI, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Material-UI, GitLab Pajamas, Github Primer, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Sheet

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Edison, Microsoft Fluent UI, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Material-UI, GitLab Pajamas, Github Primer, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Slider

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Edison, Microsoft Fluent UI, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Material-UI, GitLab Pajamas, Github Primer, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Stepper

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Table

Also Known As: Grid
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Tabs

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Text Field

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Toast

Also Known As: Snackbar, Notification, Alert
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Toggle / Switch

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Toolbar

Definition: An toolbar can display navigation, information, and actions relating to the current screen.
Atomic Category: Organism
Examples: Material Design, Material Design
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Tooltip

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources




Tree

Also Known As: * *
Definition: def
Atomic Category: Atom / Molecule / Organism
Examples: Angular Material, Atlassian, Carbon, Human Interface Guidelines (iOS), Human Interface Guidelines (macOS), Material Design, Spectrum
Similar:

‣ Types

‣ States

‣ Design

‣ Guides

‣ Resources


Design Patterns