106 Facing the world
Steps to be taken After finalizing the Figma files, interaction templates, and illustrations and before using them properly in design screens we had to introduce our design system to other Company departments. The design system contained Atoms and components in a single file, the Icon library in a separate file that helped us to share it with the graphic design and marketing team freely, and design templates inside each platform design file to make it easier for each squad to use, edit and create.
Handing off, and more
Handing off the design system is not a one-time task it was a repetitive and ongoing task that has its ways and methods, after introducing the whole package we had to find the best way to hand off each type.
for atoms and components, we used Supernova because it's the most dynamic way of linking figma components with its documentation and Github/Gitlab repo link sending a notification in case of any update happened from the design system team (if automatic updates are turned on) with features that help some frameworks to turn this atoms and components into code format.
For Tokens, we exported them using Supernova in the first step of developing our design system, and we started to code every component one by one when it is relevant to the current sprint flows.
Icon libraries were converted to icon font to help in case updating and editing easily without hassling the development team to focus on a task that can be made without their efforts.
Templates were made to help the design team to keep updated with each other and to fasten their design process without looking back on old designs.
exp. list of cards that have been used in 6 screens, instead of creating each one individually we create the template once and take the instance inside to those 6 screens. so we don't look back on them each time we have to edit or add any new feature.
Documenting Design system
Every component and change had to be documented correctly to ensure that everyone on the team and newcomers in the future find the appropriate documents to know the history of every piece.
As an example of this method, we had 4 main points in every component that cover every detail.
领英推荐
Sample Link from our design system Link
After these 3 main points, we had another automated area with the help of Supernova that display release notes for every component individually to help us at the product team know the history of these component changes and to help the tech team if something changed and where the changes are.?
Preparing the design system for multi-platform support
Creating a design system that supports multi-platform integration is essential for maintaining a consistent and seamless user experience. By establishing two levels of components - foundational and platform-specific - companies can strike a balance between consistency and customization. Through cross-platform design reviews, comprehensive documentation, and shared component libraries, maintaining consistency across platforms becomes achievable.
Embracing an iterative process with feedback loops ensures that the design system remains adaptive and continuously improves
Understanding Multi-Platform Design Challenges
Designing for multiple platforms entails accommodating diverse screen sizes, interaction patterns, and technical constraints. These challenges can lead to inconsistencies and disjointed user experiences if not properly addressed. Establishing a seamless design system to adapt to different platforms mitigates these issues, ensuring a cohesive and harmonious user experience.
Defining Design System Levels
To create a design system that caters to multiple platforms, it's crucial to establish levels of components that allow for flexibility and customization while maintaining consistency. Our company implemented a two-tier approach: foundational components and platform-specific components.
Ensuring Cross-Platform Consistency
While platform-specific components add flexibility, maintaining consistency across platforms is paramount. To achieve this, we established guidelines and workflows that promote collaboration and ensure updates are applied uniformly across all platforms. Key strategies include:
Iterative Improvement and Feedback Loops
A design system is a living entity that requires constant evaluation and improvement.
Regular feedback loops from designers, developers, and end-users play a vital role in identifying areas for refinement and enhancement. By actively seeking feedback and iteratively evolving the design system, we ensure that it remains adaptable and effective in serving the needs of multiple platforms.
Sr. Product Owner | Fintech | Crowd Funding | Microlending | BNPL | Digital Transformation | Building Customer-Centric Solutions | PhD Researcher in Business Information Systems (BIS) | MSc in (BIS).
1 年Brilliant ??????
Product Designer | Design System | Interactive Design | I help businesses get a good user experience by analyzing user data and behavior and then designing the right product for their needs
1 年Thank you so much, Ashraf Omran for everything you've done! Working with you on this project has been an absolute pleasure, and I've learned so much from your expertise. The design system we worked on together was truly impressive in scope , and I'm grateful for the opportunity to have been a part of it. Your guidance and mentorship have been invaluable, and I know that the skills I've gained from working with you will serve me well in the future. Thanks again for a wonderful experience!
A great and insightful journey ?? really appreciate sharing