Improve Streaming Data Visualization Customizations

Timeplus is a streaming-first real-time analytics platform. We empower developers to build powerful and reliable streaming analytics applications at speed and scale.

Contribution

Product Design (UX/UI)

Company

Timeplus

♦︎ Summary

As the lead designer for the streaming data visualization features, I designed, iterated, and collaborated with the development team to deliver the final assets for production.

Introduction

The project aims to enhance the user experience of data visualization customizations. The current user flow is inadequate to meet the increasing complexity of customization features. Therefore, the overall plan is to improve the customization flow, redesign the configuration panel, and add more customization options.

Priority Matrix

High Impact

Streaming data visualization is facade of our product, acting as a compelling selling point that drives revenue.

High Effort

The project consists of a legacy design that needs to be improved and a series of new features to be added on.

Challenges

New domain

Learn designing a product for coders as a non-coder designer.

Tech restrictions

Design in a constrained data visualization framework.

Full of ambiguity

The project started with an ambiguous scope.

♦︎ Discover

The most urgent problems that we needed to resolve at the beginning of this project is optimizing the data visualization customization flow.

Problems

Poor Usability

The customization configuration settings were split between two separate sections (A and B), making it difficult for users to locate and modify the settings.

Limited scalability

As we added more customization features, the customization settings (A) became increasingly crowded, which would further complicate the user interface.

Complexity

The configuration process followed a purpose-driven user flow that made sense for simpler visualization types, but became increasingly convoluted as we added more chart types.

★ Further DIAGNOSE

What went wrong?

Our original approach to generate a visualization for our users is automatically suggesting a chart type that fits users' scenarios based on their purposes. It facilitates quicker decision-making for our users, especially for those who are not expertises with data visualizations.

The old Purpose-driven model

However, it results in serious issues. For example, this old purpose-driven user flow for selecting a visualization type becomes unnecessarily long and complex when the system fails to suggest a suitable option, especially as we expand support for more types. This can hinder users from quickly and reliably identifying the appropriate chart type to represent the data relationship.

The old user flow

♦︎ Define

User Goal

To establish a clear user goal, it's essential to identify the specific user group we're targeting across different stages. In the case of this project, our target user group comprises individuals with data analytics expertise, particularly data analysts, who has a keen understanding of selecting the appropriate chart types to construct the visualizations they require.

As a result, automatically suggesting chart types is no longer as necessary as before and we could redesign the experience for a more fluent customization process and a better consolidation for the new customization features.

Target users

Data analytic experts

Goal

Enhance the user experience of

data visualization customizations.

Business Goal

Our business goal is to increase service purchases by improving the overall experience of data visualization in our product. Since charts are a major selling point for our customers, who value the ability to perform streaming data analytics, enhancing the usability and customization options for building data visualizations is a key part of our product strategy.

User flow

The new customization user flow

Shifting away from the initial purpose-driven user flow, we realigned to focus towards a more specific audience—data analytics professionals. These individuals possess a keen understanding of selecting the appropriate chart types to construct the visualizations they require. In the revised flow, we no longer recommend visualization types based on their purpose, streamlining the customization process and significantly reducing mental complexity.

♦︎ DELIVER

Final Design

The design underwent multiple iterations before being finalized and delivered. If you're interested in learning more about the project's journey and the various design decisions that were made along the way, please don't hesitate to reach out to me on LinkedIn.

The mandatory data binding options are in the default view for quick access.

The format panel primarily governs the appearance and style of visualizations. Note that the available options will dynamically adjust based on the chart type selected by the user.

Customizations (Table format)

Dashboard

★ Features Explained

A closer look at the redesign and new features

Adaptive customization panels

The customization (format) panel adapts to the chart type the user picked and provide the most useful available options.

For example, a time-based chart includes options that controls time range that the users want to show on the X-axis. While a table includes options for how to display data in columns.

Conditional formatting

Users can define formatting rules based on data values, such as highlighting cells with values above a certain threshold.

Value trend

Users can customize the colors used to represent different trends in data, which is particularly useful for accommodating cultural differences.

An overview of chart design

Retrospection

Working in an engineer-driven company is very different from working in a design-driven company, and this project has taught me some valuable lessons:

Adopting expert review

Adopting expert reviews in the design process proved to be crucial in ensuring that our design solutions aligned with technical constraints and requirements while also incorporating valuable product visions from developers who have extensive experience.

Bringing UX perspective to the table

Working in a situation where the Scrum Master and the Product Owner roles are combined presents its own challenges. The convergence of these roles can sometimes create conflicts of interest. As a result, it is crucial to bring in the UX perspective and help the individual understand the value of UX.

Seeking crossed industry user research

To ensure a more user-centric approach, we need to recognize the importance of dedicating additional time to researching customers from different industry backgrounds. A research-driven approach enables us to tailor our design solutions effectively and ensure their specific needs across industries.

Achieving alignment within the leadership team

The company achieved a new level of alignment and gained a much clearer understanding of our target audience, significantly impacting the creation of the user flow.