Case Study

Building and Scaling a Design System for Pyde
Overview

Pyde is a start-up company that builds social platforms for niche areas, and it has 7 applications in stores. As our company grows, the reusability and consistency of designs have become increasingly important. We created a design system to meet this need, make our projects more consistent and optimize our design process.

My Role

I led the end-to-end project design, collaborating with a UX/UI designer and developers.

Timeline

Jan 2021 - May 2021

Tools

Figma

The Beginning of My Journey

In the beginning, we were using a massive Figma project for different product developments. However, this approach led to difficulties in ensuring consistency in colors and across products. We had to start from scratch with each new project. While this provided design freedom, as our product portfolio expanded and evolved, the need for both coding and visual consistency, along with reusability, became increasingly apparent.

Challenges:

  1. Lack of Consistency: Inability to maintain color and design consistency across different products weakened our brand image and adversely affected the user experience.

  2. Loss of Efficiency: Starting from scratch with each new project resulted in time and resource wastage, reducing team members' productivity.

  3. Reusability Issue: Difficulty in reusing existing design elements slowed down the development process and made consistency challenging.

  1. Lack of Consistency: Inability to maintain color and design consistency across different products weakened our brand image and adversely affected the user experience.

  2. Loss of Efficiency: Starting from scratch with each new project resulted in time and resource wastage, reducing team members' productivity.

  3. Reusability Issue: Difficulty in reusing existing design elements slowed down the development process and made consistency challenging.

To simplify things and foster a smoother working environment, we've made the decision to develop a design system.

Journey into the System’s World

While crafting our design system, I actually didn't have much experience in this area. So, my first step was to embark on a research journey. My focus was on thoroughly examining leading open-source companies in the industry. My goal was to create flexible and usable structures suitable for different platforms and products.

Firstly, I tackled the content architecture of the library. I made decisions to classify our existing projects, create a common design system, and establish a structure for the use of new components.

Throughout this process, I created separate files covering various components such as the iOS Design System, Android Design System, Style Guide, Icon Library, and Marketing. By crafting custom files for each of our applications, I managed to keep common components together while preserving our customized components.

Grouped files in Figma

I also put together a comprehensive style guide, covering our project's customized components and brand guidelines. This guide helped ensure that both our design and development teams shared the same vision, fostering a consistent and unified experience.

Common Elements

Carefully Crafting Every Detail

While constructing our library structure, I took care to ensure that the components were modular and scalable. This effort made them more usable across different projects and enabled us to establish an infrastructure that could adapt to future needs.

Components

I built our components atomically, starting from the smallest piece and gradually building up. When I started the project, Figma didn't have a variant system yet. However, with subsequent updates, I had the opportunity to align our component structures with the variant system. This new system made our work significantly easier, resulting in a more organized design. Therefore, the process of readjusting the structure was never difficult for us; in fact, it was quite enjoyable.

List component applied variant system

Button component applied variant system

Properties

When Figma introduced the Properties feature, it was a game-changer! Suddenly, I could create smarter, more compact, and more versatile components. Rather than creating multiple variants for each component, I could simply adjust the properties, expanding the utility of our components. It felt a bit like learning a new programming language, didn't it? We collaborated with developers, listened to their feedback, and together, we improved our production process even further. That's the power of teamwork!

Properties of our information card

Auto Layout

Stepping into auto layout was initially a journey filled with trials, errors, and the constant search for solutions. However, as I persisted through those challenges, it evolved into a true passion for me. With every hurdle, I began to see the incredible convenience that auto layout brought us. In particular, in this project where we laid the foundation, auto layout became an essential part of our design process, and witnessing its contributions fills us with immense happiness and pride 💪.

Using auto layout on the screen created with components

The Hero's Journey

Building a design system is like giving your home a thorough cleaning; it might feel daunting and tiring at first, but the sense of order and freshness you achieve in the end makes it truly rewarding. Along the journey, we face challenges and obstacles, but we overcome them with perseverance and faith. Ultimately, the feeling of success washes away all the hardships, leaving us filled with pride and satisfaction 🙂.

🙌 The Victory

  1. Streamlined Design Process: Thanks to the implementation of our design system, we found ourselves completing projects much more efficiently.

  2. Enhanced Consistency and User Experience: The uniformity of our coded designs contributed positively to the user experience, lending a more polished and professional appearance.

  3. Swift and Productive Development Processes: By cutting down significantly on the time required for coding new components, we were able to accelerate our development processes.

  1. Streamlined Design Process: Thanks to the implementation of our design system, we found ourselves completing projects much more efficiently.

  2. Enhanced Consistency and User Experience: The uniformity of our coded designs contributed positively to the user experience, lending a more polished and professional appearance.

  3. Swift and Productive Development Processes: By cutting down significantly on the time required for coding new components, we were able to accelerate our development processes.

💪 Encountering Challenges

  1. Maintaining a Balance of Consistency and Flexibility: While the design system aimed to standardize the user experience, finding the sweet spot between adhering to standards and encouraging innovation brought its own challenges.

  2. Integration and Alignment of Legacy Designs: Integrating and aligning old designs from existing projects into the new design system proved to be quite a journey, requiring patience and adaptability.

  3. Navigating the Changing Landscape of User Needs and Trends: Designing the system while considering the ever-evolving user needs and design trends presented its own set of hurdles, requiring us to stay flexible and forward-thinking.

  1. Maintaining a Balance of Consistency and Flexibility: While the design system aimed to standardize the user experience, finding the sweet spot between adhering to standards and encouraging innovation brought its own challenges.

  2. Integration and Alignment of Legacy Designs: Integrating and aligning old designs from existing projects into the new design system proved to be quite a journey, requiring patience and adaptability.

  3. Navigating the Changing Landscape of User Needs and Trends: Designing the system while considering the ever-evolving user needs and design trends presented its own set of hurdles, requiring us to stay flexible and forward-thinking.

Components

Rebirth and Looking towards the Future

Continue to design better experiences

We now have a solid design system in place that we can continue to refine and expand upon. It will continue to evolve over time. With new designers joining our team and the creation of new components, we look forward to further enriching this library.

This project marked a significant milestone in my career journey. Although it was initially hard to gauge the magnitude of the first step I took, I gained invaluable insights along the way. This experience has reshaped my perspective on work, giving me the confidence and strength to face future challenges.

Thank you for taking the time to read! I hope you've found joy in learning about my design process and journey :)

This project marked a significant milestone in my career journey. Although it was initially hard to gauge the magnitude of the first step I took, I gained invaluable insights along the way. This experience has reshaped my perspective on work, giving me the confidence and strength to face future challenges.

Thank you for taking the time to read! I hope you've found joy in learning about my design process and journey :)

Let’s Connect

Feel free to contact for collaborations or simply to say hello! 😀