Design Systems | Contribution and Maintenance Guidelines
INTRODUCTION
Bridgeup creates opportunities for businesses to raise money in a unique way by monetizing their monthly or quarterly subscriptions for their annual value, directly through its trading platform. In 2022, Bridgeup was already a huge product with more than 15 million Assets Under Management.
As the Design team grew, it became crucial to systemize all components to scale the product consistently. We decided to build a Design System to help designers, PMs and developers communicate with each other in order to build consistent high-quality solutions faster.
Product Designer (Me) + Product Manager + Engineering Manager
THE MOTIVATION
From the color system and typography to buttons, inputs, and dropdowns — we built the system step by step. Since I was passionate about product consistency, I led this initiative and managed the implementation of the Design System into production and laid out best practices for contribution and maintenance of this system going forward.
“Here’s the simple truth: you can’t innovate on products without first innovating the way you build them.”
—Alex Schleifer, VP of Design at Airbnb
DESIGN FOUNDATIONS
We chose to go for a dark theme, as it reduce the luminance emitted by device screens, while still meeting minimum color contrast ratios. They help improve visual ergonomics by reducing eye strain, adjusting brightness to current lighting conditions, and facilitating screen use in dark environments – all while conserving battery power.
Color supports the purpose of the content, communicating things like hierarchy of information, interactive states, and the difference between distinct elements.
Dark grey surfaces can express a wider range of color, elevation, and depth, because it's easier to see shadows on grey (instead of black).
Primary colors are desaturated so they pass the Web Content Accessibility Guidelines’ (WCAG) AA standard of at least 4.5:1 (when used with body text) at all elevation levels. This makes things easier to find, identify, and interact with. It also makes the whole experience more accessible for users who are color blind or who have low vision.
Let's get an in-depth understanding of how these colors are labeled and used
The higher a surface's elevation (raising it closer to an implied light source), the lighter that surface becomes. Following the dark theme material design guidelines, we have derived multiple elevation colors via overlays. See below image for better clarity on the concept.
Apply on-surface colors to elements that appear on surfaces, usually borders, secondary icons, and text elements.
Use primary colors for primary actions like buttons, icons and text on navigation and tabs.
Success colors indicate something positive, like the success/probability of winning a bidding action or to illustrate progression.
Warning colors let the user know they need to take action, and are applied to badges, banners, and toast messages.
Critical colors are for destructive interactive elements, errors, and critical events that require immediate action.
Decorative gradients are for graphs and charts and to expressive communications that assert the brand’s visual identity
DESIGN FOUNDATIONS
Typography creates purposeful texture, guiding users to read and understand the hierarchy of information. The right typographic treatment and the controlled usage of type styles helps manage the display of content, keeping it useful, simple, and effective.
A disciplined consistency with how you size and style type makes the whole experience more intuitive to use. Users who learn how to navigate one experience can apply that same knowledge to each new experience they come across.
To enhance accessibility amongst audiences with different eyesight constraints, across different browsers, and different mobile devices, design in a manner that works for all users.
The higher a surface's elevation (raising it closer to an implied light source), the lighter that surface becomes. Following the dark theme material design guidelines, we have derived multiple elevation colors via overlays. See below image for better clarity on the concept.
Should be used cautiously only where there is a requirement of a strong emphasis.
The subdued style helps to de-emphasize content, and can be used across all font sizes. Should be used for text that’s non-actionable or less important.
Only used for the title of a screen.
Heading should always be used for titles of top-level sections of a screen. If the sections of a screen are represented by cards, each card’s title should use the Heading style.
If a top-level section of a screen has subsections, use the Subheading style for titling those subsections.
Often used in data visualization, caption is for providing details in places where content is compact and space is tight.
DESIGN FOUNDATIONS
Icons should be used in a purposeful manner to maximize comprehension and reduce cognitive load when you need to call attention to a particular action, command, or section. Use them infrequently – if you’re questioning an icon’s use, it probably doesn’t need to be used at all. They’re simple, informative, and build on the visual language of the design system.
Detailed icons increase cognitive load. Focus on simplicity to help users understand the concept the icon represents and recognize icons on smaller screens.
Prefer symbols that represent the most basic idea or concept instead of a metaphorical one. If the concept can’t be conveyed literally (an activity like gardening, a profession like doctor), pick a logically related symbol (shovel, stethoscope).
Focus on the effectiveness of the message instead of its ability to delight.
DESIGN FOUNDATIONS
Illustrations help convey complex ideas in a simple way. They should be meaningful and reflect a user's context and emotional state. They help to tell stories and thoughtfully convey ideas - they should not be used as decoration or without consideration
Illustration adds information. It provides context, adds clarity, or leads to the next step. It gives users a deeper understanding of what they’re working on.
Keep only the elements that are essential. Each illustration should convey one thing. The story is easy to understand, so users intuitively know how to accomplish whatever they came here to do.
Onboarding illustrations helps user to understand the steps involved in setting up a new a account and help him visualise the goal that willl be achieved on completing those steps
Users see an empty state illustration the first time they access a new part of the experience, before they’ve had the chance to do anything there yet. It introduces what they can do here, and sets expectations for what’s ahead. Should be supported with addition contextual text to make the user aware of the next steps in data visualization, caption is for providing details in places where content is compact and space is tight.
DESIGN COMPONENTS
Components are the reusable building blocks of our design system. Each component meets a specific interaction or UI need, and has been specifically created to work together to create patterns and intuitive user experiences.
MAINTENANCE
When the Bridgeup team designers start designing a new feature, they may come across a component or UX pattern that isn’t defined in the Bridgeup Design System. When that happens, they should reach out to our design system maintainer to make a contribution. The process would look like this -
Contributions can be categorized on a scale from small to large, and we can identify meaningful points along that scale:
For a simple fix or small change, changes can be directly made to the design system but for medium to large scale enhancements, it’s important to evaluate the associated cost and make sure to involve the right stakeholders. During this phase, designers and developers will go through design iteration until reaching a result they’re satisfied with and then move on to implement the new patterns in the design system codebase.
Once the changes are published in the system, there still are a few very important things that need to be done. For instance:
REFLECTING
Personally as a product designer, developing this design system for Bridgeup was a big responsibility and a learning opportunity for me. I am eternally grateful to the founding team and my product manager for their support and their confidence in my skills. By treating the design system as a product and sharing ownership across teams, we enabled our team to design and build new features faster.
Big shoutout to the entire dev team and our engineering managers for their constant feedback and inputs on the development feasibility of our designs. Thanks guys for making this system come alive!
Thank you so much for giving it a read and let me know if you have any feedback, It would help me a lot