Designing Microsoft's First Blockchain Application

Called "Workbench", Microsoft's first blockchain application allowed users to configure and deploy a private blockchain, reducing development costs and increasing time to value from six months to one hour. 

The design challenge was: How might we enable enterprise customers to deploy and manage their private blockchains?

ROLE

Lead Product Designer

YEAR

2017 - 2018

USERS

Highly technical, early adopters of blockchain technology at Starbucks, Nestle, and 3M

Azure Blockchain

Impact

With the help of many talented individuals, I took this solution from 0 to 1 in seven months, with its debut at the 2018 Microsoft Build Conference. Workbench was later used by Starbucks in 2019 to track the journey of coffee beans from farms to stores, giving consumers more transparency about their coffee's origins. It was also a featured product in the 2019 Microsoft Build Satya Nadella keynote. 

This was the first product I designed as a new UX Designer.

Starbucks_Microsoft

Process

1. Absorbed All I Could About Blockchain and Azure

I took online courses, read blockchain and smart contract white papers, researched the industry, and absorbed Microsoft's manuals for how to stand up a private blockchain on Azure.

blockchain deep dive

Photo by Andras Vas

2. Created a Day Zero User Flow

I then diagrammed the App Admin’s day zero after initial discussions with my Product Managers. This led to deep insights that would help define the information architecture.

user flow

3. Determined the Contstraints

Microsoft set aside a limited budget for Workbench, as blockchain was a new initiative. These constraints are what made this project so wonderfully scrappy and exciting.

Constraints

4. Outlined the Critical User Journeys 

Now that I had established the user flow and constraints with my Product Managers, I wanted to bring it back to the user. I started by writing out each user story in order to bring a human-centered mentality to the design process. 

This also allowed us to prioritize features, as well as track Product sign off and engineering work.

Critical User Journeys

Implementation

1. Iteration - Whiteboards and Initial Wireframes

We were on an extremely tight deadline, so I met with the Product team for design reviews three days each week. This ensured we kept our communication open and there was team collaboration throughout the design process. 

Whiteboards and wireframes

2. Designed the Information Architecture 

I determined that the Workbench MVP would require three levels to its information architecture, allowing the user to dive further into their application and smart contract details with each layer.

I as a user 2

3. Aligned on a Design System

Our users had strong familiarity with Microsoft Azure, therefore many of our design choices were influenced by Azure’s design patterns as shown below. 

Azure

Final Design

Applications View

This view is at the top of the Workbench Information Architecture. Each application represents a different industry or category. 

Applications

Contract Instances View

This is a view of each of the transactions within an application. Similar to Craigslist where each of these line items could represent a different product, for example a computer, car, or furniture.

Contract Instances

Transactions View

And then each line item has details where the user needs to take actions on the transaction. I designed this hierarchy so that we can go from the big picture down to the minute details - and quickly jump between each view through the breadcrumbs.

Transactions

Reflection

Being mentored by top design leaders and immersed in a supportive design community was a transformative experience. I gained hands-on knowledge of defining and building an MVP from scratch, which enabled us to launch on schedule. I also discovered the critical role of strong relationships in bringing Workbench to life, highlighting the power of collaboration.