image
image

Overview.

Accelerate biodata analysis through

scaling & enhancing visual programming platform

My role

In 2023, I joined Ragene as their first UX/product designer, tasked with building upon the initial work designed by their engineers. Over the past year, I've played a pivotal role in designing and refining a data analysis and visualization product.

Team

1 Product Manager

3 Developers

2 Bioinformatics Scientists

This case study shows how I collaborated with an interdisciplinary team to incrementally revamp the product from both user and business perspectives. Through my efforts to enhance the no-code data analysis tool, I've significantly improved user experience, attracted new customers, and contributed to paving the way for potential scientific breakthroughs.

Timeline

2023-2024

Achievement

Compared to the previous version of Ragene MVP,

40%

Completion rate for analysis task

Compared to the traditional data analysis way,

↑ 12×

Efficiency of analysis task at least

(Featured in academic journals)

The revamped product helped company to secure

10+

Orders from hospitals & labs

Background.

Ragene, a no-code data analytics tool

for life science research & clinical medicine

Who’s the user?

→ People in the life sciences field who need data analysis to support discoveries.

What's Ragene?

→ No-code tool enables life science people to explore biodata without writing code.

In the life sciences field, people such as bioinformaticians, researchers, medical experts, they analyze biological data to study and interpret complex data, helping advance research, improve technology, develop drugs, understand genetic variations, etc.

Ragene is a no-code tool with the vision to expedite current life science discovery. It allows biodata analysis without skills of coding tools like like Python, R, etc., dramatically unleashes researchers' time, energy and productivity.

image

Problem.

Three major friction points in user flow

hinder long-term platform usage by users

Initially, the team developed a no-code data analysis Single-Page Application as an MVP to validate demand. While feedback confirmed the need, user journeys revealed 3 major friction points that hindered task completion, negatively impacting analytics completion rates and user retention on the platform.

1) Lack of learnability

It challenging for users to grasp how to use the core functionality of a brand new product effectively, leading to frustration or drop-offs.

2) Overly complex workflows

Even when users understand the feature, the process feels unnecessarily complicated, discouraging further usage.

3) Repetitive operations

When user want to get previous analysis result, they have to re-upload data file and re-analyze, the repetitive operations leds a low user retention.

User journeys shows the friction points before users completing data analysis
User journeys shows the friction points before users completing data analysis

Align the vision.

Brainstorm & Prioritize ideas,

narrow down the scope, define the design goals.

To address user challenges in their data analysis workflow, I facilitated workshops with the cross-functional team to generate potential solutions. We prioritized these ideas based on user needs and business considerations, which helped narrow the project scope and establish clear design goals.

Goal #1

→ Introduce new functionalities that enable users to store and manage data and analyses, improving user retention.

Goal #2

→ Enhance the existing core functionality (data analysis), improving the usability and efficiency.

image

Decision-making: Why not design onboarding at this stage?

→ Developing a specialized onboarding is not advisable at this stage due to the low ROI.

Initially, the team considered developing a guided onboarding process to help users quickly understand and navigate core functionalities, ensuring a smoother learning curve and improved experience. However, given the following reasons, our team came to a consensus: creating an onboarding flow is not cost-effective at this point. Instead, improving the usability of the core functionality itself and making the interface intuitive enough for self-exploration is a more pragmatic approach.

Product side:

Onboarding design requires time and resources from both design and development. However, given the product’s early development stage, where many features are still undefined or subject to change, designing an onboarding process at this stage could be wasteful as features evolve in the future.

User side:

After interviewing our users, I found that our target user groups is willing to explore and learn the new product independently. However, the product’s complex and unintuitive interface made this challenging.

"
"I typically learn to use a new tool by experimenting and exploring it on my own to build my understanding.”_User quote

Design part 1: Introducing new functionalities.

Rebuild the product's IA to enable

the integration of additional features

Connect design to business

→ Design a new scalable framework align with the product roadmap.

In order to achieve the design goal: Introducing new functionalities the design goal, firstly, I restructured the existing single-page application into a scalable framework for long-term development, including a module that allow users to manage and create more analysis tasks on the platform. Beyond analysis tasks, the new framework effectively supports additional features in the roadmap, such as database integration.

image

Build a database management system

as the foundation for data analysis

Understand technical requirements & constraints

→ Identify considerations in data-related design with PM and developers.

While designing features related to the database, as there are some objective technical requirements in this area, such as the typical size of data used in life science research, upload durations for large datasets, and whether background uploads could be implemented to improve efficiency.

To ensure a seamless user experience, I consciously and proactively collaborated with the PM and Eng to clarify these requirements and align the design with technical constraints and user needs.

image

Design part 2: Enhancing existing core functionality.

Distill root problem

from user & secondary research

“Why do users find the analysis flow complex and get stuck?”

→ The current flow doesn't match users' mental model for data analysis.

Through user research, I found that users need to build analysis pipelines by selecting and arranging different algorithms and filling in different parameters to get the required visualization.

However, the current interface & flow make users have to switch repeatedly between the analysis page and the tree diagram panel to view the analysis pipeline, and the unintuitive and inflexible interaction doesn’t align with users’ mental model and pulls down the user's analyzing efficiency.

image

Conclusion

Distill 3 main design principles from user research as guideline in the design phase.

Easy-to-learn: Users can learn how to use the tool by exploring on their own without specific tutorial & onboarding.

Intuitive: The analysis pipeline has an intuitive presentation to the user without switch between different interfaces.

Flexible: Users have the flexibility to build and edit analysis pipeline without switch between different interfaces.

Revamp the product level by level

from framework to the details

Level 1 / Strategy

Shift product’s underlying logical from text-based interface to GUI.

→ Align user flow with their mental models of the data analysis process.

Based on the user workflow in data analysis, I proposed a new GUI concept that abstracts algorithms into visual blocks, allowing users to intuitively and flexibly build computation flows. I validated this concept early with stakeholders and received positive feedback.

image

Level 2 / Skeleton

Design a new GUI layout as a solid fundamental for the product to scale on top of.

→ Straightforward feature layout enables users to quickly get started by self-exploration.

Interestingly, during my initial explorations of functional layouts, I designed two layouts based on GUI concepts: the Floating Panel and the Classic Panel, similar to the Figma UI2 and UI3 layouts.

Unlike Figma's update from UI2 to UI3, I merged the benefits of modern floating effects with traditional fixed layouts. This design approach combines the modern aesthetics of floating panels with the stability of fixed layouts to cater to the preferences of life science researchers.

image

Level 3 / Surface

Define the detailed visual & interaction design for key pattern with holistic view.

→ Ensure good usability and scalability of the product core feature.

After finalizing the page structure, I focused on the most crucial element of the drag-and-drop interface: the node card design. I designed evaluated 3 design options with the team, considering both usability for users and scalability for product development, before making a design decision.

image

Based on the framework layout of the page and the design of key elements, I refined and perfected other functional details to enhance the user experience.

User could import data from platform directly
User could import data from platform directly
Drag-and-drop block to build the pipeline & Set parameter for the block
Drag-and-drop block to build the pipeline & Set parameter for the block
Run the analysis pipeline & Side panel information
Run the analysis pipeline & Side panel information

Validation & Iteration.

Continuous improve product usability

based on regular user testing & feedback

By conducting user testing of the design, we observed that users could quickly grasp the product and easily create their own analysis pipelines by the drag-and-drop interface as our expectation. Encouraged by this, we released this version to internal test users. After the release, we continued to refine and improve the design based on usability issues that users encountered in real-world usage.

User feedback

“I have to switch between different nodes to view various vis, which is inconvenient.”

→ Improvement

Redesign node card with a more intuitive way to navigate through different visualizations.

The visualization preview of each node is displayed directly on the node after the node computation is completed, without the need for each selection. So users can view multi data visualization at a time.

image

User feedback

“I don't know how to fix nodes that are running with errors, it's overwhelming…”

→Improvement

Provide AI-generated error messages that guide users in debugging for analysis pipeline.

During analysis pipeline runs, unexpected runtime errors can occur, leading to user frustration. To address this, we aimed to provide users with straightforward, AI-generated solutions to help them resolve issues more efficiently.

After confirming the technical feasibility with the engineers, I added a mode for the side panel dedicated to displaying these AI-generated error messages & solution.

image

User feedback

“My analysis pipeline has many nodes, which sometimes affect my other operations.”

→Improvement

Allow multiple nodes to be collapsed to shorten the pipeline.

In actual analysis tasks, a pipeline can consist of up to 20 nodes, and a single node may connect to multiple branches. This complexity can sometimes hinder the pipeline's readability and other aspects for the user.

To address this, I have implemented collapsible options for nodes, allowing users to collapse less important parts of the pipeline as needed to simplify the interface.

How nodes collapse/expand
How nodes collapse/expand

More iterations are still in progress…

image

🎉 Phew~ You made it!