SAP BN Design System



Design System

A design system, like the BN Design System created by the BN Framework team, streamlines design at scale by minimizing redundancy and ensuring visual consistency. The LOB Design Framework team focused on Line of Business, acts as a crucial bridge between central design and product design teams, enhancing collaboration and success. The BN Framework team, specializing in patterns and accessibility, ensures unique business requirements are integrated into the broader design framework, benefiting both teams.






Tool Used

Figma Wiki Jira

Period

On Going
07/31/2022 - Present

Target Audience

Central Design Team
LOB Design Team

Participation

BN Framework Team
Kate Yu | Guohong Dong

Pain Point

The Challenge

What I am facing when I plan to create a design system that is simple, scalable, and understandable by designers and developers?

Work Effort

The Value

The Responsibility

user icon

Duty to Central Team (Workstream)


Collaboration Model & Process
Base components and patterns
Component Design Ownership
Documentation Platform
Definition of Design System
Tooling (e.g. managing Figma files)

user icon

Mission to LOB Team


Bridge between central team updates and BN design team
Collaborate with central team to clarify uncertainties
Engage individual product designers to resolve common UX issues
Create and Maintain BN shared components: like guided step

The Focus

01.
Inconsistency in Design

02.
Lack of Efficiency

03.
Increased Development Time

04.
Difficulty in Scaling

05.
Reduced UX Quality

06.
Limited Adaptability

07.
Higher Maintenance Burden

08.
Decreased Collaboration

Example

Work Process

Pagination | Infinite Scroll | Load More

Throughout a project's lifecycle, framework designers engage in research, study central design guidelines to balance flexibility and LOB limitations, collect existing use cases, conduct surveys and votes, host meetings with designers for input, and summarize outcomes for the BN Design Library. The process concludes with the creation of a documentation page on the Wiki.

icon Request

Received a Request

BN UX Open Topic

icon share

Share

BN Library

icon report

Summary

Documentation

dashboard before
dashboard before
dashboard before
dashboard before

Execution

Design Foundations

Design foundations describe the rationale behind the design system and how the design system has been constructed. This includes interaction design aspects, such as scrolling, as well as aspects of the design language like theming, iconography or motion design but also other aspects like tone of voice, accessibility and so on.

Foundation

Accessibility

Accessibility refers to the possibility for everyone to access and use technology and information products. Everyone must be able to access products with the same level of efficiency and satisfaction.

Designers can make sure that all user interface elements are self-descriptive; information is communicated in a way that can be perceived by using sensory cues and structured descriptions; all functions can be efficiently accessed by keyboard or alternative assistive technologies; and, that the user interface is consistent, predictable, and avoids unexpected or distracting animations.

Accessibility

Themes

A theme specifies the concrete color palette, icon library, illustration library, font, grid / metrics, interaction sounds, motion, shadows, focus visualization, tone of voice, and shapes e.g., “roundness of corners”) for UI components.

Theme

Design Tokens

Design tokens are a way to specify elements of the design language so that they can be used across multiple steps in the design-to-development toolchain.

DesignToken

Components

A component is a reusable building block, also known as a UI element, for creating a user interface. Examples for components are a button, an input field, or a list. Components are used by the designer to offer functionality that is needed to accomplish a task to the user. A user interface consists out of a combination of components that support a user flow.

Components

Patterns

A pattern is a composition of components along with possible user interactions to cover specific, smaller common use cases. Patterns are (proven) solutions that are to be reused by application designers. They foster consistent experiences across applications, reduce users’ learning curve, and allow application designers to tackle unsolved design challenges.

Pattern

Floorplans

A floorplan is a composition of smaller UI parts, such as patterns and components. A floorplan describes a UI layout consisting of patterns and components which covers a frequently occurring use case. Typically, floorplans describe the content of a complete page or even spans several pages. Floorplans are meant to be reused by application designers.

Floorplans

UI Kit / Library

A UI kit consists of reusable components in design tools, such as Figma, Sketch, or Axure.

UI kits are usually provided in bundles as collections (also referred to as stencil sets, UI kits, or Figma/Sketch libraries). Being available in either low or high fidelity, UI kits speed up the production of design artifacts such as low-fidelity wireframes or high-fidelity mockups.

UI Kit

Result

Win

The design system is a work in progress, undergoing continuous iterations. The recently implemented components have notably enhanced the overall consistency and efficiency of product design work. I observed this improvement firsthand while the product designers were working on various features.

01.
Reduced time investment in coding new components

02.
Increased efficiency in the handoff process, requiring less explanation for element descriptions

03.
Minimized back-and-forth exchanges during Quality Assurance (QA)

04.
Enhanced consistency in the coded design

Before

Before

After

After

Awards

I recieved the Monetary award at Nov 7 2023.

awards

Next Step

LOOKING TOWARDS THE FUTURE

As the design system grows, I want to make standardized pieces that can be used in different ways. I'll break down and document components for developers using frameworks like Bootstrap. As our design team gets bigger, I'll gather feedback on how the system helps or how we can make it better for them. Once the design system is in action, I'll check if it keeps everything looking the same. I'll survey the team to see how they use it every day and if it makes their work faster and better.