How are design functions applied by web developers?

3 May 2023

Although there is a wealth of information on the subject of creating design systems, there aren't as many resources available to developers to help them realize how to put those systems into reality.

 

We at DynamicFlowIt  have created a successful method for converting a design system into a website, and we want to impart what we've discovered. In this blog, we offer our knowledge and advice to help you make the most of your design system and streamline the implementation procedure.

 

1. Combine developers into the workflow of design

We involve developers at every stage of the design lifecycle to guarantee the design system is implemented without a hitch. This does not imply that developers offer creative feedback; rather, they assess design choices from a technical standpoint to make sure that every individual is adhering to design and engineering best practices.

Working together with the design team and making sure that everyone involved in a project has a developer-first mindset enables us to create functional designs and identify alternative solutions.

 

2. Using Tools to Streamline the Implementation Process

The building blocks of the application can be created by developers with the help of well-known toolkits like Bootstrap. Which toolkit will be used to create the application is decided upon up front by the entire team, including developers and designers. Choosing and using a toolkit helps us follow best practices while removing confusion and providing the project with a starting point.

 

A design system encompasses more than just UI elements, colors, and typography. It contains elements, colors, typography, components, rules, and a style guide. During this phase, in addition to layout-specific elements such as grid definitions, other global elements like colors, typography, and icons are identified and finalized. Dependencies like icon libraries, fonts, and so on are also identified and documented along with the process.

 

3. performing a design review

The design review is the next step in the implementation process. A design review is a workshop-style meeting in which designers and developers review the entire design system, make decisions, and assign action items. The goal of this meeting for a developer is to check for feasibility and ensure that project requirements are met.

The questions you ask during your design review will set the tone for the rest of the project, so make sure you're asking the right ones. But where do you begin? PRI has a set of questions that we have found to be especially effective. We always use them as a starting point and tailor them to the project at hand.

 

4. Facilitate a design handoff easier.

After our team has completed the design review, the design of the handoff is the final step before implementation. This is a workshop that takes place after the design deliverables have been approved, where designers and developers come together to formally hand over the design system.

Designers should use this time to educate developers about the design system, inform them about guidelines and rules, and ensure they have all of the documents required for the build.

Here are a few steps of design handoff deliverables:

  • The final version of the design system in Figma or Adobe XD includes complete    mobile and desktop mockups as well as a component library.
  • A developer's guide to the system's building blocks, such as colors, typography, and component states.
  • High-fidelity designs generate the use of assets and custom icons.
  • Wherever possible, dependencies such as icon libraries, web fonts, fallback fonts, and specific JS snippets for animations are used.

 

5. Put the Design System into Action

The formal implementation phase begins with evaluation and preparation work, then progresses to component construction and customization as needed. This phase is typically conducted in sprints, culminating in demos and receiving and acting on feedback from the QA team, design team, and client.

The developer begins by evaluating the design system and taking detailed notes on what types of components from the existing framework can be used. They also specify where custom builds are required as well as the markup that will be used.