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
Banner
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
Breadcrumb
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
- Make buttons look like buttons
 - Put buttons where users expect to find them
 - 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.
 
 - It should be obvious what buttons do
 - Avoid using too many buttons
 - 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
Dropdown
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
Link
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
Menu
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
Navigation Bar
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
Search
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
← Methods Accessibility →