Beta

B2C

SaaS

Web3

Treevah - Solving Critical Product Failure with Low-Cast, Data-Driven Solutions

Treevah - Solving Critical Product Failure with Low-Cast, Data-Driven Solutions

Treevah is a file and folder management platform used by 1,000+ beta users. Early user feedback revealed interaction failures and login issues that disrupted the product experience. Using Microsoft Clarity analytics, behavioral observation, and user interviews, I identified the root causes behind repeated user actions and failed login attempts. Through low-cost, data-driven UX improvements, I reduced backend error occurrences by 15% and significantly improved system interaction reliability.

DURATION

DURATION

3 months

3 months

Sep - Nov

Sep - Nov

2025

2025

TEAM

TEAM

UX Research*2

UX Research*2

UI Designer*2

UI Designer*2

Font-end Engineer *3

Font-end Engineer *3

Back-end Engineer *4

Back-end Engineer *4

TOOLS

TOOLS

Microsoft Clarity

Microsoft Office

Microsoft Office

Figma

Figma

STAKEHOLDERS

STAKEHOLDERS

Beta Tester

Beta Tester

Invistors

Invistors

Business Owner

Business Owner

Engineer Team

Engineer Team

What I Solved

What I Solved

What I Solved

System Interactive Error

  • Reduced rage clicks from 2.20% → 0.3%

  • Dead clicks from 30% → 21.73%

by introducing loading feedback indicators

Low Login Success Rate

  • Improved login success rate from
    57.08% → 72.94%

by redesign the login guidance flow

Challenge#1: System Interactive Error

Users frequently reported system errors during common actions such as creating folders, dragging files, and uploading content.

Dashboard analytics reflected the same pain point: 78% bounce rate, <30s sessions.

Dashboard analytics reflected the same pain point: 78% bounce rate, <30s sessions.

Problem Finding

Repeated Actions Triggering System Errors, Not a Performance Issue

Frequent repeated actions during system processing led to elevated rage click rates, as users received no feedback and assumed their actions had failed.

  • Analyzed user session recordings and compared user behavior with developers and internal users, who did not experience the same issues.

  • Observed that errors mainly occurred when users repeated the same actions during system processing.

  • Each action required approximately over 3 seconds to complete, but no feedback was provided during this time.

  • As a result, users assumed the system failed and retriggered the same actions, leading to errors.

Hypothesis

Providing system feedback during processing will reduce repeated actions and interaction errors.

Providing system feedback during processing will reduce repeated actions and interaction errors.

Testing

System Feedback Reduced Repeated Actions and Improved User Patience

Beyond analyzing spreadsheet overlaps and duplicated data points, I also conducted contextual observation during pre- and mid-meeting workflows.

→Before Meeting: Manually Prepare

  • Manually consolidate metrics from various sheets and platforms

  • Adding up to an hour of prep time

→During Meeting: Frequent Platform Switching

  • Frequent platform switching disrupted the flow of discussion

  • Led to referencing incorrect figures, which directly impacted decision-making.

Solution

One Page. One Role. Everything They Need.

1 page, 1 setup flow

Setup campaigns, track metrics, monitor ETH distribution, Withdrawal Page

User profile + campaign history in 1 page

Search users, check payout status, review comment logs

Auto-generated chart

Track overall ETH flow, export reports, monitor ROI

Problem Breakdown#2: Overcomplicated

From 2 Days to 5 Minutes: Simplifying Campaign Setup for Non-Engineers

From 6 steps with 2 roles and high risk — to 3 steps, fully owned by operations.

Before - 6 step, 2days

Steps:

  1. Operations submits campaign request to engineers

  2. Engineers receive and interpret the requirements

  3. Manually update backend variables

  4. Run internal tests to verify setup accuracy

  5. Operations double-check with engineers before launch

  6. Any changes must repeat the entire process

Risks:

  • High communication and labor cost

  • Frequent input errors

  • Launch delay

  • Engineering time spent on non-technical execution

Solution

No-Code, No Wait: A Smarter Way to Launch Campaigns

After - 3 step, 1mins

Steps:

  1. Accesses the “Add new event” page

  2. Default values auto-filled based on past campaign templates

  3. One-click launch from the backend

Benefits:

  • Fully owned by marketing teams — no engineering needed

  • Higher accuracy with default logic

  • Setup time reduced to under 5 minutes

  • Scalable for different campaign types and logic conditions

Problem Breakdown#3: Exhausting

Manual Review That Took Over the Day

A process that required hours of manual effort, no filters, and zero progress tracking.

Manual noteing

Have to copy Suggest IDs by hand into a separate list to mark selections.

No categorization

All feedback was mixed together without any labels

6+ hours spent per campaign

Took half a workday after every event

Have to restart if interrupted

If the reviewer stopped midway, there was no way to resume from where they left off.

Designing the Interface Around How They Already Worked

I structured the interface to mirror those real steps, so that adoption would be natural, and the learning curve minimal.

Category-based filter(tab)

One-click decision tags

Status filter

Solution

From Manual Comment Sorting to 3-Click Filtering

Beyond analyzing spreadsheet overlaps and duplicated data points, I also conducted contextual observation during pre- and mid-meeting workflows.

Feedbacks from Observation

Behavior is the strongest feedback.  They stayed. That’s the real validation.

Behavior is the strongest feedback.  They stayed. That’s the real validation.

Screen-to-Function Mapping

Map for Dev Handoff:Making Development Predictable, Not Guesswork

To reduce miscommunication during handoff, each function and interactive component was clearly documented in a Screen-to-Function Map. This ensured consistent understanding between design and engineering teams, especially for features that were difficult to describe verbally.

Design System

Systematizing Reusable Components for a Flexible SaaS Interface

In SaaS products, where complex features often require multiple tables, charts, and interactive elements, maintaining consistency is key—but complete uniformity isn not always practical.
The design system defined reusable UI components (such as tables, dropdowns, and chart modules) that could adapt to different feature needs while staying visually consistent. This structure allowed for faster iteration, easier scalability, and better alignment between design and development teams.

Takeaways

Translating Primary Research into Actionable Design

User interviews and testing were the most critical foundations of this project.

  • Each role within the SaaS platform had different usage patterns and needs.

  • Consolidating those insights into a single structure that helps all users quickly find what they need was the core design challenge.

  • This process shaped not only the design system architecture but also directly impacted product usability and efficiency.

  • Balancing consistency and flexibility in component design allowed us to support complex features while optimizing workflows.

  • Found that combining prototypes with design documentation made handoffs smoother and clearer.

LI TANG

CHEN

LI TANG

CHEN

LI TANG

CHEN