When I joined Odeko as a product designer, my first task was to create a cohesive atomic design system using Figma. This included responsive components, documentation, tokens, and maintaining accessibility standards.

Odeko Banner

Who is Odeko?

Odeko is a company who provides a product suite that unifies the coffee shop experience. This includes:

Odeko Overview

Project Overview

I took on the role as Lead Product Designer, and the project duration was one year. The project phases included:

Odeko Overview

Research & Discovery

I implemented a research approach that prioritized user groups which ensured their needs were the focal point of our efforts. With the guidance of a senior product designer, my design manager, and an engineering lead, we successfully identified pain points among both designers and developers. This enabled a comprehensive assessment of necessary changes. In summary, this included:

Competitor Analysis

This was my first time doing a complete revamp of a design system as a lead designer. At this point, Figma was swiftly coming out with features such as auto-layout which would be very powerful for design system components. This was especially prevalent due to this design system needing to work for both mobile and web applications.

Realizing this, I educated myself through Figma’s online documentation, YouTube channel, and Config talks to be able to fully understand how to build the most up-to-date design system. This would incorporate new features that Figma added down the line and keep the design system running smoothly.

Designer & Developer Interviews

Collecting user feedback is paramount in UX design, and engaging with actual users significantly enhances the project's overall success and impact. Following the heuristic evaluation, I routinely met with the other designers and developers who would be using the design system components.

These collaborative sessions with team members brought up valuable insights into pain points and desires. This identified the common ground between designers and developers. Presented below are excerpts from the feedback sessions that informed the prioritization strategy for each team:

Designer and Developer Feedback
Designer and Developer Feedback

Stakeholder Interviews

Stakeholder interviews allow the goal of the project to become married with the business goals for the company.

As the components were being designed, I talked with the design team manager, director of engineering, and director of marketing to ensure that all of our goals were being aligned:

By meeting regularly, we were able to discuss issues before components became solidied within Figma and Storybook. This also allowed for everyone to provide feedback as needed.

Brainstorming

After compiling and documenting all my findings, I collaborated with the Director of Engineering and another designer. This led to brainstorming sessions one to two times a week to ensure project alignment. Additionally, I sought insights from other designers to understand the specific components required for their ongoing projects.

To kick off our first component, we decided to focus primarily on the Button component. This would allow us to build a foundational component that used tokens for color, radius, typography, and padding. This would also be the easiest component to start incorporating into live projects.

One of the main pain points I found with designers was the lack of being able to search for specific components and finding relevant results. This led to creating a naming structure for all components from table columns all the way to icon categorization. This allowed for variants to be easily found and customized. Below is an example for a primary checkbox with a default active state:

Button Checklist

Collaborative Iterations

As much as I may want to jump into a project and try to figure out the best way to do something, working with other designers, engineers, and stakeholders allows you to gain perspectives that you may have overlooked. For example, I learned how difficult something such as a table component could be and how to create a flexible, modular solution.

For marketing stakeholders, providing them a way to flip between design system themes so they could efficiently pull product screens was also incredibly important. Lastly, as mentioned earlier, designers needed ways to more effectively search and customize components without misusing them. This lead to in-depth documentation and naming structures within Figma.

Table Component Example

Use Cases

After the design system was established, it was used in all the new projects that Odeko was rolling out. For example, the revamped mobile app, logistics product, and marketplace used the design system components:

Designer and Developer Feedback
Designer and Developer Feedback
Designer and Developer Feedback
Designer and Developer Feedback
Designer and Developer Feedback

Reflection

Towards the end of the project, I demoed the design system within Figma to other product designers. This allowed for final feedback and adjustments to be made. The director of engineering and I would also demo new components being rolled out to Storybook with developers to keep interest in the project and also to show developers how to incorporate components into their existing projects.

What I learned:

  • Confidence: this was my first project as a lead designer, and it felt intimidating. I knew getting outside my comfort zone was key to my growth, and, after awhile, it felt great getting so much feedback through all the cross-collaboration.
  • Ask for Help: at the start, I tried to take on the entire project by myself. After speaking with one of the senior product designers, I realized the importance of asking for help. One of the areas in particular was how to collaborate with other developers and stay in regular touch with them.
  • Know My Value: being able to explain why the design system was being built a certain way was difficult at times, but building the confidence through feedback and research helped pave the way to critiques that ran more smoothly.


Thanks for reading this far! Here are similar projects that might interest you:

Order Local Coffee Thumbnail

Designing a Mobile App

Discovering local coffee shops and earning rewards

Thrillshare Thumbnail

Class Material Storage for K-12 Teachers

Tailored for online learning