Case Study — 2020

Debugging Tool

Product Management, UX
LUCIE-1.png
TL:DR

"Why didn't my SMS deliver" is the number one question support engineers are asked at Vonage. SMS is an easy API to program but a hard one to debug because it has many touchpoints when going downstream to be delivered.

They need in-depth knowledge of how the system works, an arsenal of different tools with access to all databases, and power functionalities to filter data. Consequently, support engineers are always suffering from context switching and experiencing a bump in efficiency and quality of life.

On this redesign, I've made one centralized tool with a focus on:

  • Modularity — so it's easy to update in case the tech changes

  • Search flexibility — so that experts can nail down odd specific parameters

  • Learnability — so that even junior engineers can get a reliable answer

 
MY ROLE

Lead and solo designer — requirements, research, ideation, design, branding, prototype, user testing, hand-off, QA

STAKEHOLDERS

Product Manager

Global Support Lead

datasources.png

All databases in one place

Initially, this project had a small focus that wouldn't solve enough useful problems or justify its existence. By interviewing support engineers and tech leads, I've realized that the initial scope was incorrect. It was a classic case of everyone seeing only one part of the beast, not the whole creature. I've gone back to the drawing board and helped our junior PM to redefine priorities. One aspect that was adjusted was exposing five databases instead of two - concentrating all SMS lifecycle information in one tool. We moved the initial written brief, analytics, as a phase two addition.

LUCIE - 2.png
logs filters.png

Complex filtering

Support engineers need to know what, why, and how exactly something happened. Custom filtering was a key component for tool adoption. It was modelled to be similar to Kibana - the main tool expert engineers already use - with the intent of increasing familiarity and learnability. Because of backend technology constraints, not all optimal UX could be built from the get-go. We made a complex filtering system on the front-end and opened requests with data-pipeline teams to improve the tool in the next iterations.

windows.png

Arsenal of secondary tools and check-ups

Having all actions that might be needed for debugging in one place was very important, since context switching was one of the most significant issues support engineers had. So instead of just knowing the status of an SMS, they now can: fire a test SMS themselves, checkup if the number is valid, test the webhooks, or escalate the problem directly to an external supplier - all in one toolbar.

Mask Group.png

Beginner-friendly

More often than not, SMS debugging is done by experts. To make the content more beginner-friendly, I've worked closely with the support lead to develop definitions and polished micro-copy. Jargons and acronyms are now accompanied by tooltips and supporting copy. That way, the tool is powerful enough to be used by an expert, but self-explanatory enough for someone who's just starting.

🗝 takeaways

One power tool to rule them all

No more time lost tab-hopping between tools. Efficient UX with comprehensive checkups saves time.

Empowering newcomers

Explained jargons, considerate micro-copy, and relevant links to learn more.

Bringing it to self-serviced

We tested a beta version of this with end-customers, and it scored highly.

Next
Next

Dashboard Information Architecture