Reading time: ~ 20 minutes
The detailed version offers a deeper dive into the design process, also covering additional information along the way.
Summary
The three-year-old design system for ATOSS’s leading workforce management tool, had not been fully implemented across the interface. Some components followed the design system, while others did not, resulting in inconsistencies in both design and code. This lack of cohesion caused confusion and frustration among designers, product managers, and developers.
We decided to overhaul the entire design system alongside a software redesign project. The aim was to create a scalable design system that balanced flexibility with clear guidelines, making it easier for the development team and understandable for non-technical colleagues.
I led the project, improving the existing design system by revising key elements such as colours, typography, and other essential guidelines.
Research & Analysis
I started by creating a benchmark report, comparing our design system with industry leaders like Atlassian, Material Design, IBM Carbon, Shopify Polaris, Ant Design, Uber, and Microsoft Fluent. Our aim was to identify strengths and weaknesses in our system and gather insights for improvements.
Our findings were as follows:
Our design system was more designer-friendly but needed to balance the technical side, as it must serve both equally.
Lack of accessibility guidelines for keyboard navigation, screen readers, and contrast.
Inefficient descriptions of design specifications.
Style and other guidelines were too loose, causing inconsistency in design.
The system wasn’t scalable enough for other ATOSS products or flexible enough for brand adjustments (colours, fonts).
I also conducted interviews with developers, designers, and product managers to understand their needs:
Developers:
A comprehensive, pixel-perfect library of reusable components.
Detailed specifications with clear instructions and practical examples, including a "technical playground" for documenting code snippets.
Lightweight and efficient components.
A scalable system for potential future use across other products.
Designers:
Customisable components that meet individual design needs.
Design tokens and variables for quick adjustments of colours, fonts, and spacing.
Clear guidelines.
Support for responsive design and accessibility.
Provision of Figma UI kits.
Product Managers:
UI kits available on Windows, enabling them to create their own mockups.
Clearly defined communication channels.
Consistent documentation standards.
What a surprise!
I then focused on the architecture of the existing system. I created a component inventory, listing and categorising all existing design components. Each component was reviewed for its intended use and frequency of occurrence. During the token audit with the development team, we agreed to remove all unused tokens and adjust the ones in use according to the new guidelines.
It turned out that many tokens, and even some entire components, were never used in context of the product. Valuable development time had been wasted creating elements that weren’t implemented in the software. It was like preparing a feast only to leave it untouched in the fridge. We were determined to avoid this kind of waste in the new system at all costs!
Testing & Iteration
During the redesign, I held regular meetings with the development team to address any problems they had during the parallel implementation of the new designs. Based on their feedback, I made iterative changes to ensure the new design system was as developer friendly as possible and according to their needs.
I also conducted reviews with design colleagues, developers, and product managers, particularly for complex components that required extensive documentation. This ongoing review process ensured that the design specifications remained clear and practical.
I created a style guide using a mood board, introducing a new font, color palette, and a 4-point grid system, while keeping the icons unchanged. I developed usage guidelines to ensure good contrast in text-background combinations. Descriptions and instructions for each component were reviewed and adjusted. I also reviewed the design spec structure for better clarity and standardisation.
Next Steps
Before I left the company, the team and I implemented a structured change management process. This included training sessions for designers and developers, and ongoing support through weekly check-ins to address questions and challenges.
A long-term maintenance plan was also established to monitor the design system’s quality. Regular audits will ensure that the system stays updated and can adapt to the evolving needs of ATOSS products.