Due to a Non-Disclosure Agreement, information on this project is limited.
Flow Builder is a powerful low-code tool that enables users to automate business processes by creating customizable flows. Users can design visual workflows with drag-and-drop elements to automate tasks, guide user interactions, and integrate with Salesforce data — all without writing code (see Case Study #1).
Flow Builder's Resource Menu displays the resources that are available in the flow. Within a broader initiative aimed at an improved resource selection experience, this specific project sought to guarantee keyboard accessibility for the redesigned menu.
The modifications were implemented in Java, Typescript, HTML, and CSS.
The original Resource Menu (v1) needed a design overhaul.
The following are the core problems this product aims to solve:
v1 Design
This is where the revamped Resource Menu (v2) came in. This new design, provided by the UX team, was intended to prioritize customer needs, and improve usability and user productivity.
v2 Design
Initially, when I was tasked with integrating keyboard navigation for the resource menu, it was clear that the aim was to preserve the keyboard navigation experience akin to v1 for consistency. Yet, the interface of v1 differed from that of v2.
v1 didn't showcase a header or footer, nor did it have a distinct nested menu structure like v2. To ensure keyboard navigation was not only compliant with accessibility standards but also tailored to typical Flow Builder user interactions, every nuanced aspect of keyboard navigation had to be collaboratively addressed by the UX team, Product Managers, and Engineers.
WHEN WAS THIS?
Aug - Sep 2022 (1 month)
WHAT DID I DO?
As the team's Accessibility Champion, I devoted much of my efforts to enhancing accessibility standards across all products under our purview and identifying any that were lacking.
My responsibilities include:
During this process, I worked in tandem with the UX team, Product Managers, and my engineering team to ideate and troubleshoot.
When I was first assigned the task to implement comprehensive keyboard navigation for the redesigned resource menu, I began researching web accessibility guidelines for menus. Specifically, I was recommended to refer to World Wide Web Consortium (W3C) for standards and guidelines I could use to apply to our redesigned resource menu.
Subsequently, I began documenting my findings and categorizing them into four common scenarios where the focus would land after certain keyboard navigation.
Initial focus point when users first interact with the resource menu.
Focus lands here when navigating through available resources.
Focus moves here when tabbing through the menu structure.
Final focus point when exiting the menu through:
With the help of the UX team, I documented and presented my findings using this diagram.
The pink numbered lines represent the tabbing order and the pink dotted arrows represent up/down/left/right arrow key interactions.
Let's see how I used this diagram to detail the four common focus scenarios.
When the user focuses into the text input field for the first time:
When the focus is on a menu item:
When the focus is on the footer:
To leave the resource menu, the user can click outside the menu, use the Esc key or click the X button. When this happens:
The introduction of a header and footer in v2 created a critical design decision for keyboard navigation - we had to choose between two competing design principles:
Maintain v1 behavior by focusing on menu items first.
Prioritize 2.1 global keyboard accessibility standards by focusing on the 'New Resource' option.
Recognizing that Flow Builder is a point-and-click automation tool, we understood that users with low vision or difficulty using the mouse would face significant challenges without proper keyboard alternatives.
We implemented the 'New Resource' focus path to uphold 2.1 global keyboard accessibility standards, with help popups to guide users through the new navigation. This decision reinforced our core belief that a truly enhanced user experience must be equally accessible and intuitive for all users, regardless of their interaction preferences or abilities.
The revamped selection experience not only met but exceeded our customer's expectations. We introduced a redesigned resource menu that significantly improved user experience and underscored the importance of accessibility as part of the Salesforce Winter 2024 release.
Easily find flow resources by label vs technical API name (e.g., Triggering Account vs $record).
Find outputs under the elements they were created in, making resource discovery more intuitive.
Hover any row to see description, API Name, and Data or Element Type for better context.
See helpful context on the hierarchical data structure and effortlessly navigate the path.
Seeing users embrace the redesigned interface reinforced a crucial lesson: accessibility and user experience are not mutually exclusive goals.
This project taught me three key lessons about product evolution: