Task-Creating Workflows
Redesign
How to improve the success rate of complex tasks?
![heroimage_2.png](https://static.wixstatic.com/media/0b9e88_4e5d28e4da88498e832036bfa60e1cb3~mv2.png/v1/crop/x_0,y_0,w_1670,h_1232/fill/w_1194,h_879,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/heroimage_2.png)
ROLE
UX Designer
DATE
October 2019
- January 2020
PROJECT STATUS
🚀 Launched
FEATURE TEAM
Ricky Zhang (Director), Xingyue Feng(PM)
+ team of 5 software engineers
Project Context
In September 2019 I joined the Infrastructure Department at Tusimple as a new grad designer. and the 4th designer in the team. In the following year, I had been working closely with my PMs and engineers on many great projects.
![content diagrams 1080_683.png](https://static.wixstatic.com/media/0b9e88_6820300498234eb4a48bf78541be6d5e~mv2.png/v1/fill/w_773,h_489,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/content%20diagrams%201080_683.png)
ECOS UI in October 2019
After a few weeks of new crew learning, my supervisor handed over ECOS to me. The full name of ECOS is Elastic Container Operating Service, technically pretty much like ECS services in AWS. This project was to pull some of the Machine Learning workloads back from AWS to our local servers. In this way, we can not only save millions of dollars per year but also improve efficiency by creating a more Tusimple-customized workflow for our ML engineers.
At that time, ECOS was at a very early stage, with very few functions. So basically it was a very handy project for a new grad designer to get started. My PM wanted to add more functions as quickly as possible. After several rounds of routine iterations, I realized I had three bigger problems to solve.
Problems
Spotting the problem from the data 📈
Besides getting feedback directly from users, we also collect many backend data to analyze and evaluate our products. My PM found that, after several rounds of iterations, there was an indicator staying high, which may reflect that there are some problems in ECOS.
CW: Ratio of all users creating activities to workloads actually created in units of time (per day).
In other words, the lower, the better.
![CREATION ARCHI.png](https://static.wixstatic.com/media/0b9e88_cf462f051cc64c91b9bb2278be1fac7a~mv2.png/v1/crop/x_0,y_0,w_1080,h_390/fill/w_773,h_279,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/CREATION%20ARCHI.png)
Why users got so many failures when creating workloads?
User Insights
In order to locate the crux, we did 10+ user interviews and tens of observations.
We found that:
#1 Users got overwhelmed by more and more panels
In addition to getting feedback from users, we also use backend data and analyze it to get a more objective evaluation of our product. My PM found that after several iterations, one important indicator remained high, which reflected some problems with our product.
![panel development.png](https://static.wixstatic.com/media/0b9e88_ea9fb598894944b59d5537e9cb760290~mv2.png/v1/crop/x_263,y_0,w_817,h_963/fill/w_519,h_612,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/panel%20development.png)
Side Panel Evolution
#2 Task-creating process is getting too long
In the beginning, we just transferred the most basic type of task from AWS to the ECOS platform but the number goes into 4. They are more complex and have more parameters and information to fill in when we create them. This change pulled the creating process from 2 pages into 5-6 pages.
![CREATION EVOLUTION (1).png](https://static.wixstatic.com/media/0b9e88_b8bba06137c349808e31351ec7ff0c2a~mv2.png/v1/fill/w_620,h_572,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/CREATION%20EVOLUTION%20(1).png)
Developing of Task-Creating Process
#3 We need customized functions.
Some user feedbacks suggest us to add some customized functions to make ECOS stand out from AWS or Aliyun competitors. After all, ECOS has a more specific user group so why not try to create a better experience for Tusimple engineers?
![Group 286.png](https://static.wixstatic.com/media/0b9e88_2c1ab3bdece94309b8184daee83d2892~mv2.png/v1/fill/w_774,h_293,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Group%20286.png)
Ideation
From Problems to Features
I analyzed these issues and they are all closely related to the success rate of task creation, From the user's perspective, it's very difficult to navigate, from the get-go to the final step. ​
I considered solving these problems from different layers
​
For info-architecture, I believe it was time to put a Dashboard into ECOS and it should. be the start point of users' working processes.
![Impacts.png](https://static.wixstatic.com/media/0b9e88_6317d0c5260245c1b510f493f5d81e21~mv2.png/v1/fill/w_770,h_181,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Impacts.png)
For user interfaces, I believe the multiple-page design for workload creation contributes a lot to the increasing of C/W so I should put all forms back into One-Single-Page.
![Impacts (2).png](https://static.wixstatic.com/media/0b9e88_a4d16bbca07947438c1301d38e24794e~mv2.png/v1/fill/w_773,h_199,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Impacts%20(2).png)
​
For info-architecture, I believe it was time to put a Dashboard into ECOS and it should. be the start point of users' working processes.
![Impacts-1.png](https://static.wixstatic.com/media/0b9e88_8aca0117e95f411e94f9dacb176f9371~mv2.png/v1/fill/w_806,h_175,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Impacts-1.png)
Prioritization
Considering the limited resources in the group, we analyzed these 3 problems and decided to solve them one by one.
![Group 298.png](https://static.wixstatic.com/media/0b9e88_a0ce0b5c6d3c44d7824c0c0f4f3d1e0a~mv2.png/v1/fill/w_766,h_84,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Group%20298.png)
Before start
#0 New UI Kit was ready to use
While all projects were going on, my design team worked with front-end engineers and developed a new UI kit, Naive UI, which has been open-sourced now. I contributed to part of the design work.
First Step
New workload-creating process
In the initial design, as the workloads were very simple and basic, all things to fill in were on one page.
As workloads getting more and more complex, I segmented all inputs into different steps, and put different steps in continuous full-pages. Users need to fill them in one page by one page.
​
Now, to compact a Long and Complex process into One-Single-Page, my idea was to replace "Steps" with "Layers".
![CREATION ARCHI (3).png](https://static.wixstatic.com/media/0b9e88_3a06e4b75d6f44a19213a800b870a76e~mv2.png/v1/fill/w_773,h_514,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/CREATION%20ARCHI%20(3).png)
Possible Ways to Arrange Multiple Layers in One Page
I tried different ways to display multi-layers content on 1 page. Rolling and Popover could not do that. Dividing into different spaces can display but its capacity was very limited and couldn't use in this scenario. Only the Drawer can satisfy my requirements and I decided to explore this method.
![divide.gif](https://static.wixstatic.com/media/0b9e88_b6dd72ebb605421f9ae2c5f5e065153b~mv2.gif)
Dividing
![Frame-1.png](https://static.wixstatic.com/media/0b9e88_cb8be431efad4bb596754450c455fe84~mv2.png/v1/fill/w_50,h_50,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Frame-1.png)
![roll.gif](https://static.wixstatic.com/media/0b9e88_ae1fab877f3241549d5b999cc9655886~mv2.gif)
Rolling
![Frame-1.png](https://static.wixstatic.com/media/0b9e88_cb8be431efad4bb596754450c455fe84~mv2.png/v1/fill/w_50,h_50,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Frame-1.png)
![popover.gif](https://static.wixstatic.com/media/0b9e88_61ab263a81314412a455332f8a937f2b~mv2.gif)
Popover
![Frame-1.png](https://static.wixstatic.com/media/0b9e88_cb8be431efad4bb596754450c455fe84~mv2.png/v1/fill/w_50,h_50,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Frame-1.png)
![drawer.gif](https://static.wixstatic.com/media/0b9e88_ee3019e770af45ea8fdc4fcfa3e6f72b~mv2.gif)
Drawer
![Frame.png](https://static.wixstatic.com/media/0b9e88_df754bf49f2d4ed5aacc80b1741600f5~mv2.png/v1/fill/w_50,h_50,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Frame.png)
Developing the Drawer Solution
As we have at least 3 layers of content, a single drawer can't totally solve our problem. So I decided to explore multi-layer drawers to find the best way to display 3+ layers of content
![drawer_3.gif](https://static.wixstatic.com/media/0b9e88_b1f519faf05e457dbdeacc0b83865131~mv2.gif)
Overlay
![Frame-1.png](https://static.wixstatic.com/media/0b9e88_cb8be431efad4bb596754450c455fe84~mv2.png/v1/fill/w_50,h_50,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Frame-1.png)
![Page_3_1_.gif](https://static.wixstatic.com/media/0b9e88_e8327e6427b24041b57e02c8035c6c36~mv2.gif)
Opposite
![Frame (3).png](https://static.wixstatic.com/media/0b9e88_fb65378e7d224da7a284812cbce4461b~mv2.png/v1/fill/w_50,h_50,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Frame%20(3).png)
![Page_3.gif](https://static.wixstatic.com/media/0b9e88_58616047b52543739543e3bed39aa9b5~mv2.gif)
Bottom
![Frame-1.png](https://static.wixstatic.com/media/0b9e88_cb8be431efad4bb596754450c455fe84~mv2.png/v1/fill/w_50,h_50,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Frame-1.png)
![drawer_2.gif](https://static.wixstatic.com/media/0b9e88_f89d1d56809448fdb3617b51fcc4cb55~mv2.gif)
Sequence
![Frame.png](https://static.wixstatic.com/media/0b9e88_df754bf49f2d4ed5aacc80b1741600f5~mv2.png/v1/fill/w_50,h_50,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Frame.png)
My PM and I had different ideas about the best final solution. She insisted the "Opposite" solution would slightly reduce the workload of Frontend engineers and should be considered the final solution. I believe that the "Sequence" solution would give my user a sense of "strengthened order", which would significantly improve the user experience when they are dealing with complex tasks.
Finally, we did some A/B tests, and it turned to prove that my consideration was a key point. Users gave the "Sequence" solution a pretty high rate so we confirmed it as the final solution.
![Frame 1.png](https://static.wixstatic.com/media/0b9e88_d935131e79ce4848853ea021f4d8fda2~mv2.png/v1/fill/w_575,h_478,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Frame%201.png)
![head.png](https://static.wixstatic.com/media/0b9e88_141e0257a09445d9a60206d91a6cdedb~mv2.png/v1/fill/w_549,h_40,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/head.png)
![old_version_2_.gif](https://static.wixstatic.com/media/0b9e88_6d720e7cda934d2c8680ed86fbe84d75~mv2.gif)
Multi-page Creating Process
![Frame 1.png](https://static.wixstatic.com/media/0b9e88_d935131e79ce4848853ea021f4d8fda2~mv2.png/v1/fill/w_576,h_479,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Frame%201.png)
![Create.gif](https://static.wixstatic.com/media/0b9e88_d9f66f2b7c364cc3b9e4aa2ffa60bec3~mv2.gif)
![head.png](https://static.wixstatic.com/media/0b9e88_141e0257a09445d9a60206d91a6cdedb~mv2.png/v1/fill/w_549,h_40,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/head.png)
"Sequence" Drawer Creating Process
Second Step
Dashboard Design
Based on user feedback, we came to the conclusion that at that stage we need a dashboard for users to look through all their concerned data, status, resource, etc. This dashboard would also be the place we can put service-level shortcut operation buttons.
![Ideas from users (3).png](https://static.wixstatic.com/media/0b9e88_fa60e6c24a624544a08b7502169965b5~mv2.png/v1/fill/w_774,h_430,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Ideas%20from%20users%20(3).png)
![Frame 1.png](https://static.wixstatic.com/media/0b9e88_d935131e79ce4848853ea021f4d8fda2~mv2.png/v1/fill/w_773,h_642,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/Frame%201.png)
![dashboard.gif](https://static.wixstatic.com/media/0b9e88_5b78a6125b014fb9af05e8fe0a21841f~mv2.gif)
![head.png](https://static.wixstatic.com/media/0b9e88_141e0257a09445d9a60206d91a6cdedb~mv2.png/v1/fill/w_727,h_53,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/head.png)
Final User Interface of Dashboard
Updates
A Full-featured ML Workload Platform
​Now, almost all types of ML tasks can work on ECOS. Tusimple saves millions of money from their ML budget.
![Updates (1).png](https://static.wixstatic.com/media/0b9e88_3236cb1feac14223b9161776705abdca~mv2.png/v1/fill/w_774,h_333,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Updates%20(1).png)
Impacts
-
Reduced C/W indicator from almost 2 to less than 1.3
-
Provided the huge possibility to add more types of more complex types of ML tasks.
-
Significantly improved the efficiency of ML engineering jobs.
Third Step
Shortcuts for multi-step operations
We would also like to collect some feedback on the most annoying tasks and see whether we can add some quick operation access to the dashboard page. Our user indicated that this idea is pretty promising and when I do step 1&2, users also begin to keep an eye out for their pain points and report them to us.
![Frame 1.png](https://static.wixstatic.com/media/0b9e88_d935131e79ce4848853ea021f4d8fda2~mv2.png/v1/fill/w_371,h_308,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Frame%201.png)
![sidebar.gif](https://static.wixstatic.com/media/0b9e88_dae069387d784ba192a39a293000c3f6~mv2.gif)
![head.png](https://static.wixstatic.com/media/0b9e88_141e0257a09445d9a60206d91a6cdedb~mv2.png/v1/fill/w_343,h_25,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/head.png)
Retractable Side Panels
![Frame 1.png](https://static.wixstatic.com/media/0b9e88_d935131e79ce4848853ea021f4d8fda2~mv2.png/v1/fill/w_371,h_308,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Frame%201.png)
![copy.gif](https://static.wixstatic.com/media/0b9e88_57679d532ea54faa942dc12030fdfe88~mv2.gif)
![head.png](https://static.wixstatic.com/media/0b9e88_141e0257a09445d9a60206d91a6cdedb~mv2.png/v1/fill/w_343,h_25,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/head.png)
Quickly Copy a Long ID/Name
![Frame 1.png](https://static.wixstatic.com/media/0b9e88_d935131e79ce4848853ea021f4d8fda2~mv2.png/v1/fill/w_371,h_308,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Frame%201.png)
![shortcut.gif](https://static.wixstatic.com/media/0b9e88_e17e6ba66628440980475da47f48fa20~mv2.gif)
![head.png](https://static.wixstatic.com/media/0b9e88_141e0257a09445d9a60206d91a6cdedb~mv2.png/v1/fill/w_343,h_25,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/head.png)
Shortcuts to Frequently Used Operations
Updates
A Full-featured ML Workload Platform
​Now, almost all types of ML tasks can work on ECOS. Tusimple saves millions of money from their ML budget.
![Updates (1).png](https://static.wixstatic.com/media/0b9e88_3236cb1feac14223b9161776705abdca~mv2.png/v1/fill/w_774,h_333,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Updates%20(1).png)