a collage of UI components

Fusion Design System

August 2020 to June 2022 • FactSet

The Fusion Design System is FactSet’s new design system, built using atomic design principles. Focused on workflow-driven applications with a sleek visual design, the core tenets of Fusion are that it is responsive, adaptive, and accessible.

My role

Work Examples

Date Inputs with Rolling & Relative Dates

I designed the original date input and calendar components as well as the pattern for adding rolling or relative dates. I also wrote the design guidance on how to use each.

Examples of how to select dates in the Fusion design system More examples of date selection
Flows for various methods of date input
Guidance written about selecting rolling and relative dates
Guidance written about using date inputs with comboboxes with rolling and relative dates

Drag and drop patterns

I worked on several drag and drop patterns in multiple contexts, ensuring all of them were accessible and developed a pattern now implemented almost everywhere drag and drop is available.

Examples of drag and drop visuals
Some drag and drop patterns in Fusion

Grid states and interactions

FactSet’s products feature lots of complicated grids. I designed a system of states and interactions that is intuitive to view and works seamlessly together.

Every combination of states in a Fusion grid
A comprehensive view of the states on a grid cell and how different states interact on the same grid

Case Study: Grid Actions & Settings

Problem

FactSet users use multiple applications and have to learn each unique way to interact with a grid. How might we create a seamless experience from app to app for grid users?

The Team

Ideation

We audited our applications, both new and old, to explore the needs of our app teams. We used this information to inform the structure of our shared grid settings experience.

We also researched other grids, with a focus on web-based applications. Among these were ag-grid, Google Sheets, and, of course, Excel. The common thread in many applications was a context menu triggered from the column header.

Solution

Part 1: Context Menu

Performing actions in-context was a common use case across the board. We designed a context menu attached to the column header for this.

UI example of a menu opening from a column header
An example of the column context menu

Part 2: Grid Display Drawer

Other actions and settings would live in a drawer attached to every grid, accessible via the context menu or the settings button on top of every grid.

Example of a grid with a drawer on top filled with settings
Where the drawer lives in context of a grid

The drawer has three views:

Three views of the drawer used to manage grid settings
The three views of the drawer: options, filters, columns

Afterwards

A number of spinoff components and patterns were enhanced or created to support this feature, helping us grow our design system further.

We've also integrated a number of improvements and new features after receiving feedback from users and app teams.