#designsystem

#Figma

Dynamic Report

Dynamic Report

Dynamic Report

Dynamic Report

Dynamic Report

Dynamic Report

Merchants can adjust script immediately based on data monitoring in order to enhance sales performance.

Merchants can adjust script immediately based on data monitoring in order to enhance sales performance.

Merchants can adjust script immediately based on data monitoring in order to enhance sales performance.

Merchants can adjust script immediately based on data monitoring in order to enhance sales performance.

Merchants can adjust script immediately based on data monitoring in order to enhance sales performance.

Merchants can adjust script immediately based on data monitoring in order to enhance sales performance.

Quick Glance

Quick Glance

Objective 🎯

Objective 🎯

Developing a dynamic reporting system for merchants to promptly adjust scripts based on real-time data, optimizing sales performance.

Role 🚀

Role🚀

Sr. UX Designer, Leading product design from v1.0 onwards

Timeline 🗓️

Timeline🗓️

2022年10月~2023年2月

Challenges 🚧

The release of Version 2.0 will introduce dynamic reporting as a paid feature, with the main challenge being to deliver data-driven insights in real-time.

Impact 💫

This feature is paid, with 80% of current users willing to try it for free, and 50% considering becoming paid users after a trial.

Background

Background

17LIVE is the parent company of HandsUP, serving as the primary live streaming platform. HandsUP is a live commerce platform providing SaaS services for businesses to swiftly establish e-commerce websites and live streaming for sales. Launched in Taiwan, it expanded to Japan in 2020.

17LIVE is the parent company of HandsUP, serving as the primary live streaming platform. HandsUP is a live commerce platform providing SaaS services for businesses to swiftly establish e-commerce websites and live streaming for sales. Launched in Taiwan, it expanded to Japan in 2020.

What is the Dynamic Report?

What is the Dynamic Report?

Dynamic Report is the product feature that provides to our users for viewing live live streaming performance, aiming to assist users in optimizing and reviewing the script for the next live streaming event.

Dynamic Report is the product feature that provides to our users for viewing live live streaming performance, aiming to assist users in optimizing and reviewing the script for the next live streaming event.

User Scenario

User Scenario

1

Streamer or other marketing team members

Monitored the process, dynamic report

2

Streamer

Presented the Highlight Items while facing the camera or mobile phone

Version History

Why iterate the feature?

Why iterate the feature?

From Beta to Version 1.0, data becomes accessible five minutes after live streaming, with iterations focused on solving UX issues. Moving forward to Version 2.0, along with addressing UX concerns, 2 new dynamic charts will be introduced, presenting the new challenge of updating in real-time during live streaming. This allows merchants to adjust scripts immediately based on data monitoring, aiming to enhance sales performance.

From Beta to Version 1.0, data becomes accessible five minutes after live streaming, with iterations focused on solving UX issues. Moving forward to Version 2.0, along with addressing UX concerns, 2 new dynamic charts will be introduced, presenting the new challenge of updating in real-time during live streaming. This allows merchants to adjust scripts immediately based on data monitoring, aiming to enhance sales performance.

Beta

The main tab button, located to the right of the header, switches between the live streaming monitor and the data dashboard. Users frequently press it by mistake, expecting to return to the previous page but instead landing on the list page instead of the live monitoring screen.

The main tab button, located to the right of the header, switches between the live streaming monitor and the data dashboard. Users frequently press it by mistake, expecting to return to the previous page but instead landing on the list page instead of the live monitoring screen.

V1.0

I led the initial optimization with just 1 sprint for development and implementation. I rapidly organized the existing data hierarchy, streamlined the top navigation bar, and utilized Tab switching for visual clarity, enabling users to easily navigate through the page.

I led the initial optimization with just 1 sprint for development and implementation. I rapidly organized the existing data hierarchy, streamlined the top navigation bar, and utilized Tab switching for visual clarity, enabling users to easily navigate through the page.

V2.0

Design Process

This version will introduce new paid feature, with the main challenge being to deliver data-driven insights in real-time.

This version will introduce new paid feature, with the main challenge being to deliver data-driven insights in real-time.

1

Discover

Discover

Collect obvious problems in current feature

Collect obvious problems in current feature

Collect obvious problems in current feature

Collect obvious problems in
current feature

2

Define

Define

Identify problems & goals

Identify problems & goals

Identify problems & goals

3

Ideation

Ideation

Discuss various solutions with the team

Discuss various solutions with the team

Discuss various solutions with the team

Discuss various solutions with
the team

4

Prototyping

Prototyping

Validate design concepts

Validate design concepts

Validate design concepts

5

Testing

Testing

Usability testing before released

Usability testing before released

Usability testing before released

Conducted usability testing before
released

6

Release

Release

MVP

MVP

MVP

V2.0

Design Process

V2.0

Design Process

Business Goal

Business Goal

✦ Provides both data insights and actionable recommendations for achieving business goals effectively.
✦ Increase users of free trials of paid features.

✦ Provides both data insights and actionable recommendations for achieving business goals effectively.
✦ Increase users of free trials of paid features.

Discovery

Discovery

Prior to project initiation, I conducted stakeholder interviews to gather user scenarios and insights into the fundamental requirements for dynamic report.

Prior to project initiation, I conducted stakeholder interviews to gather user scenarios and insights into the fundamental requirements for dynamic report.

User Goals

User Goals

Streamer

Streamer

The current dashboard is not intuitive for real-time actions, requiring continuous scrolling and failing to provide effective assistance during the live stream.

The current dashboard is not intuitive for real-time actions, requiring continuous scrolling and failing to provide effective assistance during the live stream.

Marketing Planner

Marketing Planner

Many sellers have expressed that the current data dashboard makes them difficult to observe product sales, and audience type as it primarily reflects interactions during live streaming.

Many sellers have expressed that the current data dashboard makes them difficult to observe product sales, and audience type as it primarily reflects interactions during live streaming.

Define & Ideation

Define & Ideation

Through the interview, we have defined 1 major frustration of current design and 1 core user needs for our new version dynamic report.

Through the interview, we have defined 1 major frustration of current design and 1 core user needs for our new version dynamic report.

Major frustration of current design 🥲

Major frustration of current design 🥲

It’s not intuitive for real-time actions, requiring continuous scrolling and failing to provide effective assistance during the live stream.

It’s not intuitive for real-time actions, requiring continuous scrolling and failing to provide effective assistance during the live stream.

It’s not intuitive for real-time actions, requiring continuous scrolling and failing to provide effective assistance during the live stream.

Ideation

Ideation

We aid users in quickly finding targets and efficiently distributing traffic on this page by ensuring charts are within a readable width range. Furthermore, we introduce a Side Menu for users to seamlessly switch between charts without scrolling.

We aid users in quickly finding targets and efficiently distributing traffic on this page by ensuring charts are within a readable width range. Furthermore, we introduce a Side Menu for users to seamlessly switch between charts without scrolling.

We aid users in quickly finding targets and efficiently distributing traffic on this page by ensuring charts are within a readable width range. Furthermore, we introduce a Side Menu for users to seamlessly switch between charts without scrolling.

Core User Needs 😎

Core User Needs 😎

At this stage, we provide basic data content as below:

At this stage, we provide basic data content,
only the total number of viewers, number of views, number of interactions (shares, likes, comments), and average viewing time.

At this stage, we provide basic data content as below:

At this stage, we provide basic data content as below:

Total number of viewers

Total number of viewers

Total views

Total views

Total Interactions

Total Interactions

Average viewing time

Average viewing time

Users are difficult to observe product sales and the user type, as it primarily reflects interactions during live streaming.

Users are difficult to observe product sales and the user type, as it primarily reflects interactions during live streaming.

Viewers

Views

Interactions

Average viewing time

Ideation

Ideation

What data is necessary for sales?

What data is necessary for sales?

What data is necessary for sales?

Our users' marketing team must know the user demographics and product interest during the live streaming to:

Our users' marketing team must know the user demographics and product interest during the live streaming to:

Our users' marketing team must know the user demographics and product interest during the live streaming to:

✦ Modify the script based on whether the audience comprises returning or new visitors.

✦ Adapt the script quickly if the showcased product isn't generating clicks while others are.

Our users' marketing team must know the user demographics and product interest during the live streaming.
User scenarios include:

✦Modify the script based on whether the audience comprises returning or new visitors.
✦Adapt the script quickly if the Highlight product isn't generating clicks while others are.

✦ Modify the script based on whether the audience comprises returning or new visitors.

✦ Adapt the script quickly if the showcased product isn't generating clicks while others are.

✦ Modify the script based on whether the audience comprises returning or new visitors.

✦ Adapt the script quickly if the showcased product isn't generating clicks while others are.

Viewers Type

✦ All Users
✦ New Users
✦ Return Users

Add to cart

✦ Analyze user engagement
✦ Track product interest
✦ Improve shopping experience

Viewers Type

✦ All Users
✦ New Users
✦ Return Users

Add to cart

✦ Analyze user engagement
✦ Track product interest
✦ Improve shopping experience

Here is the initial design based on the data requirements

Here is the initial design based on the data requirements

Here is the initial design based on the data requirements

I started looking into the wireframe that allows me to visualize how each component and visual element should be positioned on the page.

I started looking into the wireframe that allows me to visualize how each component and visual element should be positioned on the page.

I started looking into the wireframe that allows me to visualize how each component and visual element should be positioned on the page.

I started looking into the wireframe that allows me to visualize how each component and visual element should be positioned on the page.

1

Poor readability

During the time when the host is presenting Highlight items, the names are often too long to display fully, leading to poor readability.

2

Without clear trend

Users cannot easily discern the current trend of growth in numbers at a glance, as there are too many line charts present simultaneously.

3

Too many action items

During live streaming, adhering to the "provide focus" principle in UX becomes crucial, as it's challenging for the host to handle complex controls, necessitating the streamlining or selective presentation of options to prevent overwhelming users with excessive choices.

Then, I adjusted the chart as below…

Adjusted…

Then, I adjusted the chart as below…

Then, I adjusted the chart as below…

Changes after discussion and internal testing feedbacks

Changes after discussion

Changes after discussion and internal testing feedbacks

Changes after discussion and internal testing feedbacks

1

Highlight Items' image

When presenting Highlight items, using images instead of product names enhances readability, addressing the issue of lengthy names hindering complete display.

2

Clear data visualization

Using clear proportional bar chart combinations for the same item improves user experience, facilitating easier data understanding and comparison, and enabling quicker trend identification and decision-making.

3

Classify buttons by information level

For optimal UX, simplify the interface to show only relevant information and options, avoiding overwhelming users. Prioritize key user needs, like audience demographics, with a top-level toggle button for direct chart filtering.

The MVP: 2 New dynamic reports for the paid feature

The MVP: 2 New dynamic reports for the paid feature

Add to cart

Add to cart

After discussing the UI design with frontend engineers, we've decided to implement HSL colors for our real-time bar charts to both prevent visual fatigue and ensure a sufficient variety of colors. The H component will be divided into 100 hues, with a hue step set at 29, following the sequence: hsl(X, 70%, 80%) ➡️ hsl(X, 60%, 70%) ➡️ hsl(X, 60%, 80%) ➡️ hsl(X, 70%, 70%) ➡️ hsl(X, 80%, 80%).

After discussing the UI design with frontend engineers, we've decided to implement HSL colors for our real-time bar charts to both prevent visual fatigue and ensure a sufficient variety of colors. The H component will be divided into 100 hues, with a hue step set at 29, following the sequence: hsl(X, 70%, 80%) ➡️ hsl(X, 60%, 70%) ➡️ hsl(X, 60%, 80%) ➡️ hsl(X, 70%, 70%) ➡️ hsl(X, 80%, 80%).

After scoping out the features we would like to deliver for the first launch, and started working on the visual design and address the interaction detail.

After scoping out the features we would like to deliver for the first launch, and started working on the visual design and address the interaction detail.

Event & User Engagement

Event & User Engagement

Testing

Testing

By adopting usability testing, I wanted to use this MVP to see how people would interact with it and gather more feedback to help us keep iterating on it.

By adopting usability testing, I wanted to use this MVP to see how people would interact with it and gather more feedback to help us keep iterating on it.

Test Overview

Test Overview

Test Overview

✦ Duration : Jan 19 – 29, 2023
✦ Tasks : 6
✦ Testers : 7
✦ Tool : Maze

✦ Duration : Jan 19 – 29, 2023
✦ Tasks : 6
✦ Testers : 7
✦ Tool : Maze

Key Findings

✦ Navigation will not be considered a high severity design issue
✦ It is necessary to allow users to hover & display the corresponding data in the interactive chart

✦ Navigation will not be considered a high severity design issue
✦ It is necessary to allow users to hover & display the corresponding data in the interactive chart

Task 5

Task 5

18:12どの「商品クリックされたかとクリック数」を確認したい

18:12どの「商品クリックされたかとクリック数」を確認したい

18:12どの「商品クリックされたかとクリック数」を確認したい

To check which products were clicked on and the number of clicks at 18:12

To check which products were clicked on and the number of clicks at 18:12

To check which products were clicked on and the number of clicks at 18:12

Interactive chart - User control and freedom

Interactive chart - User control and freedom

Interactive chart - User control and freedom

✦ 1 Tester Tap on the chart
✦ 2 Testers Tap between the chart & the time
✦ 3 Testers Tap the time directly

✦ 1 Tester Tap on the chart
✦ 2 Testers Tap between the chart & the time
✦ 3 Testers Tap the time directly

Icing on the cake

According to the test result, I added the hover state and tap area from the bar chart to the bottom of the time.

According to the test result, I added the hover state and tap area from the bar chart to the bottom of the time.

Key issues 🥲

This is designed for users to review the performance of a live streaming when they want to revisit the introduction of a particular highlight item after the live event ends.

This is designed for users to review the performance of a live streaming when they want to revisit the introduction of a particular highlight item after the live event ends.

Task 6

Task 6

ライブ終了後、「商品C紹介時のみのユーザー動向」データを確認したい

ライブ終了後、「商品C紹介時のみのユーザー動向」データを確認したい

ライブ終了後、「商品C紹介時のみのユーザー動向」データを確認したい

Collect obvious problems in
current feature

After the live stream ends, I want to review the user trends specific to the introduction of product C.

After the live stream ends, I want to review the user trends specific to the introduction of product C.

After the live stream ends, I want to review the user trends specific to the introduction of product C.

Collect obvious problems in
current feature

Drop-down menu- Flexibility and efficiency of use

Drop-down menu- Flexibility and efficiency of use

Drop-down menu- Flexibility and efficiency of use

Collect obvious problems in
current feature

The dropdown menu, intended for post-broadcast product review, causes confusion due to its default state, leading to clicking errors.

The dropdown menu, intended for post-broadcast product review, causes confusion due to its default state, leading to clicking errors.

Design Iteration

Design Iteration

I have addressed the default styling of the dropdown menu by implementing a corresponding empty state design. This allows users to clearly understand the dropdown menu's functionality even before clicking on it.

Outcome

Impact 💫

Impact 💫

Business Goal

Business Goal

This is a paid feature and 80% of existing users are willing to try it for free, and 50% are willing to switch to paid users after a free trial.

Success Case

Success Case

We assist users in identifying live events where they haven't distributed reminders to returning customers.

Page Showcase

Page Showcase

Learning & Takeaways

Learning & Takeaways

By building this product from the idea to execution, I learned three most important things in the process:

  1. Prioritize user value: Our delivered product must be meaningful, necessitating a profound understanding of users' true needs and desires.

  1. The user experience shouldn't be sacrificed by MVP: We want to deliver a product faster doesn't necessarily mean we have to compromise user experience to speed up, users can wait for the new features in the next release, but they cannot bear the bad experience.

  1. Address genuine issues: While we may have numerous ideas, it's crucial to validate them rigorously to pinpoint the most effective solution for real problems.


By building this product from the idea to execution, I learned three most important things in the process:

  1. Prioritize user value: Our delivered product must be meaningful, necessitating a profound understanding of users' true needs and desires.

  1. The user experience shouldn't be sacrificed by MVP: We want to deliver a product faster doesn't necessarily mean we have to compromise user experience to speed up, users can wait for the new features in the next release, but they cannot bear the bad experience.

  1. Address genuine issues: While we may have numerous ideas, it's crucial to validate them rigorously to pinpoint the most effective solution for real problems.


Made by Chia-Yi Yang · ©2024

Made by Chia-Yi Yang · ©2024

Made by Chia-Yi Yang · ©2024

Made by Chia-Yi Yang · ©2024