2018 | Microsoft
2018 | Microsoft

Designing For Systems

Bringing consistency to Microsoft's enterprise web apps

I volunteered to help bring Microsoft's Fluent Design System to its suite of enterprise web apps, finally delivering product consistency so customers wouldn't be confused going from app to app.

My role

• Build a type and gray ramp
• Add table column actions
• Assist junior designers

Where it began

These are all products in the same suite.

Different headers. Different navigations. Different looks.

Would you be able to tell they are a family?

A collection of very different looking user interfaces from what are supposed to be consistent products

We don't use scores solely as an indicator of success, but McKinsey Design Index scored Microsoft’s Office, Experiences + Devices, and Windows experiences nearly 3x above its business apps.

A donut chart representing a McKinsey Design Index score of 64 for Microsoft Office products
Office
A donut chart representing a McKinsey Design Index score of 24 for Microsoft's business apps
Biz Apps
A donut chart representing a McKinsey Design Index score of 60 for Microsoft's Experience and Devices and Windows products
E+D/Windows

And user research validated those scores. Most of the business apps rated poorly when it came to task success and the experience rating.

Marketing
Sales
Finance
Operations

Vision

Fabric, Microsoft’s front-end framework, was already halfway there. By leveraging it, enterprise experiences could now mirror those in the Office product suite and any new patterns could be built into the system.

A concept user interface for what Microsoft's business web apps could look like

Getting there

Each designer took on a set of patterns and talked to product teams to define the direction, getting existing research when possible. Designs would be finalized with content, then built for product teams to consume.

We built off of the existing Fabric framework as much as possible, but there were a lot of missing pieces and no UI kit to leverage. I built the type ramp, the gray palette ramp, and helped design actions for our table columns.

A type ramp listing the different font sizes to use and when to use themA density ramp showing what font sizes to use in dense user interfaces and when to use themA web user interface showing how the type ramp can set the content hierarchy on a page2 card user interfaces showing how to use the type ramp in a standard card and a dense cardA page showing how to correctly space type from each other and other page contentA landing page example of using a 16 point font size instead 14 pointA web interface example of using the type ramp in a dense pageA page showing the gray palette ramp and when to use each shadeAn image showing the primary, secondary, and disabled text colors to use in the toolkit.

We used the already established Fabric gray palette as our foundation, eliminating 10 gray shades to make it easier to know when to use them.

I also put together a deck to consider the use of cool grays versus neutral grays, which inherently look a little warm. Here are a few slides from it.

An example of how blue, yellow, and red can look different depending on if they are on a warm gray, neutral gray, or cool gray background.3 gray ramps next to each other (warm, cool, and neutral) showing the contrast ratio of the primary text color on each shade of gray.

We didn’t end up using cools, but the study started a conversation that all products should be using the same greys across Microsoft, which wasn’t the case at the time. Not even in Office.

An example of how Microsoft Outlook on the web was using pure neutral graysAn example of how Microsoft Office365 on the web was using warm graysAn example of how Microsoft To-Do on the web was using 3 different hues of gray

I wasn’t the only volunteer from my product team. A junior designer I had been mentoring also wanted to contribute so I guided him while he designed and documented the massive amount of basic input controls.

A collage of basic input UI controls and their documentationA collage of basic input UI controls and their documentation

Lastly, I co-led a small team where we finally brought actions to our table columns. Reordering columns was also proposed but out of scope.

A menu control being selected from the column title of a table, showing actions the user can takeA side panel showing a list of all the columns in a table and how they can be reordered from left to right

After

Our incredible multi-disciplinary team, most volunteering from their day-to-day product roles (like myself), came together to deliver this Figma UI kit which excelled in driving consistency, going on to influence FluentUI and the kit we use today.

An animated GIF of business web app interfaces now looking consistent after using the Figma UI kit

and just for fun...

While working on the system, I wondered why the beautiful app icons were not being used to reinforce each product’s identity. I decided to make a concept solving that and have the top navigation be less of a glaring distraction.

A before and after example of Microsoft Word's top navigation barA collection of white top navigation bars showing each product's logo

This work was so fun and I’m grateful to have taken part in it!

Getting 40+ products to all be consistent was a huge challenge but we did it. It’s an amazing feeling knowing that each decision can now save someone so much time and headache.