I was the sole product design intern responsible for keyboard accessibility for Cisco Webex Flow Designer, a call center flow builder.
With my design, Flow Designer meets WCAG 2.1 compliance, expanding market reach and ensuring a more inclusive user experience.

ROLE:
Product Designer
TIMEFRAME:
10 weeks
SKILLS:
UI/UX
Prototyping
TOOLS:
Figma Make
THE CHALLENGE
No mouse? No service. For users relying on keyboards-only interactions, configuring a call flow isn't just clunky, it's a total dead end.
THE PROBLEM
A deep dive into similar products and existing accessibility work revealed a frustrating truth: keyboard accessibility in canvas tools is a severely under-designed problem space.
Disappointing? Yes. But for a designer, it's a space brimming with opportunity.

DEFINE

Through my research, I learned of the curb-cut effect: designs that help people with disabilities can end up benefitting everyone.
With this in mind, I chose to design for blind screen-reader and keyboard users.
Within Flow Designer, I focused in on what interactions were top priority, landing on three main functionalities:


I generated various ideas within the main functionalities. Given the comprehensive nature of my design, I took several ideas and merged them together to form the final design.
DEVELOPMENT

I started in Figma but soon realized screen-reader compatibility would be most helpful for user testing.
So, I built a screen-reader compatible prototype using AI-assisted prompt engineering and Figma Make for prototyping.
ITERATION
Then, we brought the prototype to a blind keyboard user for testing.
This test directly impacted my final design in the following ways:
Screen-reader readouts were either too short or too long.
I picked up on when the participant felt that there was too much or too little information and adjusted readouts accordingly.


Navigating various menus was a hassle.
The participant suggested a search modal that allows the user to quick search up and connect a new or existing node.
When traversing a flow backwards, multiple nodes can point to the same node. In response, I included a modal that allows the user to choose which node they intend to go back to.

FINAL DESIGN
Traverse spatially using arrow keys.
Traverse connections between nodes with IJKL keys.
Add nodes via existing node palette by following the tab order.
Hit “/” key while on the port of a node to quickly connect a new or existing node.
Hit space while on a node to enter "move mode", then use arrow keys to move.
TAKEAWAYS
Besides craft, designers need to consider the weight of the decisions they make.
Working in a problem space as weighty as this one reaffirmed the importance of design in shaping our relationship with technology and with one another.
In school, we're taught a step-by-step process that isn't easily replicated in the real world—sometimes the design process looks like moving along before you feel "ready".
This project taught me to view my design education as a flexible toolkit as opposed to an unforgiving rulebook.