About this project
As our product continued to grow in both the number of clients and features, it became increasingly important to maintain a consistent style and visual language across all areas. It was clear that we needed a more systematic way for our product to scale and for each team to work efficiently.
The goal was to establish a collection of reusable components, that can be combined together to create both simple and complex experiences, as needed.
The problem
At this point in time, the interface was still using components designed by developers and the pipeline was packed with new features.
The final design
The solution we moved forward with was strongly influenced by Google Material Design and the principles of Atomic Design.
Main takeaways
Having a strong foundation is essential and establishing a design system is beneficial for all teams and increases efficiency. Less time is spent trying to figure out small details and setting more time to solve bigger problems.
Sometimes it’s okay to be “good enough”. In the fast pace startup environment, it’s okay to cut certain corners to save time. For example, even though I wanted to design all our icons I ultimately decided to use Google Material Icons. This enabled me to allot more time user testing and solve bigger problems.