About

Lab

SPLUNK INTERNSHIP - SUMMER 2025

SPLUNK INTERNSHIP - SUMMER 2025

Designing a standardized Phone Number Input for Splunk's Design System

Designing a standardized Phone Number Input for Splunk's Design System

TIMELINE

TIMELINE

12 Weeks (May - August)

12 Weeks (May - August)

KEY RESPONSIBILITES

KEY RESPONSIBILITES

User interviews, Research, Design, Testing

Design & Research

TEAM

TEAM

Vyom Sethia, Abdou Sow, Catalina Manea, June Park

Vyom Sethia, Abdou Sow, Catalina Manea, June Park

TOOLS

TOOLS

Figma, React

Figma, React

CONTEXT & BACKGROUND

Splunk needed consistency at scale.

Splunk is used worldwide by enterprise teams, but there was no standardized phone number input in its design system. Teams patched things together with third-party components that lacked flexibility, accessibility, and scalability — creating inconsistent user experiences and wasted engineering effort.

THE PROBLEM

Inconsistent solutions created inefficiency.

Without a single standard, every product team implemented phone inputs differently. Some used third-party libraries, while others built ad hoc solutions from scratch. These approaches were inflexible, introduced accessibility issues like poor keyboard navigation and weak screen reader support, and required engineers to duplicate effort. A unified component was clearly needed.

RESEARCH & DISCOVERY

Understanding needs through stakeholder interviews.

I began by interviewing designers and engineers across Splunk to understand how phone inputs were being used. The conversations highlighted consistent needs: a country code selector (with optional flag icon), auto-formatting to reduce errors, and strong accessibility support. Beyond features, stakeholders emphasized the importance of flexibility — the component had to adapt to different workflows without forcing workarounds.

DESIGN & ITERATION

Exploring multiple approaches and refining.

I explored and tested different approaches:


  • Split fields for country code and number (rejected for complexity)

  • Variations of focus states and dropdown behaviors

  • Different ways to display flags

  • Read-only and no-country-code use cases


Through iterations and critiques, I refined the design to balance usability, system guidelines, and technical feasibility.

THE SOLUTION

A standardized, accessible phone input for Splunk UI.

The final component unified functionality into a single, reusable design: keyboard and screen reader accessibility were supported by default, country code and flag options were configurable, and read-only and custom modes gave teams flexibility. Most importantly, the component was scalable across enterprise-grade workflows, ensuring long-term consistency in Splunk products.

REVIEW CYCLE & DOCUMENTATION

Creating clarity for adoption and scale.

The review cycle for this component was extensive. I presented iterations to designers across the team, who left detailed comments on edge cases, accessibility concerns, and usability trade-offs. Addressing this feedback forced me to think critically about every detail and ultimately helped me build a more robust, flexible component.

Once the design was finalized, I created an Overview Page in SUI. This documentation captured the component’s anatomy, states, and accessibility considerations, as well as do’s and don’ts.

Back

About

Lab

CONTEXT & BACKGROUND

Splunk needed consistency at scale.

Splunk is used worldwide by enterprise teams, but there was no standardized phone number input in its design system. Teams patched things together with third-party components that lacked flexibility, accessibility, and scalability — creating inconsistent user experiences and wasted engineering effort.

THE PROBLEM

Inconsistent solutions created inefficiency.

Without a single standard, every product team implemented phone inputs differently. Some used third-party libraries, while others built ad hoc solutions from scratch. These approaches were inflexible, introduced accessibility issues like poor keyboard navigation and weak screen reader support, and required engineers to duplicate effort. A unified component was clearly needed.

RESEARCH & DISCOVERY

Understanding needs through stakeholder interviews.

I began by interviewing designers and engineers across Splunk to understand how phone inputs were being used. The conversations highlighted consistent needs: a country code selector (with optional flag icon), auto-formatting to reduce errors, and strong accessibility support. Beyond features, stakeholders emphasized the importance of flexibility — the component had to adapt to different workflows without forcing workarounds.

DESIGN & ITERATION

Exploring multiple approaches and refining.

I explored and tested different approaches:


  • Split fields for country code and number (rejected for complexity)

  • Variations of focus states and dropdown behaviors

  • Different ways to display flags

  • Read-only and no-country-code use cases


Through iterations and critiques, I refined the design to balance usability, system guidelines, and technical feasibility.

THE SOLUTION

A standardized, accessible phone input for Splunk UI.

The final component unified functionality into a single, reusable design: keyboard and screen reader accessibility were supported by default, country code and flag options were configurable, and read-only and custom modes gave teams flexibility. Most importantly, the component was scalable across enterprise-grade workflows, ensuring long-term consistency in Splunk products.

REVIEW CYCLE & DOCUMENTATION

Creating clarity for adoption and scale.

The review cycle for this component was extensive. I presented iterations to designers across the team, who left detailed comments on edge cases, accessibility concerns, and usability trade-offs. Addressing this feedback forced me to think critically about every detail and ultimately helped me build a more robust, flexible component.

Once the design was finalized, I created an Overview Page in SUI. This documentation captured the component’s anatomy, states, and accessibility considerations, as well as do’s and don’ts.