Adobe Venn

Adobe Venn

Designing Adobe’s Next-Gen Venn Diagram Visualization by turning complex data overlaps into clear, interactive tools.

Designing Adobe’s Next-Gen Venn Diagram Visualization by turning complex data overlaps into clear, interactive tools.

Role:

Role:

Product Design, User Research, Interaction Design

Product Design, User Research, Interaction Design

Team:

Team:

2 Designers, 1 PM, 2 Devs

2 Designers, 1 PM, 2 Devs

Timeline:

Timeline:

January 2025 - June 2025

January 2025 - June 2025

Venn Diagram
Venn Diagram
Venn Diagram

The Problem

The Problem

Non-technical users (like designers and PMs) struggled to interpret overlap relationships in data due to limited tools in React Spectrum Charts (RSC) 1.


There was no scalable way to visualize and analyze overlapping relationships, leading to misalignment in data-driven decisions.

Non-technical users (like designers and PMs) struggled to interpret overlap relationships in data due to limited tools in React Spectrum Charts (RSC) 1.


There was no scalable way to visualize and analyze overlapping relationships, leading to misalignment in data-driven decisions.

React Spectrum Charts is a declarative library that provides a set of React components to create charts that follow Adobe's Spectrum design system.

Problem Statement

Problem Statement

How might analysts and non-technical stakeholders use the Venn Diagram component within React Spectrum Charts so that they can make informed decisions by understanding key data intersections and differences?

How might analysts and non-technical stakeholders use the Venn Diagram component within React Spectrum Charts so that they can make informed decisions by understanding key data intersections and differences?

Research

Research

Surveys and Interviews

Surveys and Interviews

I conducted several semi-structured interviews with Analysts, Designers, and non-professionals to understand their motivation, needs, and frustrations regarding Venn Diagram.


Here's what I found:

I conducted several semi-structured interviews with Analysts, Designers, and non-professionals to understand their motivation, needs, and frustrations regarding Venn Diagram.


Here's what I found:

Motivation

Analytical tool to compare datasets

Presenting findings and insights

Creating aesthetically pleasing data visualization

Understanding complex relationships and patterns

Needs

Data that can autofill

Connect and summarize relationships easily

Communicate with both analyst and non analyst 

Quantitative data can be scaled to visualize disparity.

Easy integration with presentation tools.

More intuitive documentation with real-world examples, not just syntax explanations.

Pain Points

Switching between tools because no single tool meets all their needs

Scaling the intersection space proportionally based on data input is difficult

Having to manually input all the data again if they need changes

Documentation is hard to navigate, unclear, and lacks practical examples

Legends and axes are problematic; complex placement, sizing, and management

Surveys and Interviews

We conducted several semi-structured interviews with Analysts, Designers, Developers, and non-professionals to understand their motivation, needs, and frustrations regarding Venn Diagram.

What We Found

Motivation

Analytical tool to compare datasets

Presenting findings and insights

Creating aesthetically pleasing data visualization

Understanding complex relationships and patterns

Needs

Data that can autofill

Connect and summarize relationships easily

Communicate with both analyst and non analyst 

Quantitative data can be scaled to visualize disparity.

Easy integration with presentation tools.

More intuitive documentation with real-world examples, not just syntax explanations.

Pain Points

Switching between tools because no single tool meets all their needs

Scaling the intersection space proportionally based on data input is difficult

Having to manually input all the data again if they need changes

Documentation is hard to navigate, unclear, and lacks practical examples

Legends and axes are problematic; complex placement, sizing, and management

Motivation

Presenting findings and insights

Analytical tool to compare datasets

Creating aesthetically pleasing data visualization

Understanding complex relationships and patterns

Needs

Data that can autofill

Connect and summarize relationships easily

Communicate with both analyst and non analyst 

Documentation with real-world examples, not just syntax explanations

Easy integration with presentation tools

Quantitative data can be scaled to visualize disparity

Pain Points

Switching between tools because no single tool meets all their needs

Having to manually input all the data again if they need changes

Legends and axes are problematic; complex placement, sizing, and management

Scaling the intersection space proportionally based on data input is difficult

Documentation is hard to navigate, unclear, and lacks practical examples

Competitive Analysis

Competitive Analysis

I used SWOT analysis to determine strengths, weaknesses, opportunities, and threats in 10+ competitors to identify potential areas for differentiation within the market.

I used SWOT analysis to determine strengths, weaknesses, opportunities, and threats in 10+ competitors to identify potential areas for differentiation within the market.

Strengths

Can do numerical calculations

Real-time interface when changing data

Integration into web apps and design system

Weaknesses

Unintuitive interaction, such as dragging filters around.

Can only represents binary relationship.

Unreadable design due to complex data and overlaps.

Opportunities

Quantitative data representation and analysis

More interactive and actionable properties

AI & Smart Data-Driven Enhancements

Threats

Struggle with large datasets.

Other data visualization that are alternatives

Scope and timeline of the project

Personas

Personas

After synthesizing our research findings, I created two personas: Designer (Brad) and Analyst (Avery), as guidance in shaping the product direction.

After synthesizing our research findings, I created two personas: Designer (Brad) and Analyst (Avery), as guidance in shaping the product direction.

Persona
Storyboard
Persona
Persona

User Journey Map

User Journey Map

We created journey maps based on the two personas to uncover friction points and identify users' mental models.

We created journey maps based on the two personas to uncover friction points and identify users' mental models.

Designers Workflow

Designers Workflow

Analysts Workflow

Analysts Workflow

Understanding the Solution

Based on the insights, our goal was to focus on visual clarity, interaction logic, and component flexibility.

Based on the insights, our goal was to focus on visual clarity, interaction logic, and component flexibility.

I used affinity mapping to surface recurring themes and needs, and these insights were then categorized into three areas.

I used affinity mapping to surface recurring themes and needs, and these insights were then categorized into three areas.

Documentations

Documentations

Animation tutorial to visualize how the tool is being used

Animation tutorial to visualize how the tool is being used

Use case of diagrams with real-world examples

Use case of diagrams with real-world examples

Adobe’s Spectrum 2 standard for documentation

Adobe’s Spectrum 2 standard for documentation

Interactions

Hover, Focus, and Select State

Hover, Focus, and Select State

Smart filtering tools to help compare variables

Smart filtering tools to help compare variables

Data can be pasted directly and shown after setting the overlap

Data can be pasted directly and shown after setting the overlap

Option to set or automatically change circle size relative to dataset size

Option to set or automatically change circle size relative to dataset size

Customization

Custom font, colors, and styles

Custom font, colors, and styles

Premade palette for data visualizations and save as template

Premade palette for data visualizations and save as template

Option to save it as png, svg, or jpg

Option to save it as png, svg, or jpg

Modify the tooltips & the legend of the chart

Modify the tooltips & the legend of the chart

Key Features

Key Features

Must Have

Must Have

Find intersection points for all datasets provided

Find intersection points for all datasets provided

Hover state, focus state, exit state

Hover state, focus state, exit state

RSC Api when coding the Venn

RSC Api when coding the Venn

Documentation with real-world examples, not just syntax explanations

More intuitive documentation with real-world examples, not just syntax explanations.

Responsive to the type of data input ( for quantitative data)

Responsive to the type of data input ( for quantitative data)

Should Have

Should Have

Customizable fonts, colors, shapes, style

Customizable fonts, colors, shapes, style

Option to set circle size relative to dataset size

Option to set circle size relative to dataset size

Smart filtering tools to help compare variables

Smart filtering tools to help compare variables

Save as templates for future use

Save as templates for future use

Nice to Have

Nice to Have

Export diagrams to svg/png

Export diagrams to svg/png

AI assistant to create chart

AI assistant to create chart

Design

Design

Initial Concept

Initial Concept

The initial concept is a Venn tool with actionable tooltips, clean legend, and multi‑select for side-by-side comparison

The initial concept is a Venn tool with actionable tooltips, clean legend, and multi‑select for side-by-side comparison

Iterations and User Testing

Iterations and User Testing

Based on feedback and a few technical surprises—here’s how the diagram evolved:

Based on feedback and a few technical surprises, here’s how the diagram evolved:

Iteration 1: Color Palette Update


I adapted our diagram colors to the new Spectrum 2 system while maintaining text contrast and accessibility.

Iteration 1: Color Palette Update


I adapted our diagram colors to the new Spectrum 2 system while maintaining text contrast and accessibility.

Iteration 2: Simplifying Tooltip Complexity


What I changed:

Iteration 2: Simplifying Tooltip Complexity


What I changed:

Iteration 2: Simplifying Tooltip Complexity


What I changed:

⭐️

⭐️

Replaced mini charts with key stats to improve readability

Replaced mini charts with key stats to improve readability

⭐️

⭐️

Clear labeling of overlaps with color blocks to differentiate

Clear labeling of overlaps with color blocks to differentiate

⭐️

⭐️

One clear CTA that leads to deeper insights

One clear CTA that leads to deeper insights

5/5 users successfully identified overlapping data segments

5/5 users successfully identified overlapping data segments

Iteration 3: AI Insights on Hover (Future Concept)


I proposed adding AI-written summary on hover to give quick, easy-to-understand explanations of the data, especially for non-technical audiences.

While AI integration wasn’t in scope, it’s serves as a future improvement to make complex information simpler and more engaging.

Iteration 3: AI Insights on Hover (Future Concept)


I proposed adding AI-written summary on hover to give quick, easy-to-understand explanations of the data, especially for non-technical audiences.


While AI integration wasn’t in scope, it’s serves as a future improvement to make complex information simpler and more engaging.

Iteration 4: Reducing Cognitive Load in Legend


What I changed:

Iteration 4: Reducing Cognitive Load in Legend


What I changed:

⭐️

⭐️

Only display primary categories

Only display primary categories

⭐️

⭐️

Replace rectangle color blocks with circles for visual consistency

Replace rectangle color blocks with circles for visual consistency

This reduced cognitive load and made the diagram more approachable.

This reduced cognitive load and made the diagram more approachable.

5/5 users understood the context presented in the legend

5/5 users understood the context presented in the legend

Iteration 5: Balancing Technical Complexities


I simplified the interaction model using a consistent outline instead of custom shapes to better align with user expectations and data logic, while addressing the library limitations.

Iteration 5: Balancing Technical Complexities


I simplified the interaction model using a consistent outline instead of custom shapes to better align with user expectations and data logic, while addressing the library limitations.

Iteration 5: Balancing Technical Complexities


I simplified the interaction model using a consistent outline instead of custom shapes to better align with user expectations and data logic, while addressing the library limitations.

Final Designs

Final Designs

After doing multiple rounds of user testing and validation, we came up with key solutions for maximizing insights and experience of a Venn diagram.

After doing multiple rounds of user testing and validation, we came up with key solutions for maximizing insights and experience of a Venn diagram.

Default State

Default State

Evenly sized circles, simple and clean look.

Evenly sized circles, simple and clean look.

Venn Diagram
Venn Diagram
Venn Diagram
Venn Diagram

Hover State

Hover State

This feature gives quick preview + customizable key insight tooltip for storytelling.

This feature gives quick preview + customizable key insight tooltip for storytelling.

Selection State

Selection State

This feature allow users to click on areas to gain deeper insight and an optional drill-down into user attributes to break down the data by dimension.

This feature allow users to click on areas to gain deeper insight and an optional drill-down into user attributes to break down the data by dimension.

Focus State

Focus State

For keyboard navigation ("tab" key to navigate and "return" to select circle), improving accessibility.

For keyboard navigation ("tab" key to navigate and "return" to select circle), improving accessibility.

Autoscale

This feature dynamically adjusts the proportion of circles based on the data size. This was especially helpful to build a scalable visualization without the need for manual adjustments.

This feature dynamically adjusts the proportion of circles based on the data size. This was especially helpful to build a scalable visualization without the need for manual adjustments.

When the intersection between circles is small, users can click the "Intersections" button and a pop-up will appear to provide a detailed breakdown of the data.

When the intersection between circles is small, users can click the "Intersections" button and a pop-up will appear to provide a detailed breakdown of the data.

Dark Mode

The dark mode is used mainly for reducing eye strain and aligns with modern aesthetic preferences.

The dark mode is used mainly for reducing eye strain and aligns with modern aesthetic preferences.

Considerations

Considerations

While our concepts are strong and innovative, there are still some considerations as we were asking HMW questions throughout the process.

While our concepts are strong and innovative, there are still some considerations as we were asking HMW questions throughout the process.

⭐️

⭐️

Generative AI summary could be challenging to implement

Generative AI summary could be challenging to implement

⭐️

⭐️

Different needs of information visualization, especially when dealing with quantitative data.

Different needs of information visualization, especially when dealing with quantitative data.

⭐️

⭐️

Scope of the project vs user demands

Scope of the project vs user demands

Impact

Impact

Throughout the project, I led iterative design reviews with senior staffs, securing full implementation approval and integration into their GitHub repository.

Throughout the project, I led iterative design reviews with senior staffs, securing full implementation approval and integration into their GitHub repository.

At the end, here's what we achieved:

At the end, here's what we achieved:

⭐️

A new Venn visualization tool that enhances how users analyze and present overlapping data

A new Venn visualization tool that enhances how users analyze and present overlapping data

⭐️

Increased average task completion rate by 80% from initial concept testing to final validation

Increased average task completion rate by 80% from initial concept testing to final validation

⭐️

Reduced onboarding time by 20% through comprehensive design guidelines, code documentation, and use case examples

Reduced onboarding time by 20% through comprehensive design guidelines, code documentation, and use case examples

⭐️

Full alignment with the Spectrum 2 design system and stakeholder approval across all design review sessions

Full alignment with the Spectrum 2 design system and stakeholder approval across all design review sessions

What I Learned

What I Learned

🧠 Flexibility as a key

🧠 Flexibility as a key

🧠 Flexibility as a key

A week before the handoff, devs said the library couldn’t support our interaction design. So I worked closely with the devs to reworked it. That experience taught me to stay flexible and work under pressure.


A week before the handoff, devs said the library couldn’t support our interaction design. So I worked closely with the devs to reworked it. That experience taught me to stay flexible and work under pressure.


A week before the handoff, devs said the library couldn’t support our interaction design. So I worked closely with the devs to reworked it. That experience taught me to stay flexible and work under pressure.


⏱️ Scalability in iterations

⏱️ Scalability in iterations

⏱️ Scalability in iterations

As I was working with an evolving design system, I had to tweaked the design to stay aligned without losing its intent. Through this, I gained a deeper understanding of scalability and how features naturally evolve once in real-world use.

As I was working with an evolving design system, I had to tweaked the design to stay aligned without losing its intent. Through this, I gained a deeper understanding of scalability and how features naturally evolve once in real-world use.

As I was working with an evolving design system, I had to tweaked the design to stay aligned without losing its intent. Through this, I gained a deeper understanding of scalability and how features naturally evolve once in real-world use.

Storytelling

Email

Designing with logic, motivated by detail, building with heart.

Linkedin

Storytelling

Email

Designing with logic, motivated by detail, building with heart.

Linkedin
Email
Linkedin
Email
Linkedin