Microsoft

Designing a chatbot builder for simple flows on Azure

Timeline

Dec 2020 - Jun 2021

Role and Team

UX Design Intern, Azure Apps and Infrastructure

Highlight

Led end-to-end redesign โ€” a 66% faster flow builder used by 10K+ people across Fortune 500 companies.

Microsoft Reflection

Overview

From Spring to Summer 2021, I worked at Microsoft on the Azure Apps and Infrastructure team to improve B2B cloud and analytic products. One of the projects I participated in was Bot Portal, a web chatbot builder that operations managers use to answer internal company questions from employees.

As the only designer on the team, I led the web app's end-to-end UI/UX redesign. I was partnered with another senior engineer who acted as the PM.

Microsoft Solution

Problem

Operations managers act as the point-person for questions related to finance, IT, and human resources. They use Bot Portal to automate responses to technical problems and simplify repetitive tasks, such as booking meeting rooms. However, user feedback shows that it takes too long to build short conversation flows on the current interface.

Objective

How do we make the chatbot builder accessible for creating simple flows?

Outcome

10K+

monthly active users in Fortune 500 companies

66%

decreased time to create a simple flow

Q4 2021

product update release

Pain Points

Through user interviews, the senior engineer and I discovered an operations manager's top difficulties when building a conversation flow.

โฑ Slow interactions

It takes the user 4 clicks to create one response node and users must use indices to represent options.

๐Ÿ›‘ Interrupted flows

Text and file editors all exist as modals currently, which interrupts the user's actions and disables the main content.

๐Ÿ’ฅ Choice overload

There are 14 response nodes for users to choose from, easily overwhelming users building simple flows with less than five responses.

๐Ÿ” Redundant workflows

It is time-consuming to recreate the same nodes.

Project Goals

How do we make the chatbot builder accessible for creating simple flows?

1
Create faster flow-building interactions
2
Prioritize frequent actions
3
Enable users to save common nodes

Final Designs

Despite facing many challenges, I was super proud of leading the design of this new iteration, prototyping almost 200 screens. Jump to the exploration section to see how I tested and iterated!

Redesign 1

Build flows quickly

Users can simply drag and drop nodes from the toolbox to build the conversation flow. I reduced a 4 click step to 1 drag and drop when creating a response node.

Redesign 2

Edit details in the sidebar

The sidebar effectively hides complicated actions and creates a consistent place to edit global nodes.

Redesign 3

Save common nodes

Users no longer need to recreate the same nodes. They can save common nodes as "global nodes," and when they edit the main instance in the Global Node Editor, instances of this node in all conversation flows are updated.

Explore

I created multiple interactive prototypes to test edge cases and compound use cases. This guided our critiques and evaluation process, which also prompted new features that the senior engineer plan to include in future updates.

New Feature 1: Adding customized intents, essentially allowing the user to create new words for the bot to recognize through the GUI

New Feature 2: Storing multiple languages in each node, so that the bot responds in the user question's language

Before: Small add buttons, 15-sec to build one message response node

After: Drag and drop, 5-sec to build one node, 66% decrease in time!

Visual Design

To underscore Microsoft's brand identity, my design system adheres to Microsoft's Fluent Design core principles. I also provided a UI Style Guide that lays out all the components and their states to guide the development process in Angular.

UI Guide 1
UI Guide 2

More Highlights

Mixed Reality

Other than the Bot Portal project, I also developed UX solutions in Mixed Reality. I tried on HoloLens for the first time and even have my avatar made in MR ๐Ÿ˜‚

Mixed Reality 1

My first time using the HoloLens!

My (very ugly) avatar in Mixed Reality

Microsoft Reflection