Dwarves
Memo
Type ESC to close search bar

Ui Design Best Practices Dwarves

One of the factors that could make or break a project is the process of communication between designers and developers. Designers and developers have their own working “languages.”

It’s important to find a protocol in which a mutual language can bridge the gap between designers and developers.  This protocol helps everyone in the team understand the ultimate objective of the project, minimize the guesswork, save time and effort, ensuring the high-quality standard outcomes we promised to deliver to clients.

This article covers practices designers are required to follow at Dwarves Foundation for smooth handovers to developers.

Each convention is written in a compact format so that designers can easily read and follow. New conventions are added over time each time a designer discovers a new problem in the course of working with devs.

Versions & File Organizations

Manage versions by releases

On the management of Pages in Figma. This is a recommended structure:

Devs and the client discuss the design with designers through Figma’s comments, only designers can make changes in the Figma files.

Manage Layers

Practical, context-conscious data

To ensure team members understand the same problem and the provided design solution, each user flow should be presented as a story with practical characters and data.

In complex cases when detailed explanations are needed, designers should have paragraphs (in the form of notes) in the Figma file for developers to read. You can refer to the formula Cause → Consequences → Design Solution.

Example: Hotel room booking website where guests can book a room by the hour. A story told to clarify the design is as followed:

Context: Minh pre-booked room 102 from 19:00 to 20:00

[Because]

[Therefore]

Design System File presentation

How to manage pages and master components using Figma software

Design System is a tool that makes the component management of the project clear and easy. For more details, please see this example file.

Naming Color Style

Designers at Dwarves name colors based on their function (Primary, Secondary, Disabled,…) Meanwhile, developers name colors based on light/dark levels with numbers (100, 200, 300…)

Naming Color Style for designer and developer are both convenient in the working process. The developer has a way to name the color in the form of numbers (100,200,300 …). Meanwhile, the designer names the color based on the color’s function (Primary, Secondary, Disable….)

Tips when using the Design System file in Figma

In order to kickstart a new project, we usually reproduce the Design System from previous projects where all the master components have been established and ready for use. All that’s left is to remove unnecessary components and adapt the Design System to the new project.

You should design the UI in the Design System file first, for convenience in creating and perfecting the Master Component. After the final UI is finalized, transfer the design to the UI file.

Other conventions

Other conventions are added over time each time a designer discovers a new problem in the process of working with devs.