IMPROVING SALESFORCE'S RESOURCE MENU ACCESSIBILITY

ROLE Software Engineer
DURATION Aug — Sep 2022 (1 Month)
TOOLS Salesforce Lightning Design System, ARIA Standards, Javascript, HTML, CSS, Accessibility Testing Tools

A comprehensive redesign and refactor of Salesforce Flow Builder's Resource Menu that prioritizes keyboard accessibility and user productivity. The project transformed an outdated, disorganized interface into an intuitive, accessible experience that meets WCAG 2.1 standards while maintaining user familiarity with existing workflows.

Web Component Design Accessibility UX/UI
Salesforce Flow Builder Resource Selection Redesign

Project Overview

Flow Builder is Salesforce's low-code automation platform enabling visual workflow creation (see Case Study #1). This project focused on implementing keyboard navigation for the Resource Menu's comprehensive redesign — transforming an outdated, disorganized interface into an intuitive, accessible experience.

My Role

I led the technical implementation of keyboard navigation for the redesigned Resource Menu, and drove component refactoring and cross-functional collaboration to ensure WCAG 2.1 compliance while maintaining user workflow consistency and enterprise performance standards.

Outcome

0% user satisfaction rating
0% reduction in navigation time
0% keyboard-only user support

Due to a Non-Disclosure Agreement, information on this project is limited.

Context

Accessible workflow tools are fundamental to inclusive enterprise software.

Flow Builder serves thousands of enterprise users who depend on efficient resource access for business automation workflows. With growing emphasis on digital accessibility compliance and inclusive design practices, ensuring that core interface components meet accessibility standards has become critical for user adoption and organizational compliance requirements.

Context visualization of Flow Builder accessibility challenges and enterprise user needs 1 — Context

Problems

Outdated Resource Menu Design

The original Resource Menu suffered from poor organization and dated visual design. Users struggled with unclear icons, disorganized menu items, and confusing multi-layered navigation that made it difficult to find resources or backtrack efficiently.

Screenshot of the old, outdated Resource Menu design showing poor organization and unclear navigation 2.1 — Old Resource Menu

Keyboard Navigation Incompatibility

The design team provided a redesigned Resource Menu that improved visual organization and user experience. However, the new design introduced headers, footers, and complex nested structures that were incompatible with the existing keyboard navigation system.

Screenshot of the new Resource Menu design showing improved visual organization but keyboard navigation challenges 2.2 — New Resource Menu

Goal

Deliver comprehensive keyboard navigation for the redesigned Resource Menu that maintains user familiarity while achieving full WCAG 2.1 accessibility compliance.

User Flow Analysis

Mapping Critical User Interaction Points

Following W3C accessibility guidelines research, I identified and documented three essential focus scenarios that form the foundation of comprehensive keyboard navigation. These scenarios represent every possible user interaction point within the redesigned Resource Menu structure.

User flow analysis showing critical interaction points and focus scenarios for keyboard navigation 3 — User Flow Analysis

Delving Into Keyboard Navigation

Collaborating with the UX team, I documented the complete keyboard navigation framework through detailed interaction mapping.

This systematic approach ensured every possible user pathway was accounted for in the accessibility implementation.

Detailed keyboard navigation framework showing tabbing order and arrow key interactions 4 — Keyboard Navigation Framework

The pink numbered lines represent the tabbing order and the pink dotted arrows represent up/down/left/right arrow key interactions.

Using this framework, I identified and detailed three essential focus points that form the backbone of the accessible navigation system.

Focus Point 1: The Input Field

Initial Menu Interaction

When users first focus on the text input field, the dropdown menu displays automatically with secondary focus on the first menu item. Users can select items with Enter, navigate into the menu with Tab, or filter results by typing alphanumeric characters.

Focus Point 1: The Input Field showing initial menu interaction and keyboard navigation 5 — Focus Point 1: The Input Field

Key interactions: Enter selects first item, Tab enters menu, arrow keys trap focus within menu, typing filters results.

Focus Point 2: A Menu Item

Menu Navigation & Selection

When focus lands on menu items, users navigate with ↑↓ arrow keys, jump to footer with Tab, and traverse nested menus using or Enter on chevron items. Tooltips are accessible via Cmd/Ctrl + I with screen reader support through aria-describedby.

Focus Point 2: A Menu Item showing navigation and selection interactions 6 — Focus Point 2: A Menu Item

Key interactions: Arrow keys navigate items, Tab jumps to footer, Enter/right arrow opens submenus, Cmd/Ctrl+I shows tooltips.

Focus Point 3: The Footer

Footer Navigation Controls

From the footer position, users can return to the last-focused menu item with Shift + Tab, move to the header with Tab, or filter menu items by typing alphanumeric characters directly.

Focus Point 3: The Footer showing navigation controls and interactions 7 — Focus Point 3: The Footer

Key interactions: Shift+Tab returns to menu, Tab moves to header, typing filters menu items.

Design Decision Framework

Through mapping these focus scenarios, I found that it revealed a fundamental choice between user familiarity and accessibility compliance, and required a strategic resolution among the engineers, product managers and design team that would impact all keyboard users.

User Familiarity Approach

Maintain v1 behavior by focusing on menu items first, preserving existing user muscle memory and minimizing the learning curve.

Accessibility Standards Approach

Prioritize WCAG 2.1 compliance by focusing on 'New Resource' first, ensuring proper keyboard navigation for all users and future-proofing the interface.

Design decision framework showing user familiarity vs accessibility standards approach 8 — Design Decision Framework

Our Choice

We implemented the accessibility-first approach with help popups to guide users through the new navigation, reinforcing that enhanced user experience must be equally accessible and intuitive for all users.

Results and Impact

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 highlighted the importance of accessibility as part of the Salesforce Winter 2024 release.

Overview of easier Flow resource selection experience showing friendlier names, improved grouping, helpful tooltips, and clickable breadcrumbs 9.1 — Results
User reviews and feedback showing positive reception of the redesigned resource menu 9.2 — User Reviews

Reflection & Key Takeaways

True user experience excellence requires engineering accessibility as a core feature, not a compliance checkbox.

Leading this implementation taught me that accessibility isn't about meeting compliance standards — it's about creating genuinely excellent user experiences. By engineering keyboard navigation as a core feature rather than retrofitting it later, we delivered an interface that improved usability for everyone, not just keyboard users. This project showed me that when accessibility becomes a foundational engineering principle instead of a final checklist item, it drives innovation in user experience design rather than limiting it.

See Next