Palo Alto Networks

Integration Experience Optimization

Integration Experience Optimization Cover

What is Zingbox IoT Guardian?

Zingbox IoT Guardian is a real-time Internet of Things (IoT) security platform. It continuously monitors and learns real-time behaviors of all IoT devices in a network environment to manage all IoT assets and protect them from attacks and threats.

Currently, Zingbox focuses on healthcare and most of the customers are hospitals and clinics.

Zingbox IoT Guardian

IoT Guardian monitors medical IoT devices and other IoT devices

Integration in IoT Guardian

To easily establish the connections between the Guardian and third-party products that users are using every day to manage devices, Zingbox integrates with them in Guardian. As a result of integration, users can synchronize device metadata between Guardian and their asset management information system, scan vulnerability, or complete other tasks that Zingbox doesn't support, like quarantine unhealthy devices and so on.

Browse and Config Demo

Explore and configure

Explore products with How-to guides to understand how integrations work and what benefits they bring.

Easy management of integrations

Manage configured integrations in In-use table with a focus on working status.

Manage Demo

Why redesign?

The current Guardian was old, outdated and messy. We were working on applying a new visual design system to it. However, it was more than just a redesign on the surface. We needed to think about how to improve the overall user experience by this chance. Thus I took charge of redesigning the integration experience. Here's a look of the old integration pages:

Old Integration Page

Integration page

Old Configuration Page

Configuration page

Having a hard time to perceive important information

In the current integration page, there were 15 available third-party products classified into 9 categories based on their functionalities. After configuration, integrations might have 3 possible statuses which were connected, disconnected or disabled.

Integration page status icons
1. Important information missing
2. Confusing status icon
3. Low scalability

How might we help users effectively manage integrations?

What is the high priority task on this page?

When users had some products configured, they probably did not care about other products since they might never use them later. However, what they did care about was whether all integrations worked well, was there any disconnection and did they need to investigate anything unusual.

Thus, we should help users focus on configured integrations and know what requires their attention with a quick glance.

Decision: Differentiate configured integrations and not configured ones

In-Use Table

In-Use Table

Users don't want to be distracted with irrelevant things. The more straight we show information, the faster they perceive it.

The table lists out all configured integrations with status in a clear structure and the disconnected ones would be always on the top to raise attention.

Functionality Cards

Functionality Cards

Grouping is not helpful but increases the scanning time for users to find out disconnected integrations.

Integrated Solutions Table

What's the best way to help users find third-party products?

The following issue to address is how to improve the experience of finding products users are looking for. I carried out some explorations to hear feedback from the team.

Exploration 1 - Reuse old style mockup

Exploration 1 - Reuse old style

After discussing with the product manager, I realized that from a business point of view, we still need to have an individual space to display all the products we can cooperate with, showing that we are increasing our capability by caring customers' needs and growing to a powerful platform.

So hiding the whole list under the in-use table wasn't helpful to convey this important message to our clients.

Exploration 2 - Introduce 'Tab' into this page

This time, I separated the In-use Table and All Integrations into two tabs. By this way, users were able to have a clear vision on both configured integrations and all available products.

Looking at the current layout, I asked myself: Is this the best way to group integrations? Is this grouping helpful for users to find what they are looking for?

Exploration 2 - Tab design mockup

Solution - Break grouping, let users sort and search

Compared with the terms defined by us for grouping, vendor name or product name should be the first reference the user could recall when thinking about a product. I decided to alphabetically sort products by vendor name. When the list becomes longer later, users still can have a sense of the approximate location of the products or just search them. At the same time, users are also able to sort by categories.

All Integrations by Vendor

"What benefits can I get after integrations? How to use them?"

Need to be supported

Currently, this integration feature served users well to configure an integration. But, the experience before and after configuring was really limited.

Although many users had some knowledge of their familiar products, what this collaboration may bring to them and how to use the integration in our platform were new to them. Right now this job was done by our product managers who communicated that information with customers.

However, this made the whole user experience incomplete and unfriendly. Users would get lost on a page when facing lots of unknown things. They should be supported with helpful information.

Start with understanding how we integrate

I first looked through the integration manuals of all third-party products, seeking opportunities to abstract complicated working principles and transfer to simplified words.

I notice that there were two different types of work modes. One was that users initiated data transmission between Guardian and other product by clicking somewhere hidden in Guardian. In the other work mode, data transmitted automatically once the integration was configured.

Based on this finding, I gave out designs solutions for each type.

Screenshots

Screenshots

The background of a screenshot is too noisy and busy, which is not helpful for users to focus on the important spot.

Abstract Illustrations

Abstract Illustrations

The emphasized spot is much easier to draw users attention without noise. Also, it's reusable for all integrations in the same category.

These integrations worked simply, Guardian automatically sent data to third-party products after configuration. So I used the logos of Zingbox and other products with an arrow indicating the direction of data transformation to explain how the integration worked.

Auto pattern data flow

Drive user engagement

Tooltip when exploring

Facing all third-party products our platform a brief introduction can help users have a basic understanding of a product and then decide whether to configured or not.

Tooltip hover

Stable viewing during and after configuration

Tooltip was just an instant view of assistant messages. We should provide users to take a closer look at how to use integrations in a stable place and then take further actions. So I carried out experiments on how to display the tips and created prototypes to help me evaluate interactions.

Version 1

Version 1

Why I chose this one?
The sidebar shows tips without disturbing users even when they are filling the form. If the assistance is no longer needed, users can also collapse the window.

Version 2

Version 2

Why I didn't choose this one?
Although this version takes good advantage of space where all tips can be displayed at one time, however, the form length of form and tip widget can be different, users need to scroll differently to control 2 widgets

Version 3

Version 3

Why I didn't choose this one?
It hides information behind the target and too far away from users' focus.

Version 4

Version 4

Why I didn't choose this one?
Information is not straightforward showed, instead, it's too hidden. Also, it will cause interruption when users are filling the form

Final Design

In-Use Table

In-Use Table

Add from Table

Add from Table

Browse All Integrations

Browse All Integrations

Fill out configuration form

Fill out configuration form