A network health dashboard for multi-site operations

One dashboard for hundreds of networks

My role

Senior UX Designer

Employer
World Wide Technology
Team
Asynchrony Labs, WWT's software engineering arm
Where
St. Louis
When
2018
  1. Took over product design when field research had stalled, and turned the work back toward concepts people could react to.
  2. Rebuilt the UI as a restyled prototype, kept inside what Material's component catalog could do, so it read as experimental and gave the people who would use it something to get excited about.
  3. Recreated the map that leads the product, every network a dot colored by a utilization-based status model, and the provisioner and captive portal editor, in the prototype.
  4. Reviewed the November 2018 build I inherited, each red annotation a question for the next iteration.
  • 66 artboards in the prototype, from network health in five views to each location in depth
  • 4 questions from my review of the build I inherited, each a red note on a capture
  • 5 views of network health in the prototype: total health, uplink status, utilization, uptime and packet latency
  • 3 or 4 enterprise customers used it after it shipped; it never grew past them

Summary

Multi-site organizations run their branches on whichever network vendor each site happened to get, and every vendor ships its own dashboard with its own idea of health. An operations team watching hundreds of locations had no single answer to the only question that matters at a glance: which sites need attention right now?

I took over product design for the dashboard that answered it, after field research had stalled on re-documenting Material Design, and rebuilt the UI as a prototype people could get excited about: a restyling of Material, visibly experimental, made to draw out their feedback. It shipped, and three or four enterprise customers used it, though it never grew past them.

Who was involved

  • Asynchrony Labs WWT's software engineering arm, whose engineers built the product.
  • The client A provider of managed networks for multi-site organizations, named only by industry here.
  • The product owners Brought problems as concepts, often as requests to move parts of the UI around.
  • The designer before me Led product design before me.
  • Me Product design from the takeover on: my review of the build I inherited, then the prototype, which recreated its map, provisioner and captive portal editor.
The prototype's Network Health view: 467 test networks across the country as status dots on a dark map, healthy, watch, warning or critical, under a navigation bar for Network Health, Visitor Intelligence, Captive Portal and Provisioner, with search, display, health and range controls above the map. The client's logo is blocked out, and the data is test data.
The prototype, Network Health. Every network in the country as a status dot, restyled past stock Material so the people who would use it could see it was new.
Read the record . 8 sections, about 3 min

Where it started

The product was built at Asynchrony Labs, WWT's software engineering arm, for a provider of managed networks to multi-site organizations. When I took over its product design in 2018, the designer before me had spent the research time re-documenting Material Design and defining constraints, before there was a design concept anyone could get excited about. Field research had stalled, because there was nothing new for people to react to.

The product owners were trying to fix real problems with concepts of their own, and the build had grown out of simple requests to move parts of the UI around. The job was still to reduce two vendors' telemetry to one legible status model, and to make adding the next site a checklist rather than a project. What it needed first was something people wanted to talk about.

The network map of the central United States in the build I inherited: 483 networks as status dots, mostly healthy green, with toggles for healthy, watch, warning, critical, and unconfigured states, and a legend mapping each status to a utilization band. A red note from my review asks whether the legend could be always visible.
The build I inherited, November 2018. 483 test networks on one map, colored by the status model. The red note is from my review.

A prototype people could get excited about

I recreated the UI as a prototype. I knew what Material's component catalog could do, and I held the prototype to a restyling of it. The restyling was deliberate: it made it obvious the product was experimental, and it gave the people who would use it something to get excited about.

That is a tactic experienced field researchers use, and I wanted their feedback. I also wanted them to see that we were not limited by Material Design. Across the design organization, that limit was taken for granted.

The prototype's location page, Network view: uplink status for the combined connection and two WAN links against yesterday, an availability chart comparing 1 PM with 1 PM, and circuit utilization for download and upload hour by hour. The site's name, its street address and the client's logo are blocked out, and the data is test data.
A location, in the prototype. Uplink status, then circuit utilization against yesterday, hour by hour.

One map, one status model

The build I inherited already led with a map: every network a dot, colored by a utilization-based status model with explicit thresholds. Healthy is below 75 percent, watch runs to 84, warning to 94, critical is above, and unconfigured is a state of its own rather than a gray guess. Each state can be toggled on the map, so an operator can hide the healthy majority and see only what needs attention.

The first question in my review of the inherited build was on the map itself: could the legend be always visible? An operator should not have to open a panel to learn what a color means.

Each location in its own depth

In the build I inherited, locations carry the per-site detail: circuit utilization, uplink status, and bandwidth history in the site's own time zone, so a spike at a branch reads at that branch's hour. The locations list shows which vendor's platform manages each site. My review note on the location page asks whether actionable statuses belong on the list itself, one level up, where an operator scans first.

Location detail for a test site: circuit utilization tiles flagged unconfigured, an uplink status table, and a download bandwidth chart in the site's time zone. A red review annotation notes that actionable statuses should surface on the list of all locations.
A location in detail, in the build I inherited. Circuit utilization, uplink status and bandwidth in the site's time zone. Test data.
All Locations table listing test networks by name, with a column per vendor platform, showing which system manages each site.
Every location, and who runs it, in the build I inherited. One row per network, a column per vendor platform. Test data.

Setting up a network as a checklist

In the build I inherited, the provisioner turned network setup into a staged flow: the network's details, its devices added by scanned serial number, the steps that still had to be done by hand, then push it live. It bound the vendor's templates behind the scenes and logged each step, so adding the next site was a checklist rather than a project. My review asked where the main navigation had gone inside the flow.

The provisioner's Create Network flow at the Add Devices step: fields to add a device by scanned serial number and name, grouped counts for security devices, switches, and access points, and a log confirming a network bound to a template. A red review annotation asks where the navigation went.
Create Network at the device step, in the build I inherited. Devices added by scanned serial, grouped by type, with a log of each step. Test data.

Guest Wi-Fi without a console

The build I inherited had a captive portal editor that let staff who are not network engineers manage the guest Wi-Fi splash page and its terms: templates, button text and colors, with a preview as a device would show it. It kept the people who write the terms out of the network console.

Captive Portal Editor with tabs for templates and terms and conditions, editing a default template's button text and colors, with a View as Device preview action.
The captive portal editor, in the build I inherited. Templates and terms for the guest Wi-Fi page, with a device preview.

Outcomes

What survives in my archive is both halves of the takeover. The first is my review of the build I inherited: eighteen captures from November 19 and 20, 2018, with red notes on them. Could the map legend be always visible; where did the navigation go in the provisioner; do actionable statuses belong on the locations list; does Admin need to be a main navigation tab. The second is the prototype in Sketch: 66 artboards, from Network Health in five views to each location in depth, the provisioner, the captive portal and visitor intelligence.

The product shipped, and three or four enterprise customers used it, but it never grew past them. No adoption, performance or feedback figures are in my files, and the screens show test data.

Admin screen for a test tenant's users, empty but for an Add User action. A red note from my review asks whether Admin needs to be a tab in the main navigation.
Admin in the build I inherited, with a question on it. Does Admin need to be a tab in the main navigation? A note from my review, posed as a question for the next iteration.

If I did it again

I would put the review's questions somewhere they could be answered in writing. The red notes are good questions, and the captures are the only place they survive; what the team decided about each one went into a conversation and stayed there.