Design System for an enterprise SaaS product suite
Roles and Responsibilities
Worked with a team of six designers in developing a comprehensive design system featuring over 1000+ design components, ensuring consistency and efficiency in design workflows.
Engaged with stakeholders to elicit requirements, facilitating effective collaboration throughout the wireframing, visual design, and prototyping phases.
Coordinated the development process, ensuring seamless collaboration between the developers and designers for delivery of milestones.
Team
Mahalakshmi, Vaishnavi, Noyal Claiton, Vignesh, Shwetha, Adarshya
Timeline
Jan - June 2022 (6 months)
Platform
Web Application
Tools
Figma
Zeplin
Confluence
Overview
Vue.ai AI is an AI-powered e-commerce suite of products that helps retailers optimize shopper journeys to achieve business goals while offering personalized and relevant content matched to every individual shopperʼs style preference across channels.
Background
The company offered 5 products specializing in data processing, image recognition and tagging, fashion recommendation curation, personalized user journeys, A/B testing, analytics, and virtual dressing rooms.
Each product followed its own design language, leading customers to perceive them as distinct offerings. We aimed to consolidate them into a unified e-commerce suite and establish consistent design guidelines across all products.
Scope and Considerations
As a small design team, we had to balance our time between developing the Design System and managing rapid UX tasks. The Design System needed to scale quickly as we identified new use cases and continuously expanded the library.
To tackle this strategically, we collaborated with the Product Managers and Front-End Engineers to set short- and long-term priorities. Rapid scalability and modularity were key principles, aiming to meet a tight deadline for the MVP launch.
Research
We conducted a visual audit of all products, analyzing components for size variations, states, interactions, and accessibility. This audit provided insights into standardizing these elements within the Design System to improve usability.
Working closely with the front-end development team helped us understand their challenges and the impact of design decisions on implementation and performance. Integrating our audit findings with their feedback streamlined the design process and enhanced the user experience.
Organizing for collaboration and accessibility
We created a dashboard interface to document each component's progress, ensuring organization and preventing confusion amidst numerous components and variants. This approach facilitated easier collaboration between designers and the product team, maintaining transparency and keeping everyone informed.
Laying Foundations
We discovered numerous inconsistencies across various aspects including text, spacing, color usage, icon styles, cards, size variations, interactions, and states. To address these issues, we began by establishing foundational elements such as text guidelines, spacing standards, and a cohesive color palette.
🎨 Color: The product's original colors were fashion-centric. However, considering the company's diverse e-commerce clientele beyond fashion, we needed colors that would be universally applicable across industries. This decision was driven by our business requirements for broader market appeal and versatility.
📏 Layout and spacing: We implemented an eight-point grid system, ensuring that elements were positioned and sized in multiples of eight pixels, enhancing visual harmony and usability throughout the design.
🔠 Typography: We liked the font family that is already in use "Lato" for its elegance and legibility. But we established standardized guidelines for its consistent and appropriate usage.
The next step was getting started on an ever-developing set of components, guided by the Atomic Design approach. Continuously working with developers, we made sure that naming conventions and component organisation work for both sides.
We created nearly 30 types of UI components, such as accordions, breadcrumbs, dropdowns, data grids, query builders, image tiles, and more. We continued to add new components as we discovered additional needs and as new features were developed.
Overview of the system and prototype
Compilation of the components
Interactions samples
Guidelines and best practices
We documented the best practices and guidelines for each component to maintain consistent brand identity and provide context to anyone who uses the components. Here are some examples of best practices for menu and datagrid.
Outcome and Impact
This was the first design system that was built and it's instrumental for the SaaS suite to maintain consistent branding across products.
Strengthened brand identity
We observed a remarkable improvement in design consistency across all our products by establishing a design system with clear guidelines. This system provided a unified set of components and design principles that ensured each product adhered to the same aesthetic and functional standards.
Accelerated Time-to-Market:
As we expanded our suite with more use cases and products, the design and development process became more streamlined, allowing us to accelerate the MVP launch.
Enhanced development efficiency
By providing a standardized set of components and guidelines, the design system allowed developers to focus more on building innovative features rather than reinventing the wheel. This efficiency improved the consistency and quality of the final product, freeing developers to solve complex problems and deliver value faster.
My Reflections and take aways
Prioritizing and Time Management
Working on design systems alongside new use cases was both challenging and rewarding. This experience taught me how to strategically prioritize, plan, and execute projects effectively. I learned to balance the demands of maintaining design consistency with the need to innovate and adapt to changing requirements.
Learning from diverse perspectives
Being a product designer allows for collaboration with people from various teams, and it’s always fascinating to see how everyone brings their unique perspectives together to work seamlessly towards a common goal. This collaborative environment provides endless opportunities to learn from each other and build truly impactful products