top of page

Logility: Assemble Design System (ADS) 

My Role: UX/UI Designer and Design System Lead 

AssembleMockup.jpg
Project Overview

As the Design System Lead, I was responsible for the creation, documentation, and governance of a scalable and accessible design system used across multiple product teams. The goal of the Assemble Design System (ADS), the first in-house design system for Logility's supply chain software suite, was to make web application development fast and efficient while maintaining a high level of consistency, quality, and accessibility. The design system consisted of working code, design tools, resources and guidelines to craft positive user experiences and build modern supply chain digital products. ​

​

Features of Assemble Design System: 

  • A consistent design language for crafting enterprise-class applications

  • Design tokens apply design decisions beyond just the base components

  • Design kit in Figma to layout screens and create prototypes

  • High-quality components with documentation and guidelines

  • Set of 200+ icons

  • Themes for user interface elements

Ecosystem

A software ecosystem is a set of actors (e.g. software developers, designers) interacting in a shared software market to satisfy consumers' demands. The following ecosystem diagram was created to show how different actors work together in developing, publishing, and consuming the Assemble Design System. 

  • Producers: Assemble core team members, responsible for creating and maintaining the Assemble Design System.

  • Consumers: End users who will consume the Assemble Design System to create web applications.

Deliverables 

The Assemble Design System has three packages that need to be coordinated to maintain consistency between design and actual implementation. I was responsible for creating and maintaining the Figma UI Kit and documentation for designers in Storybook:

  • Figma UI Kit: A collection of Assemble components that allow designers to easily design user interfaces.

  • npm Package: Collection of Assemble components code that easily allows developers to create user interfaces.

  • Storybook: Documentation platform for the Assemble Design System. Both designers and developers use it for showcasing components and as a playground.

Problem and Opportunity

Across the company, applications varied significantly in style, color schemes, and component behavior—ranging from buttons and notifications to icons and forms. Much of the software looked outdated and was often difficult to navigate or understand. These inconsistencies led to challenges for product teams, including fragmented UI experiences, inefficient handoffs, and repeated work.

How can I create a simple yet impactful design system that is easy for designers and developers to use?

A centralized system would streamline design-to-dev workflows and unify brand experience with the following benefits:​

check.png

A central place to see all components, patterns and styles.

check.png

Redesign and manage new changes for projects more efficiently 

check.png

Designers can spend less time on visual tweaks and more on solving complex problems, ensuring visual and functional consistency.

check.png

Quickly replicate designs using pre-made components and elements

check.png

Avoid reinventing the wheel and eliminate inconsistencies

Colors

Colors define a brands identity, draws in users, and convey its message. A good design system keeps things consistent while allowing flexibility. With dynamic color management, changing a primary color in the design system automatically updates all related UI elements.

 

Accessibility was a key consideration in the development  of the color palette. I utilized contrast checkers to ensure that all text and interactive elements meet WCAG standards. Adjustments were made to ensure that users with color vision deficiencies can easily navigate and interact with our platform. 

NeutralColors.png
TextColor.png

Extended/Highlight Colors

Screenshot 2025-04-13 at 5.16.10 PM.png
ColorSchemeRV.png
Typography

I chose Inter font for the design system because it is designed for excellent readability, it comes in a wide range of weights and styles, it is optimized for digital use and it features clear distinctions between commonly confused characters which results in better accessibility.​Color tokens can be applied to typography such as text-color, text-color-secondary, or text-primary.

Screenshot 2025-04-16 at 11.35.40 AM.png
InterBlueImageRV.png
Screenshot 2025-04-16 at 11.35.51 AM.png
Screenshot 2025-04-16 at 11.36.06 AM.png
Screenshot 2025-04-16 at 11.36.17 AM.png
Grid and Spacing

I developed a grid system to provide a consistent framework across all pages and components, ensuring a cohesive look and feel. I wanted it to be  flexible, allowing designers to easily adapt to various content types and layouts without compromising the design integrity. For Assemble, I focused on balance, alignment, and visual hierarchy. Having a grid and spacing system streamlines the design process, making it easier to create and maintain layouts. It also enhances usability for end-users by providing a clean, organized, and intuitive interface.

VerticalSpacingWhite.png
HorizontalSpacingWhite.png
GridConfigsWhite.png
Sample Components

I created a comprehensive set of reusable UI components as part of the design system, including buttons, form inputs, dropdowns, modals, and alert banners. Each component was designed with accessibility, responsiveness, and consistency in mind, ensuring seamless use across multiple products. I worked closely with developers to align component behavior with code implementations, and documented everything in a shared Figma library. These components significantly reduced design-developer friction, improved UI consistency, and helped product teams speed up their workflows.

Screenshot 2025-04-18 at 1.47.34 PM.png
Screenshot 2025-04-18 at 1.47.34 PM.png
Screenshot 2025-04-18 at 1.47.34 PM.png
Screenshot 2025-04-18 at 1.47.48 PM.png
Screenshot 2025-04-18 at 1.47.48 PM.png
ButtonsImage.png
Designer Guidelines

I wrote and created visuals for the designer guidelines in Storybook. The goal was to establish fundamental design principles and patterns to provide a common language, a consistent look, and a reliable user experience when designing applications within the Logility brand.

 

Design guidelines included:

check-list.png

Design Principles

check-list.png

Feedback, Contribution

and Support

check-list.png

Default Libraries

check-list.png

Contrast & Accessibility

check-list.png

Elevation

check-list.png

Hierarchy, Negative Space 

and Spatial Relationships

check-list.png

Design Tokens

check-list.png

Additional Guidelines

Governance Model

Customer feedback plays a pivotal role in the continuous improvement and evolution of the Assemble Design System. By actively engaging with our two primary personas, developers and designers, and incorporating their feedback, the ADS team can ensure that the system remains relevant, effective, and aligned with the needs of the user.

​

The success of the design system relies on effective adoption and integration into the organization's workflow. I therefore helped to develop a governance model that streamlines collaboration and engagement, to ensure ADS is seamlessly integrated into the design and development process. Using the governance model consumers can engage with the ADS team in the following ways: 

  • Submitting feature requests: Propose new features or enhancements for ADS

  • Reporting bugs: Identify and report any issues or defects encountered while using ADS

  • Seeking clarification: Ask questions about specific aspects of ADS or its usage guidelines

  • Providing general feedback: Share thoughts, suggestions, and insights regarding ADS

  • Requesting consultation: Engage the ADS team for expert advice and guidance on specific design or development challenges

  • Contributing to ADS development: Actively participate in the evolution of ADS by proposing new components, patterns, or guidelines

Engage the ADS Team > Ask a Question

If the user has a question for the ADS team they will be directed to

a form that captures who raised the request, an open field to type their question, the ability to add participants and the ability to attach files or screenshots.

Engage the ADS Team > Consult with ADS

If the user wants to consult with the ADS team they will be directed to a form that captures who raised the request, an open field to tell how they want to engage with the team, a dropdown to indicate priority, the ability to add a due date, the ability to add participants, the ability to attach files or screenshots, and an optional field to list the associated Jira project or Logility application.

Engage the ADS Team > Provide Feedback

If the user has feedback for the ADS team they will be directed to

a form that captures who raised the request, an open field to type their feedback, the ability to add participants and the ability to attach files or screenshots.

Incident/Feature/Enhancement > Report Issues

If the user wants to report an incident to the ADS team they will be directed to a form that captures who raised the request, an open field to title the bug, indicate the version number, the ability to add additional details, a dropdown to indicate priority, the ability to add a due date, the ability to add participants, and the ability to attach files or screenshots.

Incident/Feature/Enhancement > Request Enhancements

If the user wants to request enhancements to the ADS team they will be directed to a form that captures who raised the request, an open field to title the enhancement, a field to indicate the version number, the ability to add additional details, a dropdown to indicate priority, the ability to add a due date, the ability to add participants, the ability to attach files or screenshots, and an optional field to list the associated Jira project or Logility application.

Incident/Feature/Enhancement > New Feature Request

If the user wants to request a new feature from the ADS team they will be directed to a form that captures who raised the request, an open field to title the enhancement, the ability to add additional details, a dropdown to indicate priority, the ability to add a due date, the ability to add participants, the ability to attach files or screenshots, and an optional field to list the associated Jira project or Logility application.

Contribute to ADS >Contribute

If the user wants to contribute a new feature to the ADS team they will be directed to a form that captures who raised the request, an open field to title the contribution, the ability to add additional details, the ability to add participants, and the ability to attach files or screenshots.

Usage and Feedback Survey

Several months after the release of the design system, I created a survey for designers, developers and product managers to obtain general feedback regarding the design system.​ Sample questions and results were as follows:

How familiar are you with the design system?  

Q1Dots.png
Q1Circle.png

How often do you use the design system in your daily work?

Q2Dots.png
Q2Circle.png

Are you familiar with the design system governance model (i.e. how to submit feedback, contribute, request new components, and/or report bugs or issues)?

Are you familiar with the documentation in Storybook and if so, do you find it useful? 

Q6Circle.png
Q3Dots.png
Q3Circle.png

What is your role?

Q6Dots.png
Q4Dots.png
Q4Circle.png

Do you know that you could contribute to Assemble Design System?

Q21Dots.png
Q21Circle.png

The design system effectively facilitates collaboration among the product team.

Q7to16Dots.png
Q7Bar.png

The design system effectively facilitates communication between design and development teams.

Q7to16Dots.png
Bar100to0.png

The design system effectively contributes to maintaining design consistency across various projects or features.

Q7to16Dots.png
Bar100to0.png

The design system effectively aligns project management workflows with design processes.

Q7to16Dots.png
Bar100to0.png

The design system allows you to monitor and manage design changes effectively.

Q7to16Dots.png
Bar100to0.png

The design system helps support the design-to-code process.

Q7to16Dots.png
Bar100to0.png

The design system supports the goals and objectives of the organization.

Q7to16Dots.png
Bar100to0.png

The design system effectively supports the scalability of products.

Q7to16Dots.png
Q23AnswerOnly.png
Q24QuestOnlyRV.png
Q24AnswerOnly.png

​The data showed that the design system was being used and that most users are familiar with the governance model. One hundred percent of users indicated that ADS facilitates collaboration and communication, helps to maintain consistency, and supports the goals and objectives of the organization. Based on these survey results, the development and implementation of the Assemble Design System has positively impacted the team's overall productivity.

​

It should be noted that a third of users did indicate they would like more components added, while a fifth of users said that they feel like they could benefit from additional training.

Screenshot 2025-04-30 at 9.55.10 AM.png

Actual designs created by Logility designers using ADS

QuoteForADS.png

Overall, the feedback from the designers and developers was positive. Designers said the design system accelerated the design process, aided in consistency from project to project and made the hand off process more seamless. Developers also agreed that ADS streamlined the development process, minimized code mistakes and cause less design to development issues.

Looking forward: â€‹

It is important to remember the design system doesn't inherently make the user experience better. It's the constant evolution of the design system centered around solving the user's pains that improves the user experience.

bottom of page