40%
Reduction in average time spent by developers to resolve security issues
26%
Reduction in average time for manual evaluator's certification process
VAX

Design Enhancement of API Testing Platform

UX DESIGN · PROTOTYPING · ENTERPRISE SAAS
Developer spent longer hours resolving non-critical security issues, leading to reduced productivity and delays in business operations.
Vax cover image that consists of the latest design changes and a few components

Project Overview

Company

Project duration

Fall 2022 (6 weeks)

Role

Lead Designer
As part of Q4 2022 at UST, I worked with T-mobile team on redesigning their API testing platform.
I led the entire design track from requirements gathering to developer handoff.

Contribution

UX Design
Interaction Design
Usability Testing
Visual Design

Collaboration

Senior Product Manager
Principal Designer
UX Designers
Engineers
Visual Designers

Vax - API Testing Platform

A report generating tool that highlights security issues

Vax is an API Testing platform that helps developers identify potential security issues that needs to be fixed before deploying.

Developers spent longer hours resolving security issues in the report

Although Vax reports helped identify security issues, Developers were spending longer hours fixing issues due to potential bottlenecks in the user journey leading to reduced productivity and delays in business operations.
Problem statement

How might we reduce the amount of time spent by developers on fixing security violations before deploying an API

Understanding the users

I started with talking with the stakeholders and comprehending the business requirements. Subsequently, I conducted semi-structured interviews with developers, manual evaluators, and product managers. The objective was to gain an understanding of the customer journey and to pinpoint potential bottlenecks responsible for causing process delays.

Major Finding

Developers were not reviewing customer information before before submitting a request for API testing. This resulted in increased security risks and contributed to a higher number of issues in the reports.
Vax customer journey - A flow chart of how vax works

Why were developers not reviewing customer information?

Most developers had tightly packed sprints and pressure from the product manager to deliver on time. As a result, they ignored reviewing customer information and updating API documentation.
01
Need for reviewing customer information on an external platform
02
No clear messaging on the necessary steps in the process
03
Developers were not aware of security requirements
Reframing problem Statement

How might we support developers in reviewing customer information before submitting a API testing request

Defining Feature and Constraints

Reducing handoffs between multiple systems

To minimize the number of hand offs between different systems for reviewing customer information and ensure quick availability of information on demand, I proposed the following features and constraints.

Features

01
Ability to review customer information on Vax
02
Help developers update incorrect customer information
03
Show Risk Assessment Score
04
Clear messaging to understand the workflow

Constraints

01
Flow must help developers to focus on the task
02
Prevent users from making unintended mistakes
03
Minimum number of steps to achieve the goal
04
Must be intuitive

Finding the right interaction design patterns for the use case

Designing for users mental model

Before starting the visual exploration, I took the time to exploring the common interaction patterns found in API tools that developers frequently rely on for their work. This helped me identify the right navigational flow and prioritize information.

High-level Sketches

Based on our research findings, user stories and constraints, I started fleshing out high level sketches that considered various factors such as business needs and technical feasibility of the existing implementation.

Prototyping the path to a cohesive solution

Showing customer information on Vax

Considering the above sketches as a reference, I started fleshing out high-fidelity wireframes.

The below exploration allowed developers to review customer information on each endpoint and the risk assessment score associated with the same. Developers were allowed to update customer information if there were any discrepancies.
NOW
BEFORE
Developers had to review customer information on an external site
Showing customer information on the same site

Usability Testing findings

Behavioral changes among developers to get lower risk scores

The ability to quickly review and update customer information on the same platform was well-received by the developers and stakeholders.

However, We observed a pattern among developers updating customer information to get lower risk assessment scores which further increased security issues and delays in the workflow.
newly discovered Challenge

Developers deliberately updated customer information to get lower risk assessment score

Hence, We had to get rid of Risk Score
We wanted to prevent developers from updating incorrect customer information instead. Hence, we removed the risk assessment score information before submitting a API testing request. This helped developers focus on verifying customer information rather than getting lower risk scores
Exploring opportunities to efficiently handle scalability
To efficiently use whitespace and handle pagination, I came up with 3 different explorations for two column accordions view
Two column accordions collapsed view
Horizontal full container width expanded view
Vertical card expanded view
Modal view
Crafting final designs
Based on the my findings from the above explorations, I crafted our final designs which enable users to efficiently review customer information while ensuring they avoid any unintended mistakes.
FINAL DESIGN

Outcome that I helped drive

01%
Reduced the number of handoffs between different systems
02
Reduced the amount of time spent to review customer information
03%
Increased user adoption rate for Vax

Learnings

Prioritizing user-informed design over user-driven design while designing internal tools
Focusing on end-to-end user journey can uncover opportunities for improvement and innovation