Manufacture 2030 (M2030) is B2B scale up working in the sustainability space. As the company matured, it went through many changes in its brand, and product offerings. This meant a lot of quick adaptations for the underlying platform design, in a a race to evolve alongside the business.
For a time this was working. The product was relatively simple; the team was small; and it was easy for everyone to have a shared understanding of the design intention. But as M2030 grew its core features and expanded it teams, it became increasingly difficult to align that understanding, and inevitably we began to see more inconsistencies in the platform.
Having been through multiple platform rebrands, elements of the UI design unfortunately lagged behind, and subtle changes are needed to catch up with the latest branding and provide a unified experience across the business.
While as a B2B platform, M2030’s users are primarily desktop based (Estimated to be 94% based on users screen-size data - Q4 2024). It remains important to keep an eye on providing a flexible design system when looking to future developments, and maintain a well crafted front end when viewed in less used systems to maintain user’s trust.
Accessibility is an oft-forgotten aspect when implementing fast pace designs. A lot of thought were put into this in the original M2030 designs, and a new system should ensure that they are incorporated, and make the implementation of accessible UIs seamless for designers and engineers.
The atomic building blocks of the M2030 design system, the foundation setup the general look and feel of the platform overall, through the definition of:
Based on the latest branding and typical validation needs of a B2B platform. The colour palette defined all the colour options available for the platform UI.
Setup with accessibility in mind, in general these colours can be pair either black or white text to satisfy colour contrast requirements.
Define the general spacing of elements within the platform, the spacing tokens act to establish the ‘rhythm and feels’ of the platform.
Selection of readable fonts and defining well differentiated headings helps to establish clear hierarchy in the platform.
Having established the foundation, we then worked on the base components. These are individual UI components that often mirror standard html elements. Which can then be used to build practical UIs and context specific feature components as needs arises.
Button component designed to maximise flexibility, covering four types of usage in different states, and supporting usage with and without icons.
A component of table cells, covering full structure of standard tables, and icon usage in header and body cells.
The base components above are then used to create feature-level components. That are global / repeated features, used to answer contextual needs within M2030.
The top level global navigation. Constructed using base components like dropdowns and profile plates, with responsive styling to support mobile devices.
Designed to support a large variety of existing, and potential use cases. The page header component provide flexibility to create a simple header that only consist of the page title, or one that include many interactive elements.
Support usage within ‘Reduction plans’ created by users. Representing improvement project chosen by the users. The component makes use of base components like buttons, profile plates, drop down, and pill labels.
The structure of Foundation > Base > Feature components of the M2030 design system means that changes can be controlled via variables at different levels.
With considered decisions, design change can either by propagated quickly across the entire platform design by updating the foundation tokens; or customised for an individual component by creating a feature component specific variable.
The initial distribution of the system have clearly helped align understanding of the designs, with less confusion highlighted by the core stakeholders, and made it easier for designers to create consistent, well crafted UIs.
The design system still new to M2030, and as the business grows it will surely present more challenges for the system to adapt and change. This initial implementation should serve as a good starting point for further expansion, and continue to help align stakeholders understanding of design decisions going forward.