Building a world-class Design System

Building a world-class Design System

  • Button

    Button

    Character Illustration

    $95

    Cindy P.

    @pixelperfect

    5.0

    View

    Button 1

    Button 2

    Alert heading

    This is info type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Success heading

    This is success type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Error heading

    This is error type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Warning heading

    This is warning type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

  • Button

    Button

    Character Illustration

    $95

    Cindy P.

    @pixelperfect

    5.0

    View

    Button 1

    Button 2

    Alert heading

    This is info type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Success heading

    This is success type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Error heading

    This is error type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Warning heading

    This is warning type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

  • Button

    Button

    Character Illustration

    $95

    Cindy P.

    @pixelperfect

    5.0

    View

    Button 1

    Button 2

    Alert heading

    This is info type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Success heading

    This is success type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Error heading

    This is error type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Warning heading

    This is warning type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

  • Create your Freelancer account

    Sign up with Facebook

    Sign up with Google

    or

    I agree to Freelancer User Agreement and Privacy Policy

    Join Freelancer.com

    Already have an account? Log in

    8.0

    5.0

    100

    95%

    Los Angeles, USA

    @pixelperfect

    Hire

    Create your Freelancer account

    Sign up with Facebook

    Sign up with Google

    or

    I agree to Freelancer User Agreement and Privacy Policy

    Join Freelancer.com

    Already have an account? Log in

    A

    PASS

    A

    PASS

    A

    PASS

    A

    FAIL

    NAME

    Flamingo

    HEX

    #e60278

    RGB

    242, 0, 145

  • Create your Freelancer account

    Sign up with Facebook

    Sign up with Google

    or

    I agree to Freelancer User Agreement and Privacy Policy

    Join Freelancer.com

    Already have an account? Log in

    8.0

    5.0

    100

    95%

    Los Angeles, USA

    @pixelperfect

    Hire

    Create your Freelancer account

    Sign up with Facebook

    Sign up with Google

    or

    I agree to Freelancer User Agreement and Privacy Policy

    Join Freelancer.com

    Already have an account? Log in

    A

    PASS

    A

    PASS

    A

    PASS

    A

    FAIL

    NAME

    Flamingo

    HEX

    #e60278

    RGB

    242, 0, 145

  • Create your Freelancer account

    Sign up with Facebook

    Sign up with Google

    or

    I agree to Freelancer User Agreement and Privacy Policy

    Join Freelancer.com

    Already have an account? Log in

    8.0

    5.0

    100

    95%

    Los Angeles, USA

    @pixelperfect

    Hire

    Create your Freelancer account

    Sign up with Facebook

    Sign up with Google

    or

    I agree to Freelancer User Agreement and Privacy Policy

    Join Freelancer.com

    Already have an account? Log in

    A

    PASS

    A

    PASS

    A

    PASS

    A

    FAIL

    NAME

    Flamingo

    HEX

    #e60278

    RGB

    242, 0, 145

  • A

    PASS

    A

    FAIL

    A

    PASS

    A

    FAIL

    NAME

    Blue-xdark

    HEX

    #1772eb

    RGB

    34, 89, 181

    I will create animation for your landing page

    From A$250

    Choose a username

    Please note that a username cannot be changed once chosen.

    Suggestion: Username12 / NameUser21

    Continue

    Pixel P.

    @pixelperfect

    $95 USD / hour

    Sydney, Australia (12:34 PM)

    Joined on March 29, 2017

    Verifications

    On time

    94%

    On budget

    98%

    Accept rate

    100%

    Repeat hire rate

    88%

  • A

    PASS

    A

    FAIL

    A

    PASS

    A

    FAIL

    NAME

    Blue-xdark

    HEX

    #1772eb

    RGB

    34, 89, 181

    I will create animation for your landing page

    From A$250

    Choose a username

    Please note that a username cannot be changed once chosen.

    Suggestion: Username12 / NameUser21

    Continue

    Pixel P.

    @pixelperfect

    $95 USD / hour

    Sydney, Australia (12:34 PM)

    Joined on March 29, 2017

    Verifications

    On time

    94%

    On budget

    98%

    Accept rate

    100%

    Repeat hire rate

    88%

  • A

    PASS

    A

    FAIL

    A

    PASS

    A

    FAIL

    NAME

    Blue-xdark

    HEX

    #1772eb

    RGB

    34, 89, 181

    I will create animation for your landing page

    From A$250

    Choose a username

    Please note that a username cannot be changed once chosen.

    Suggestion: Username12 / NameUser21

    Continue

    Pixel P.

    @pixelperfect

    $95 USD / hour

    Sydney, Australia (12:34 PM)

    Joined on March 29, 2017

    Verifications

    On time

    94%

    On budget

    98%

    Accept rate

    100%

    Repeat hire rate

    88%

Bits Design System

Bits Design System

Bits is Freelancer.com's official design system used by designers, engineers, and product managers to create the Freelancer.com platform.

My role

As a product designer, my goal is not just to maintain and improve our design system, but to build Bits into a world-class design system.

The problem(s)

When I joined the team, bits has not been maintained and documented properly resulting in the platform being inconsistent, looks visually bad, and even broken pages. Some internal staff didn't even know bits exist and had to create components on their own.


When I joined the team, bits has not been maintained and documented properly resulting in the platform being inconsistent, looks visually bad, and even broken pages. Some internal staff didn't even know bits exist and had to create components on their own.

01

Lack of adoption

Due to the lack of discoveribilty, some product team didn't even use Bits at all.


Due to the lack of discoveribilty, some product team didn't even use Bits at all.

Due to the lack of discoveribilty, some product team didn't even use Bits at all.

02

Inconsistency

Outdated and poorly maintained components caused UX and UI inconsistencies accross the platform.

03

Poor documentation

Poor documentations and lack of proper guidelines results in team member not using the components properly or in the wrong context.

04

Lacking design element

Designs of some components aren't great, causing the platform to not look great as well.


Designs of some components aren't great, causing the platform to not look great as well.

Our current landing page

The process

As a product designer, my goal is not just to maintain and improve our design system but to help build and evolve Bits into a world-class design system.

Research

We looked at the world's leading design system and analyze what makes them world-class

Google's Material Design

React Material UI

Shopify's Polaris

Atlassian's Design system

What makes a world-class design system?

01

Comprehensive and consistent

Offers a comprehensive set of design guidelines, principles, and components that ensure consistency across products and platforms.

02

User centered

Prioritises the needs and preferences of users, with components and patterns designed to enhance usability, accessibility, and overall user experience.

03

Scalable and modular

Design to scale with the platform's growth and evolving needs, with a modular structure that allows for easy expansion and customisation.

04

Well maintained

Regularly updated and maintained to keep pace with evolving design trends, and user needs, ensuring its relevance and effectiveness over time.

Design

The work itself consist of different parts or projects. The website itself, the individual components, guidelines and documentation of the components, and maintainence.

Design

The work itself consist of different parts or projects. The website itself, the individual components, guidelines and documentation of the components, and maintainence.

The website

Our goal is to turn Bits into a central hub for accessing documentation, guidelines, resources, and assets related to the design system. The process of transforming Bits is to help alleviate any confusion with engineering, design, product and marketing teams.

The landing page

For starters, the first page the user sees is outdated. The landing page doesn't tell what Bits is capable of and the components are hidden away.

The landing page v2

The main goal of the landing page is to give context to what Bits has to offer, while being eye catching and inviting. After doing research and a few rounds of design, I created a design version of the landing page that I'm happy with and presented to the team and stakeholders and got the following feedback.

The landing page v3

I continued to iterate based on the feedback to reach the latest design. The new design has a clean hero section that describes what Bits has to offer, showcasing a hint of the components.

The landing page also has section that explains the different pages of the website.

I continued to iterate based on the feedback to reach the latest design. The new design has a clean hero section that describes what Bits has to offer, showcasing a hint of the components. The landing page also has section that explains the different pages of the website.

I continued to iterate based on the feedback to reach the latest design. The new design has a clean hero section that describes what Bits has to offer, showcasing a hint of the components. The landing page also has section that explains the different pages of the website.

The components

As of today, I have designed and improve over 35+ components.

Identifying the problem

I started to identify the component that needs to be updated using the following:

  • Listening to feedback: from team members and users.

  • Analytics data: We can check which component encounter a lot of issues in the platform.

  • Outdated designs: Which makes the platform looks outdated too.

  • Industry trends: Looking at what are the current trends for the components.

  • Consistency and standardisation: Prioritise components that contribute to maintaining consistency and standardisation across products or interfaces.

Guidelines and best practices research

When working on a component, I began with research. This involves studying the guidelines and best practices for creating a component, as well as looking at exemplary designs from other design systems. One example that I worked on is Floating Action Buttons (FABs).

Competitor research

For the FAB component, I reviewed Google Material guidelines, which standardised the pattern and made it widely popular.

Google Material's FAB

The component design

The design process for components mirrors other design work, requiring ongoing refinement to ensure each component's style compliments the design system and platform.

Our Bits FAB

Anatomy

Basic FABs
  1. Icon: To indicate what clicking the button does.

  2. Button label: Additional explanation on what clicking the button does.

  3. Button container: Click area of each individual buttons.

Extended FABs
  1. Action label: To indicate what clicking the button does.

  2. Icon: To further emphasise the action.

  3. Floating Action Button (FAB): Upon clicking, the FAB becomes a close button to hide the other actions.

As of today, I have improved over 35+ components

  • Button

    Button

    Character Illustration

    $95

    Cindy P.

    @pixelperfect

    5.0

    View

    Button 1

    Button 2

    Alert heading

    This is info type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Success heading

    This is success type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Error heading

    This is error type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Warning heading

    This is warning type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

  • Create your Freelancer account

    Sign up with Facebook

    Sign up with Google

    or

    I agree to Freelancer User Agreement and Privacy Policy

    Join Freelancer.com

    Already have an account? Log in

    8.0

    5.0

    100

    95%

    Los Angeles, USA

    @pixelperfect

    Hire

    Create your Freelancer account

    Sign up with Facebook

    Sign up with Google

    or

    I agree to Freelancer User Agreement and Privacy Policy

    Join Freelancer.com

    Already have an account? Log in

    A

    PASS

    A

    PASS

    A

    PASS

    A

    FAIL

    NAME

    Flamingo

    HEX

    #e60278

    RGB

    242, 0, 145

  • A

    PASS

    A

    FAIL

    A

    PASS

    A

    FAIL

    NAME

    Blue-xdark

    HEX

    #1772eb

    RGB

    34, 89, 181

    I will create animation for your landing page

    From A$250

    Choose a username

    Please note that a username cannot be changed once chosen.

    Suggestion: Username12 / NameUser21

    Continue

    Pixel P.

    @pixelperfect

    $95 USD / hour

    Sydney, Australia (12:34 PM)

    Joined on March 29, 2017

    Verifications

    On time

    94%

    On budget

    98%

    Accept rate

    100%

    Repeat hire rate

    88%

  • Button

    Button

    Character Illustration

    $95

    Cindy P.

    @pixelperfect

    5.0

    View

    Button 1

    Button 2

    Alert heading

    This is info type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Success heading

    This is success type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Error heading

    This is error type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

    Warning heading

    This is warning type of alert. Although the maximum number of lines is 2, the text cannot be truncated, but with a good copywriter everything can fit in 2 lines, we believe in you.

    Learn more

  • Create your Freelancer account

    Sign up with Facebook

    Sign up with Google

    or

    I agree to Freelancer User Agreement and Privacy Policy

    Join Freelancer.com

    Already have an account? Log in

    8.0

    5.0

    100

    95%

    Los Angeles, USA

    @pixelperfect

    Hire

    Create your Freelancer account

    Sign up with Facebook

    Sign up with Google

    or

    I agree to Freelancer User Agreement and Privacy Policy

    Join Freelancer.com

    Already have an account? Log in

    A

    PASS

    A

    PASS

    A

    PASS

    A

    FAIL

    NAME

    Flamingo

    HEX

    #e60278

    RGB

    242, 0, 145

  • A

    PASS

    A

    FAIL

    A

    PASS

    A

    FAIL

    NAME

    Blue-xdark

    HEX

    #1772eb

    RGB

    34, 89, 181

    I will create animation for your landing page

    From A$250

    Choose a username

    Please note that a username cannot be changed once chosen.

    Suggestion: Username12 / NameUser21

    Continue

    Pixel P.

    @pixelperfect

    $95 USD / hour

    Sydney, Australia (12:34 PM)

    Joined on March 29, 2017

    Verifications

    On time

    94%

    On budget

    98%

    Accept rate

    100%

    Repeat hire rate

    88%

Guidelines and documentation

Component guidelines and documentation are essential for explaining proper usage, optimal contexts and best practices for each component.

Maintaining an evolving design system

We regularly update documentation, incorporate feedback, evolve components to meet changing needs and ensure consistency with design standards and best practices.

The outcome

We addressed issues in our design system, creating a more cohesive set of components and guidelines. This led to better adherence by internal staff, minimising errors and avoiding page-breaking incidents. The revamped visuals also improved the main platform's UI, giving it a modern and appealing look.

What's next?

Bits is on track to becoming a world-class design system. We will keep enhancing our components and guidelines as we expand. To elevate our design system, we're focusing on adding delight through microinteractions and animations, as well as introducing dark mode.

Bits is on track to becoming a world-class design system. We will keep enhancing our components and guidelines as we expand. To elevate our design system, we're focusing on adding delight through microinteractions and animations, as well as introducing dark mode.