
Build Design System for ShipOut
Standardized design guidelines and improved scalability of components
Overview
During the revision of WMS at ShipOut Inc., we found there is inconsistency in design principles and components that each designer followed and delivered. The design team collaborated and came up with a design system to make future work easier.
My role
Product Designer
Design tools
Axure
Team
4 Product Designers, 1 UI Designer, 2 Front End Engineers
Duration
October 2020 - January 2020
Problem.
During the process of Warehouse Management System (WMS) revision, we as designers were responsible for different modules of WMS system and construct UI components and prototypes individually, and then go through design reviews as a team for the next step of development. We then realized the drawbacks of the current working style for not only designers, engineers, but also for users.
Goal.
After several discussions, we then reached a consensus that we need to create a design system to improve the efficiency of the current workflow. Our goal includes:
Optimize consistency in visual and usage of components based on our system needs
Improve scalability of components by creating a reusable component library
Promote efficiency and standardization for engineers by creating a shared coding library
Process.
Layout.
Outcome.
Included various guidelines for both component style and interactions
Attached screenshot of component in current system as example to improve understanding
Added full interaction to each component and formed high fidelity prototype
Reflection.
Creating the design system is a great opportunity to learn
Although as a designer, the usage of most components seems intuitive and straightforward, I still learned a lot during the process of research on mature design systems such as Material Design and Ant Design. Each of us got the chance to consolidate the principles and knowledge to secure a consistent product experience for the users.
A system evaluation is happening at the same time
Since we decided to attach corresponding examples in the current system of components, this allowed us to go through the system thoroughly and locate lots of “incorrect” or “inappropriate” usage or interaction of the components. We could then carry on the optimization with clear target and goal.
Thanks for scrolling! 🥰
back to home