V0 Design Exercise

Improving Visual Affordances in Chat Interfaces

Vercel V0 interface showcase

Overview.

This is a design thinking exercise exploring how I approach product improvement opportunities. I have tremendous respect for Vercel's design team and the work they've done with V0.

As a user of V0, I noticed a recurring moment of friction that sparked this exploration. Rather than a critique of existing decisions, this case study demonstrates my process, systems thinking, and how I balance user needs with constraints.

My Approach

Problem Identification:
Observed friction during real usage and defined the user impact.
Solution Exploration:
Evaluated multiple approaches against clear criteria before recommending one.
Strategic Thinking:
Considered constraints, tradeoffs, and validation methods throughout.

The Observation & Research.

While reviewing past interacions in a lengthy V0 chat, I found myself repeatedly clicking on components to discover which ones were expandable. There was no immediate visual cue to distinguish between expandable accordions and static content when scanning through the conversation.

Research

Participants

3 friends

Methods

Observation: Watched friends naturally navigate through their V0 chat sessions, noting how they interacted with different components
Follow-up Question: Asked if they could tell which components were expandable (accordions) just by looking at them, without hovering or clicking

Key Findings

Trial & Error: All 3 participants clicked or hovered on multiple components to discover which were expandable.
Frustration: Participants expressed minor frustration at having to "guess" which blocks contained hidden content.

When This Matters Most

Long Conversations
When users have 10+ exchanges and need to reference previous outputs quickly.
Skimming Mode
When quickly scanning for specific information without reading every detail.
Decision-Making
When choosing which details to explore without trial-and-error clicking.

The Problem Statement.

"

When users skim through V0 chat history, there's no persistent visual indicator to distinguish expandable components (accordions) from static ones. This creates unnecessary cognitive load and friction, as users must hover or click to discover interactivity.

"

Current App Behavior.

No Visual Indicator for Expandable Components

When users skim through the V0 chat, there's no visual indicator to distinguish which components are accordions (expandable) from those that aren't. This creates unnecessary friction as users must click or hover to discover expandability.

Vercel chat interface
Vercel chat interface

On Hover

Chevron shows up only on hover. Without hovering, it is unclear that this component is an accordion. This will also require Vercel to design a new UI for the mobile view.

When Accordion is Expanded

Icon on the left turns into a chevron down icon.

Vercel chat interface

Design Exploration.

Here are three approaches I considered, evaluated against criteria of discoverability, consistency, accessibility, and engineering complexity.

My Pick

Solution 1:
Persistent Chevron Icon

Add an always-visible chevron indicator positioned on the right side of accordion components.

Pros:

Clear affordance, minimal visual weight, industry standard pattern

Cons:

Adds visual element to every accordion

Vercel chat interface

Solution 2:
Subtle Border Treatment

Use a subtle border style to indicate expandable content.

Pros:

More visible than just a chevron icon

Cons:

More visual noise than just a chevron icon

Vercel chat interface

Solution 3:
Text Label Indicator

Add small "Show all" or "Expand" text label to accordion headers.

Pros:

Extremely explicit, accessible with text labels

Cons:

Adds visual noise than just a chevron icon

Vercel chat interface

Proposed Solution: Persistent Chevron.

Why This Solution?

After exploring these options, the persistent chevron felt like the best fit. Here's why:

  • It's a widely understood pattern (familiar from file explorers, navigation menus, FAQs)
  • It provides immediate visual feedback without requiring hover states
  • It maintains V0's clean aesthetic while adding functional clarity
  • It supports keyboard navigation and screen reader patterns naturally
Vercel chat interface

Expected Impact & Success Metrics.

Expected Impact

Reduced Friction
Designed core flows and built prototypes in Figma for fast iteration.
Faster Scanning
Reduced Time-to-Expand
Increased Confidence
More Intentional Expansions

How to Validate

A/B test comparing click patterns, hover frequency, and time-to-interaction between current and proposed designs. Track whether users expand accordions more confidently (fewer hover-then-abandon patterns). Additionally, gather qualitative feedback on whether the visual indicator feels natural and helpful in context.

Constraints & Tradeoffs.

I recognize that design decisions exist within constraints. The Vercel team has likely considered:

Visual Density

Every icon adds visual weight. Is the tradeoff worth it for improved discoverability?

Engineering Cost

How complex is implementation across all accordion instances? What's the development timeline?

Mobile Optimization

Does this work well on smaller screens with touch interactions? Are touch targets sufficient?

Brand Aesthetic

Does this align with V0's minimalist design philosophy and Vercel's overall brand?

User Preference

Some power users may prefer the cleaner, current interface. How do we balance different user needs?

Strategic Priorities

Where does this fit within the product roadmap? Are there higher-priority improvements?

The solution should be validated against these constraints with actual user data, not assumptions. Without access to usage analytics, technical architecture details, and strategic priorities, these are educated hypotheses that would need refinement.

Final Thoughts.

I share this not as a definitive answer, but as an example of how I approach design opportunities. With access to user analytics, technical constraints, and Vercel's strategic priorities, my recommendations would likely evolve.

What I like about Vercel is the attention to craft evident in every interaction. Products like V0 represent the future of how designers and developers work, and my career dream is to contribute to that vision.

If I have an oppotunity to talk to Vercel's design team, I'd like to learn:

  • • What I might be missing in my analysis
  • • How this fits (or doesn't) with Vercel's design philosophy
  • • What you've learned from real user data about the current pattern
  • • How the design team approaches similar challenges

ExploreFigma File.

Design speaks louder than words. Check out the full Figma file to see the process, decisions, and iterations behind this project.

Check Out Figma
Vercel V0 Figma design
Contact 1
Contact 2
Contact 6
Contact 7

Let's make something users will love!

If you're looking for a product designer who can bridge the gap between design and code, I'm here to help!