Skip to content

Latest commit

 

History

History
51 lines (28 loc) · 4.78 KB

design_systems.md

File metadata and controls

51 lines (28 loc) · 4.78 KB

Design Systems

Design systems are constantly changing collections of reusable components, principles, and guidelines that provide designers and developers with a common language for consistent product and web design. A Design System is a set of deliverables that evolve alongside the product, tools, and technological advances. It contains both tangible and intangible elements like patterns, components, guidelines, and other designer and developer tools.

Additionally, they contain some abstract elements, such as brand values, shared ways of working, mindsets, and shared beliefs. So, there are really two parts that are Reusable Elements and Shared Values.

Reusable Elements

Reusable elements are advice on how to apply the elements together, which is the why and how.

What do design systems contain?

The primary goal of a design system is to make the work of design teams easier. So, the first question is not "What should I include in my Design System?" But rather, "Who will use it and how?" Once a goal has been defined and an idea of what's already in place in the company and questions like:

  • What works and what doesn't?
  • What is the team's experience on this subject?
  • What are the existing tools?

have been addressed and answered, it will be clearer where to start compiling the design system.

Shared Values

Aligning design teams around a standard set of goals is critical. It will help to create a vision and may ensure that everyone looks in the same direction. These objectives will change over time, which is natural. So, changes to the design system need to be widely communicated. In terms of values, they are great ideals that will guide choices in accordance with the brand objectives. Ensure that designs do not deviate from the fundamental values. Aside from these brand and product values, you should also define team values that help to unite each team member, which includes designers, developers, and stakeholders, with a common mindset. These shared values may contain the following:

Design Principles

Design principles are guiding sentences that assist teams in achieving the goal of the product through design. While design principles are not the most common design system component, they should be considered. A set of meaningful design principles lays a better foundation and guides the team through the creation and ongoing implementation of a design system.

An example of this is Google material design's approach to design principles. It is minimalistic and focuses on what distinguishes Material Design as a universal design system. Their guiding principles are:

  • Material is the metaphor.
  • It is bold, graphic, and intentional.
  • Motion provides meaning.

Click the link here to explore Google's material design approach in greater detail.

Brand Identity and Language

The visible elements of a brand, such as color, design, and logo, that identify and distinguish the brand in the minds of consumers are referred to as brand identity. These brand elements require some rules, which will serve as the system's grammar and unification.

This will ensure that the design teams use the "right combinations" of this language, which is what makes the brand so distinct and recognizable.

Components and Patterns

The design system is built around components and patterns. Patterns are the building instructions that allow you to use these components logically and consistently across all products. A component, on the other hand, contains technical and functional documentation, and a pattern will provide recommendations on how to use it. All the previously mentioned elements will assist in developing them and help to deliver a consistent experience. The components are like blocks. As a designer, you can use these in layouts, and you can also use them directly in code. How they function and how a user interacts with them should be defined. Patterns are the building instructions that allow us to use these components logically and consistently across all products.

A component is specified with technical and functional documentation, whereas a pattern will provide recommendations on how to use it.

Final Thoughts on Design Systems

Design systems are composed of various components like patterns, styles, and guidelines that can assist in operationalizing and optimizing designs. They are, however, designed, managed, and implemented by people. The scale and reproduction of projects and the resources and time available are the most important factors to consider when developing a design system. When design systems are poorly implemented and maintained, they can become unwieldy collections of components and code; however, when implemented correctly, they can educate team members, streamline work, and enable designers to tackle complex UX problems.