How I Designed an Import Tool That Boosted Efficiency by 5.7x
2020, Genemod: self-serve import tool
Problem: Customers (life-scientists) have no easy way to migrate their inventory from documents into the Genemod system. Currently, they have to add the item one by one.
What I did: I designed a self-import tool including research, prototyping, and final handoff to developers. The tool allows customers to upload multiple items into Genemod at once.
Outcome: The tool I designed saves customers and company time(up to 5.7X on average) when migrating from their system to Genemod. Currently, more than a thousand scientists use this tool.
Process
Stakeholder Interviews
I went to the engineering team to find out constraints.
- We agreed to support importing on the box level. 
- We can support CVS, Excel, and text files. 
- We want 1 item per row of records format. 
With business team
Pain point finding: We usually take a load of man-hours to manually migrate the customer records to our system.
User Interviews
- They are familiar with Excel and CSV files because they usually use Excel to record their items. 
- For users, creating files in our format is easy because similar items are kept in the same box. 
- Users might want to upload files to a box that already have items in there 
Competitive analysis
Unique differentiator:
- Mailchimp - import contact 
- Facebook - create custom audiences. 
Common elements that work
Gaps that need to be filled
- Positioning. Uploading items to a box requires positioning. - Solutions: Allows rearrange by right-clicking. 
 
- Date format. Items have an expiration date. How to translate string date accurately to the system. - Solution 1: I found Php strtotime() would cover most of the date format. 
- Solution 2: I put the preferred format in the template file and error message. 
 
User flow
The user flow can’t be disclosed.
Design.
I kept the process succinct into 4 main pages; Choose a file, Match, Arrange, and Results
1. Choose a file page
2. Match Identifiers page. The system automatically gives feedback on error columns
3. Organize page
4. Result page
Identify extreme cases.
- System and user did not match column to the Name identifiers 
- User matches the Name identifiers with a column that has no record. 
- User match columns with the same identifier 
- The system can’t recognize date format 
I used an error message under the dropdown box for the error that the system can detect right after the user did the action
I used an error popup, for the error that the system can detect only when the user moves on to the next step.
In-team feedback
Issue found: If spaces are taken during uploading. How would we let them recover?
iteration 1
locking the box while uploading vs. letting the exceeded items error.
- Locking to the box will affect too many other flows on both the design side and the engineering side. 
- Solution: We decide to report the errorneous reagents and give the choice to revert everything or download the error reagents as a file and upload them again elsewhere. 
Result page: error items
User testing
I conducted 5 user tests using an interactive prototype (non-disclosure)
- 4 Genemod scientists, 1 customer 
Issue found: All participant’s first approach to rearranging the items is to drag and drop. When they found out it doesn’t work, they then tried right-clicking.
iteration 2
After presenting the finding to stakeholders. We decided to go with drag and drop.
The prototype
1. Upload file
2. Match Identifiers
3. Organize
Upload summary - Case no error
Measuring The tool efficiency
This project saves the company and customers resource about 5.7x measuring from the new labs who were purely onboarded with the self-serve import tool compared with those who were onboarded manually and had similar dataset sizes +/- 4300 items. The tool is now live on Genemod platform and is used by thousands of scientists.
My takeaways
- Putting an engineering hat on when thinking about the extreme cases saves a lot of time getting bouncing back and forth between the design and engineering team. However, to cover all possible extreme cases still requires a deeper knowledge of the system. 
- User testing gives great insight into how users would approach the tool. With our previous knowledge, we decided to go with right-clicking to rearrange; however, user testing proved us wrong. We decided to go with drag and drop instead. 
Visit Genemod: https://genemod.net/
 
          
        
       
             
             
             
             
             
             
             
             
             
             
                 
                