The big idea of Mumzworld is making life easier for busy mumz. The Indispensable online extension of a mum’s life provides a seamless and personalized experience. We want to give mothers access to the widest range of mothers, babies, and child products under one umbrella at everyday low prices with comprehensive in Arabic and English so she can make an informed decisions. Delivered to her very quickly, seamlessly and for free. And most importantly, is building a community for mothers who can engage, share, and interact together.
Mission
Is to empower, deliver, and delight mothers. And that’s the purpose of creating a design system. This project was the culmination of different things I had learned from how a team operates, down to the most miniature pattern — should be optimized toward that purpose. As we’re moving towards immigrating a new full-stack platform, I have been assigned by my tech manager to quickly access and utilize what we have and work towards a single design system library to be used for all our future projects.
Outcome
- Eliminated redundant tasks for designers & developers
- Reduced time to propose designs
- Accelerated development & testing with production-ready components
- Codified and share design knowledge across organizations
- Maintaining 31+ design components in a much easier way and more automated
Challenges
This system should close the gap between designers, UI engineers, and developers who work on multiple products and often re-create or duplicate work done by other teams. The design team repeatedly used different design elements, reinvented the wheel, and risked unintended inconsistency. There is more strain on design resources and less focus on larger, more complex problems — a Lake of visual consistency across products and channels.
Deliverables
- Documentation of every atom, molecule, and organism.
- Extensive record-keeping for all components and patterns.
- Provide high-fidelity mockups to showcase the pieces.
- A helpful guide on how to import elements from the design system and use them.
Mumzworld Design Principles
One question to ask is how do you want users to feel when using your product? The goal of our site is to help busy mothers feel comfortable and secure in using the site. Mothers feel stressed and always have this fear that they’re not doing enough for their babies. Our job is to design the interface to empower them, make them feel comfortable, make them feel safe, and let them know they’re doing the right thing.
Then ask, what are the aesthetics that capture the personality and ethos we want to portray through the interface? Perceptual design patterns that influence these feelings can include color choices, typography, spacing, tone of voice. To understand what we already had in our interface, we did an audit of these elements and found that we had 184 unique colors and 299 total background colors throughout our site, which meant a scattered brand feel and mixed visual messages, lower perceived quality.
Creating a design system allowed us to examine which of these colors was crucial to helping us shape how we wanted the product to be perceived. It’s not so much the styles themselves, but the unique combination of how they’re used to make users feel a certain way. Systematizing this means you’re influencing perception in a reliable and scalable way.
Our grayscale
We needed our grayscale to be flexible enough for text, dividers, and other UI elements. So we ensured the contrast ratios for our dark shades of gray would pass on light shades of all our colors and medium shades of gray.
We also applied this same thinking to the scale ratio and curvature of our typography choices. We applied different typography scale ratios to the checkout flow and important pages like the listing page and product detail page. And then tested with mothers to find out what type ratio helps mothers feel most comfortable using the product.
We also apply this thinking to high-impact parts of our interface, such as the checkout button of our site. We found from over 7 years of testing that a green as a checkout button actually led to 16% more conversions than a blue button as the green helps give the positive impression that users are happy with their selections and they’re happy with the things they’ve chosen and added to their bags.
In general, a design system helps you systematically determine how users feel when they use your product. Without perceptual patterns users wouldn’t feel that much difference between products from within the same domain or industry which have similar functionality. Allows you to differentiate your product in the marketplace.
The App Inventory, Use Cases, and Requests
I started by taking snapshots of all the preexisting components in our app. The inventory allows us to understand what’s already there.
Laying the foundation
For this exercise, the focus is on the important stuff; finding and purchasing products:
- Browsing items on the products list page
- Adding items from the product details page
- Provide necessary and clear communication about selections; wishlist, gift wrap, shipment info, and delivery times
- Opportunities; mumz points, coupons, gift voucher
- Achievements; coupon applied, order completed.
- Seamless single-step checkout
Creating a Pattern Map
Mapping out our customers’ needs, goals, and motivations. There’s usually a clear understanding of the behaviors we want to enable in our users: explore what we’re offering, add products to the bag, and seamless communication after purchase. And this is where our goal became clear.
Working on this will help see how our patterns fit into a bigger picture and strengthen the connection between user behaviors and how to encourage those behaviors.
We started by auditing and printing out many of our old and new designs. Laying the flows side by side on a board, we could see where and how the experiences were breaking and where we needed to make changes. I worked with the most critical components that need to be documented to help devs and the more frequent components used across Mumzworld web and app.
Scope
Here as a designer, you have a story. You understand the inventory of all the products, know what you need to build, and know the requirements. Use this scope as a checklist to remind yourselves on “how” each element should work. Creating the scope was collaborative with the product owners, developers, and designers.
Naming Guidelines
Different disciplines use names defined in the design system to communicate about tokens, components, and similar. Hence, words must be modular, meaningful, and pronounceable.
Spacing guide
Spacings are underestimated, scorned, or ignored. Blank spaces don’t always receive good press! Even so, it’s an integral part of designing and delivering information.
On a page, blank spaces strengthen readability, help prioritize your content and even play a role in your brand positioning. As we saw before, everything is related to this famous cognitive load, and the presence of blank or empty spaces helps us remain focused on precise information.
So keep these words from Jan Tschichold in mind (German typographer and designer), “blank space should be considered as an active item, not a passive background.”
Iconography Set
Improve the interactive elements in a UI
A design system allows you to better standardize the interactive elements and states in your product. Interactions are a delightful addition:
- Product managers can experience what end-customers will interact with.
- Interactions and motions are not only beautiful things you see, they’re in fact both necessary and useful.
- You don’t have to over-explain an interaction anymore!

Example above of the interactions and it’s context-rich animation that have a purpose and real meaning. Sometimes this secondary animation (upselling sliders) might fail to load, so how would we base design considering the possible causes?
Note the first state(1st interaction) where the success model loads with the continues buttons and without the upselling sliders. This prevents the entire modal from delay sliding up.
With interactions you don’t have to explain the cases of each component. You can simply link all variants together and play a frame to explore the relationship of each component set.
Standardizing interactive states in your design system allows you to define the overarching rules for interaction and apply them consistently to create a unified and coherent user experience.

Standardizing interactive states in your design system allows you to define the overarching rules for interaction and apply them consistently to create a unified and coherent user experience.
3. Improve accessibility and localization
Accessibility in design serves an estimated 15% of people worldwide.
By adhering our design patterns to the Web Content Accessibility Guidelines, accessibility issues are less likely to appear in the user experience. For this, we took inspiration from eBay MIND Patterns which features guidelines on building accessible components for ecommerce websites.
For our audience of moms, we knew that 95% of users browse and shop from their phones. And they’re often shopping at 9 or 10pm at night when their babies and children are asleep, and the brightness on their phone is reduced all the way down. For this reason, accessibility features like high color contrast can also benefit mothers in real-world situations.
A design system also helped us build localization by planning how to cater to international users from the very beginning, long before localization begins. We used internationalization best practices to ensure a genuinely cross-cultural experience, and we had part of our workflow. The UX writer ensured we had a consistent voice in each language with high-quality translations. We agreed to build localizations into every team's workflow and all-new features we had translated at release.
Our site has eCommerce stores in two countries (perhaps more in future), each with different vendors, prices, and delivery promises (e.g., free shipping or same day delivery). Component states — such as delivery promises at checkout, or location-based recommendations — must change based on which country users are shopping from.
To speed up the development process even further, any changes we make to a pattern inside the design system will automatically propagate to the product’s codebase.
These integrations make experimentation and updates quick and painless. Faster product development cycles means companies can launch, test, and iterate new features at a much faster pace. A huge competitive advantage.
Plus, when code is standardized and production-ready, this often leads to fewer bugs and breaks in the code. It can also result in a lighter, faster-performing site, which impacts search engine rankings. Our checkout page, for example went from a page speed of 4-6 seconds to 2.8 seconds after we implemented our design system. The pages are loading instantly which means more engagement.
4. Provide a shared language, from code to customer
A design system helps codify this knowledge, and share it across organizations.
A design system also provides a shared language that teams can use to speak about their company’s products. This can include naming conventions that streamline ideation, decision making, and even customer feedback. Intercom’s glossary is a great example of a shared language that’s well documented for teams and customers to reference freely.
In our design system, we highlight three principles that define good design:
Design systems are always evolving as designers and developers look at new ways and new technologies like predictive patterning help advance these systems and their benefits even more. It’s essential we set rules to automate how to chip in new/modified elements, test and launch.
Thank you for reading!