top of page
How to make tracking ML data as simple as tracking a UPS delivery?

Connecting
Disjoint
Workflows as One

Frame 13.png

ROLE

Product Designer

DATE

Match 2020

- June 2020

PROJECT STATUS

🚀   Launched

FEATURE TEAM

Ricky Zhang (Manager), Maggie Li(PM Intern)

+ team of 6 software engineers

Project Context
811629154394_.pic_hd.jpg

TuSimple develops the world’s most advanced self-driving technologies specifically designed to meet the unique demands of heavy-duty trucks. For self-driving companies like TuSimple, ML(Machine Learning) takes up a heavy part of their workload. In a typical ML workflow, the collection of raw data is one of the core scenarios. Wayzard is the product based on the demand improving the raw data collecting workflow. 

ML lifecycle.png

In TuSimple, we have about

  • 50 + truck drivers

  • 50 + Testing Operators (TestOps)

  • 100 + data engineers

  • 200 + data labelers

They work on the testing routes in California, Texas, New Mexico, China, and Sweden, collecting the fresh blood for Machine Learning. They are the primary users of Wayzard.

Let's See How They Work Together
story.png
Workflow Overview
What's the Problem?
User Insights
problem.png
problem-1.png
problem-2.png
problem-3.png
from Feedback to User Needs

We analyzed users’ feedback and summarized it into crucial User Needs.

 

  • There should be a place to see the entire data lifecycle.

  • Provide TestOps and drives more handy HCI processes in their working scenes.

  • Access to quickly tracking and responding when an error happens

Analysis

We find that the current workflow is disjointed, which caused most of the current pain points. 

Tasks are scattered across five different services at different stages, making work handover and tracking of work a big problem.

Work flow.png
How to make tracking ML data
as simple as

tracking a UPS delivery?
Solution
Ideation

Create a unified platform that can

  • Display the entire lifecycle of a data package. From Demands to Delivery

  • Provide a One-Stop style workflow for TestOps and Drives.

  • Quickly pin any roles, for any error, at any stage.

Work flow (1).png
Design Process 

Develop a product from the very beginning, exploring all possibilities.

First Step
Highlight Key Scenarios

I don’t want to significantly change the current workflow, letting my colleagues feel no-struggle to learn how to do their job on the new platform.  

Scenarios.png
Second Step
Designing Information Architecture

Each role has its work zone. They do their jobs together but don’t interrupt each other.

Info-Archi.png
Third Step
Prototype Developing
Group 27.png
ML PMs don’t need to hand out tasks on DingTalk and update their requirements through Slack or any platform. It’s more reliable to do this by fill in a form, which requires them to fill their all requirements at once.
Group 290.png

Before

Frame 1.png
head.png
create_order.gif

After

Group 23.png
ML PMs don’t need to hand out tasks on DingTalk and update their requirements through Slack or any platform. It’s more reliable to do this by fill in a form, which requires them to fill their all requirements at once.
Group 291.png

Before

Frame 1.png
head.png
Assign-2-normal.gif

After

Group 26.png
I designed pretty simple interactions for TestOps. What they need to do is just tapping several buttons. Suppose things are going wrong, just one tap to Slack on-call SREs or the person in charge automatically.
Group 292.png

Before

Frame 1.png
head.png
testopsflow.gif

After

Impacts

After the launch of the first public version of Wayzard, we received much appreciation. So  Infra decided to discontinue maintaining and updating the MMS, VTS, and VM services one after another, and users also stopped using DingTalk and Slack for task handover. 

The entire data collection workflow was shifted to Wayzard, and the efficiency and success rate of data transfer increased by more than 50%.

For more information, feel free to check out the feature post and documentations.

Group 282 (1).png

✌️✌️

Next Steps
Let automation do more.

Some operations are unnecessary if we can add more automatic processes into this Wayzard. It would improve the efficiency and user experience of my product.

 

Support for multiple devices

They were planning to let the Vehicle-carried computers and Tablet replace some of the laptop’s work. It’s easier to operate especially in a truck or any of the environments out of the office. It would be different. We can use many more convenient interactions such as swiping, double-clicking, etc.

 

More detailed order classification feature

It can help Testing PMs identify which orders can be put into one trip and increase the tasks one trip can do. It is an excellent way to improve the testing trip efficiency, helping us to collect more raw data and finally help trucks self-drive better.

bottom of page