Venn Diagram
Venn Diagram
Venn Diagram
Venn Diagram

ADOBE VENN

ADOBE VENN

Designed a reusable Venn diagram component for Adobe’s enterprise system library. This component was built to serve B2B SaaS teams working with overlapping data categories—ensuring flexibility, accessibility, and edge-case support across teams.

Designed a reusable Venn diagram component for Adobe’s enterprise system library. This component was built to serve B2B SaaS teams working with overlapping data categories—ensuring flexibility, accessibility, and edge-case support across teams.

ROLE

UX Design
UX Research
Interaction Design

ROLE

UX Design
UX Research
Interaction Design

TEAM

2 Designers

1 PM

2 Developers

TEAM

2 Designers

1 PM

2 Developers

TIMELINE

January 2025 - June 2025

TIMELINE

January 2025 - June 2025

The Problem

The Problem

Non-analyst users (e.g., designers, PMs) struggled to interpret overlap relationships in data due to limited visual tools in RSC 1. There was no scalable, accessible, and branded way to show overlapping relationships—leading to misalignment in data-driven decisions.

Non-analyst users (e.g., designers, PMs) struggled to interpret overlap relationships in data due to limited visual tools in RSC 1. There was no scalable, accessible, and branded way to show overlapping relationships—leading to misalignment in data-driven decisions.

Why Is It Important?

Why Is It Important?

​While quantitative data on the impact of Venn diagrams is limited, their qualitative benefits are well-recognized across industries

​While quantitative data on the impact of Venn diagrams is limited, their qualitative benefits are well-recognized across industries

Facilitating

cost reduction and increased efficiency in supply chain management.


cost reduction and increased efficiency in supply chain management.


Identifying

shared characteristics among customer segments, informing targeted marketing strategies.

shared characteristics among customer segments, informing targeted marketing strategies.

Aligning

design, technology, and user experience, contributing to brand strategies in brands like Apple and Google.

design, technology, and user experience, contributing to brand strategies in brands like Apple and Google.

Problem Statement

Problem Statement

How might non-analysts 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 non-analysts use the Venn Diagram component within React Spectrum Charts so that they can make informed decisions by understanding key data intersections and differences?

Our Timeline

Our Timeline

I worked with a cross functional team of 5. The phase 1 of the project was focused on research and concept validation.

I worked with a cross functional team of 5. The phase 1 of the project was focused on research and concept validation.

Week 1-3

Week 4-6

Week 7-8

User Research

Literature Review, Competitive Analysis, Interviews, Surveys,

Define and Ideate

Affinity Mapping, Story boarding, Journey Mapping, Personas, Moodboarding



Validate

Prototyping, Usability Testing, Presentation, Iterating

Development

In Progress

Week 1-3

Week 4-6

Week 7-8

User Research

Literature Review, Market Research, Interviews, Surveys, Affinity Mapping


Ideation

Prioritization, Storyboarding, Journey Mapping, Personas, Moodboarding



Validation

Prototyping, Usability Testing, Presentation, Iteration

Development

Research

Research

Surveys and Interviews

Surveys and Interviews

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

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

What We Found

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

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 

More intuitive 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

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 

More intuitive 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

We used SWOT analysis to determine existing strengths, weaknesses, opportunity, and threats in 10+ competitor's, allowing us to identify potential areas for differentiation and strategic advantage within the market.

We used SWOT analysis to determine existing strengths, weaknesses, opportunity, and threats in 10+ competitor's, allowing us to identify potential areas for differentiation and strategic advantage within the market.

SWOT

Strengths

Can do numerical calculations

Real-time interface when changing data

Integration into web apps and

design system

Opportunities

Quantitative data representation and analysis

More interactive and actionable properties

AI & Smart Data-Driven Enhancements

Weaknesses

Unintuitive interaction, such as dragging filters around.

Can only represents binary relationship.

Unreadable design due to complex data and overlaps.

Threats

Struggle with large datasets.

Other data visualization that are alternatives

Scope and timeline of the project

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 conducting interviews and synthesizing our research findings, we created two key personas— Brad (Designer) and Avery (Analyst. These personas represent the primary user groups we aim to support and served as a compass in shaping the product direction.

After conducting interviews and synthesizing our research findings, we created two key personas— Brad (Designer) and Avery (Analyst. These personas represent the primary user groups we aim to support and served as a compass in shaping the product direction.

Persona
Storyboard
Persona
Persona

User Journey Map

User Journey Map

To better understand how our personas interact with data visualization tools in their day-to-day workflows, we created a journey map. This allowed us to uncover friction points and identify moments where a Venn component could provide clarity and impact.

To better understand how our personas interact with data visualization tools in their day-to-day workflows, we created a journey map. This allowed us to uncover friction points and identify moments where a Venn component could provide clarity and impact.

Designers Workflow

Designers Workflow

Ideation

Get dataset from analysts in csv format

Sketching what type of chart works best for the data

Clean data to work with

Out-of-scope

Data Manipulation

Plug data in Raw Graph

Filter data

Data input

Clear instructions on how to apply filters to data

Customization and Design

Accessing the Figma component

Customize shapes, color, and style

Documentation on how to set each parameter

Parameters on customizing interaction design (out-of-scope)

Communication

and Hand off

Learn about libraries' capability

Communicate with engineers of the viability of the design

Clear documentation

Action

Function

Analysts Workflow

Analysts Workflow

Discovery

View documentations

Compares it with existing tools like Excel, Tableau, or other libraries.

Documentations and use cases

Link to the github/download code

Adoption

Installs and configures the Venn diagram component

Loads data (e.g. product or financial reports)

npm installation with sample code snippets.

Hover state, focus state, exit state

Reading

Documentation

Referring to specific section when adding feature and navigating

Documentation on how to set each parameter

Customization +Exporting

Modifies style to match the company’s branding

Adjusts how intersections are displayed for better readability

Download the diagram once it looks ready to go

Export button in react

Action

Function

Sample Storyboards

Sample Storyboards

Storyboard
Storyboard

Understanding the Solution

Understanding the Solution

Based on our insights, we set out to design a solution that emphasizes visual clarity, interaction logic, and component flexibility. Here’s how we translated these needs:

Based on our insights, we set out to design a solution that emphasizes visual clarity, interaction logic, and component flexibility. Here’s how we translated these needs:

Affinity Mapping

Affinity Mapping

We used affinity mapping to surface recurring themes and needs. These insights were then categorized into three major opportunity areas: documentation, interaction patterns, and customization flexibility.

We used affinity mapping to surface recurring themes and needs. These insights were then categorized into three major opportunity areas: documentation, interaction patterns, and customization flexibility.

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

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

More intuitive 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 ( structures for qualitative/quantitative data)

Responsive to the type of data input ( structures for qualitative/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 the data visualization that users made for future use.

Save as templates for the data visualization that users made 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

Moodboard

Moodboard

To align our design with the sponsor, Adobe, we have to make sure that the typography, style, colors, and design systems are cohesive across all design iteration.

To align our design with the sponsor, Adobe, we have to make sure that the typography, style, colors, and design systems are cohesive across all design iteration.

adobe
adobe
adobe
adobe
adobe
adobe
adobe
adobe
adobe
adobe
adobe
adobe
adobe
adobe
adobe
adobe
adobe
adobe
adobe
adobe

Initial Concept

Initial Concept

The initial concept centered on making overlapping datasets easier to explore through an intuitive Venn diagram. We focused on creating actionable tooltips that surfaced key insights without overwhelming the user. Additionally, we designed a legend that clearly represented all data categories, paired with a multi-select feature that allowed users to compare specific segments side-by-side.

The initial concept centered on making overlapping datasets easier to explore through an intuitive Venn diagram. I focused on creating actionable tooltips that surfaced key insights without overwhelming the user. Additionally, I designed a legend that represented all data categories, paired with a multi-select feature that allowed users to compare specific segments side-by-side.

The initial concept centered on making overlapping datasets easier to explore through an intuitive Venn diagram. We focused on creating actionable tooltips that surfaced key insights without overwhelming the user. Additionally, we designed a legend that clearly represented all data categories, paired with a multi-select feature that allowed users to compare specific segments side-by-side.

Iterations and User Testing

Iterations and User Testing

Accommodating the new color palette


Our initial visuals received strong feedback, especially the colors that we chose. However, during the final design review, we were required to adopt a newly updated design system palette.


I quickly assessed the new palette, selecting hues closest to our original choices. I also adjusted text contrast for both light and dark backgrounds—ensuring accessibility and visual consistency.

Accommodating a new color palette


Our initial visuals received strong feedback, especially the colors that we chose. However, during the final design review, we were required to adopt a newly updated design system palette.


I quickly assessed the new palette, selecting hues closest to our original choices. I also adjusted text contrast for both light and dark backgrounds—ensuring accessibility and visual consistency.

Accommodating the new color palette


Our initial visuals received strong feedback, especially the colors that we chose. However, during the final design review, we were required to adopt a newly updated design system palette.


I quickly assessed the new palette, selecting hues closest to our original choices. I also adjusted text contrast for both light and dark backgrounds—ensuring accessibility and visual consistency.

Tooltip Complexity: Balancing Detail and Clarity


Our initial idea was to embed a mini chart inside the tooltip to highlight category-level insights in the select state. But we hit technical limitations and mixed feedback—many users found the chart overwhelming, especially over dense overlaps.

To address this, I redesigned the tooltip with simplified content: key stats, a short description, and one clear CTA leading to deeper insights. This improved readability, eliminates the needs for multi-selection. and better supported our non-technical personas.

Tooltip Complexity: Balancing Detail and Clarity


Our initial idea was to embed a mini chart inside the tooltip to highlight category-level insights in the select state. But we hit technical limitations and mixed feedback—many users found the chart overwhelming, especially over dense overlaps.

To address this, I redesigned the tooltip with simplified content: key stats, a short description, and one clear CTA leading to deeper insights. This improved readability, eliminates the needs for multi-selection. and better supported our non-technical personas.

AI Insights on Hover (Future-Forward Concept)


To support storytelling and make data more accessible—especially for non-technical stakeholders—I proposed a customizable AI-generated summary within the tooltip on hover. While AI integration wasn’t in scope for this project, this concept serves as a future-forward direction to make data presentation more intuitive and impactful.

AI Insights on Hover (Future-Forward Concept)


To support storytelling and make data more accessible—especially for non-technical stakeholders—I proposed a customizable AI-generated summary within the tooltip on hover. While AI integration wasn’t in scope for this project, this concept serves as a future-forward direction to make data presentation more intuitive and impactful.

Simplifying the legend to reduce cognitive load


During testing, several users—especially non-technical ones—struggled to interpret the legend when faced with more than 6 overlapping categories. The visual clutter caused confusion and slowed down comprehension.


I also considered edge cases: What if there were 10+ segments? To address both clarity and scalability, I redesigned the legend to display only the primary categories and removed numeric labels. This reduced cognitive load and made the diagram more approachable.

Simplifying the legend to reduce cognitive load


During testing, several users—especially non-technical ones—struggled to interpret the legend when faced with more than 6 overlapping categories. The visual clutter caused confusion and slowed down comprehension.


I also considered edge cases: What if there were 10+ segments? To address both clarity and scalability, I redesigned the legend to display only the primary categories and removed numeric labels. This reduced cognitive load and made the diagram more approachable.

Rethinking Fan Shapes for Interaction States


Our initial design used fan and almond shapes to indicate hover and selection states in the Venn diagram. While visually distinct, user feedback and competitive analysis revealed that these shapes misrepresented how overlaps worked and confused users.


Additionally, developers raised concerns about rendering performance and complexity. To address this, I simplified the interaction model—using unified model and outlines instead of custom shapes. This made the diagram easier to interpret and better aligned with user expectations and data logic.

Rethinking Fan Shapes for Interaction States


Our initial design used fan and almond shapes to indicate hover and selection states in the Venn diagram. While visually distinct, user feedback and competitive analysis revealed that these shapes misrepresented how overlaps worked and confused users.


Additionally, developers raised concerns about rendering performance and complexity. To address this, I simplified the interaction model—using unified model and outlines instead of custom shapes. This made the diagram easier to interpret and better aligned with user expectations and data logic.

Rethinking Fan Shapes for Interaction States


Our initial design used fan and almond shapes to indicate hover and selection states in the Venn diagram. While visually distinct, user feedback and competitive analysis revealed that these shapes misrepresented how overlaps worked and confused users.


Additionally, developers raised concerns about rendering performance and complexity. To address this, I simplified the interaction model—using unified model and outlines instead of custom shapes. This made the diagram easier to interpret and better aligned with user expectations and data logic.

Final Designs

Final Designs

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

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

01 States

01 States

  1. Default State

The default state is the initial image rendered when the code is executed. All circles are evenly proportioned, regardless of data size.



The default state is the initial image rendered when the code is executed. All circles are evenly proportioned, regardless of data size.



Venn Diagram
Venn Diagram
Venn Diagram

B. Hover State

The hover state provides a quick data preview, removing the need for additional interactions.


Additionally, hovering over overlapping sections will show a customizable key insights for better data storytelling.

The hover state provides a quick data preview, removing the need for additional interactions.


Additionally, hovering over overlapping sections will show a customizable key insights for better data storytelling.

C. Selection State

A tool tip appears upon selection, allowing users to click on a specific section to drill down to more detail information about that section.

The outer circle of the Venn diagram is interactive, allowing users to explore intersecting areas with ease.

A tool tip appears upon selection, allowing users to click on a specific section to drill down to more detail information about that section.

Once drilling down, there will be an option to see user attributes. This will allow them to break down the data by dimension. For example, users may get to learn about this user group’s demographic information on a map visualization.

Selecting over a section will show metric values and dimensions such as category labels, values, descriptions, and explore user attributes which prompted them to external data visualization.


*Users can customize the action button on tooltips to caters to their needs, but this is the suggested actions.

Once drilling down, there will be an option to see user attributes. This will allow them to break down the data by dimension. For example, users may get to learn about this user group’s demographic information on a map visualization.

E. Focus State

Focus states enable keyboard navigation from the leftmost section to the center of overlaps, ensuring logical and accessible flow.


Additionally, hitting “Return” will switch to Select state.

Focus states enable keyboard navigation from the leftmost section to the center of overlaps, ensuring logical and accessible flow.


Additionally, hitting “Return” will switch to Select state.

02 Autoscale

02 Autoscale

The autoscale feature dynamically adjusts the proportion of circles based on the numerical value.


Users can toggle between the default and auto scaling depending on preferences.


*Due to a different sample data, the numbers are different from the previous examples.

The autoscale feature dynamically adjusts the proportion of circles based on the numerical value.


Users can toggle between the default and auto scaling depending on preferences.


*Due to a different sample data, the numbers are different from the previous examples.

When the intersection between circles is small, users can click the "Intersections" button.


A pop-up will appear to provide a detailed breakdown of the data for better clarity and interpretation.

When the intersection between circles is small, users can click the "Intersections" button.


A pop-up will appear to provide a detailed breakdown of the data for better clarity and interpretation.

03 Dark Mode

03 Dark Mode

The dark mode is used mainly for reducing eye strain. Additionally, many users find dark mode visually appealing, creating a more comfortable and modern look. 

The dark mode is used mainly for reducing eye strain. Additionally, many users find dark mode visually appealing, creating a more comfortable and modern look. 

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.

Considerations

Considerations

01

Generative AI summary could be challenging to implement

02

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

03

Scope of the project vs user demands

Impact

Impact

The product has already showing promising results through internal validation, usability testing, and alignment with Adobe's design ecosystem and mission—Changing the world through personalized digital experiences.


Throughout the project, I led multiple iterative design reviews with the React Spectrum 2 team, delivering 20+ high-fidelity mockups and ultimately securing full implementation approval and integration into their GitHub repository.

The product has already showing promising results through internal validation, usability testing, and alignment with Adobe's design ecosystem and mission—Changing the world through personalized digital experiences.


Throughout the project, I led multiple iterative design reviews with the React Spectrum 2 team, delivering 20+ high-fidelity mockups and ultimately securing full implementation approval and integration into their GitHub repository.

Validated Ideas

Circles, tooltips, and legend design.

Design Guidelines Aligned with Adobe Standards.

Autoscale feature is useful for quantitative analysis and presentation

Anticipated Impacts

Streamlined workflows through comprehensive design guidelines.

Enhanced visual tools for storytelling with data.

Delivers accessible and insight-driven data visualizations for better decision-making.

Validated Ideas

Circles, tooltips, and legend design.

Design Guidelines Aligned with Adobe Standards.

Autoscale feature is useful for quantitative analysis and presentation

Anticipated Impacts

Streamlined workflows through comprehensive design guidelines.

Enhanced visual tools for storytelling with data.

Delivers accessible and insight-driven data visualizations for better decision-making.

What I Learned

What I Learned

A week before final handoff, we hit a major hurdle—our developers informed us that React couldn’t support direct selection of overlapping sections in the Venn diagram. Since this was core to the interaction, my co-designer and I worked overtime with the developers to reframe the experience without compromising clarity or usability—which enable us to hand off the deliverables on time with quality intact.


At the same time, the Spectrum 2 design system was evolving—New color tokens, updated components, revised interaction states. Rather than seeing it as a blocker, I treated it as an opportunity to adapt and grow. I revised our designs week by week, ensuring every change aligned with Adobe’s evolving system without losing our original design intent.


These moments reminded me that constraints don’t just test your skills—they refine them. They pushed me to stay flexible, collaborative, and focused on impact.

A week before final handoff, we hit a major hurdle—our developers informed us that React couldn’t support direct selection of overlapping sections in the Venn diagram. Since this was core to the interaction, my co-designer and I worked overtime with the developers to reframe the experience without compromising clarity or usability—which enable us to hand off the deliverables on time with quality intact.


At the same time, the Spectrum 2 design system was evolving—New color tokens, updated components, revised interaction states. Rather than seeing it as a blocker, I treated it as an opportunity to adapt and grow. I revised our designs week by week, ensuring every change aligned with Adobe’s evolving system without losing our original design intent.


These moments reminded me that constraints don’t just test your skills—they refine them. They pushed me to stay flexible, collaborative, and focused on impact.

What’s next?

What’s next?

While the developers are in the process of implementing the design, my co-designer and I are designing a comprehensive guideline for both designers and engineers/analyst.


Additionally, we are testing new features and refining our design to better align with stakeholders' needs.



Which means…

While the developers are in the process of implementing the design, my co-designer and I are designing a comprehensive guideline for both designers and engineers/analyst.


Additionally, we are testing new features and refining our design to better align with stakeholders' needs.



Which means…

Adobe
Adobe

More

Research

More

Research

More

Validating

More

Validating

And...More

Designing

(Click me)

And...More

Designing

(Click me)

And...More

Designing

(Click me)

And...More

Designing

(Click me)

Stay tuned for more!

Stay tuned for more!

Next project myBCA

Copyright © 2020 Enrico Soputra. All rights reserved.
Copyright © 2020 Enrico Soputra. All rights reserved.
Copyright © 2020 Enrico Soputra. All rights reserved.
Copyright © 2020 Enrico Soputra. All rights reserved.