Shop App:
Academic Project: Add a new feature to an existing app
Field :
My Role
Project Goal:
Design Goals:
E-Commerce
Product Designer
Add a feature to the Shop App to improve users shopping experience through the app
Maintain the app’s existing UI Design
Design a new feature utilizing existing UI components from the app
Development Stages
Objective:
Understand Shop App’s existing features and functionality
Product Research
Method 1:
Process:
Product Analysis
I started off this project by exploring Shop App’s website and mobile app. I first read up their website to understand their business goals and how the brand promotes the product. I then started using the app on my mobile to track packages of different shipping status to explore the app’s functionality and features.
Findings:
The app has 3 primary features:
A quickpay feature that allows users to shop using saved payment and shipping information
Track packages from different vendors in one place by linking your email and amazon account
Get product recommendation based on your past orders
Method 2:
Process:
UI Kit
Once I had a clear understanding of how the app worked and the way it is branded, I started recreating it’s UI Kit so that I can use it as my primary guide when designing the new feature: a “buy again” feature with the option to schedule recurring purchases.
Method 3:
Process:
Competitor research
To explore the way the new feature can be added to the app, I started looking at “buy again options” with the app’s primary competitors Amazon and Shopify’s Advanced Reorder, which seems to be an older business proposal.
Objectives:
Define New Feature Requirements
Define feature functionality within the app
Defining Feature Requirements
Method:
Process:
Usability Test Script
For this project, I used the Test Driven Development methodology to help me define the feature functional requirements by creating the usability test script before the UI design itself. Doing so was helpful in keeping the product’s existing features in mind since the feature I add will be a secondary feature to what already exist on the app.
Test Prompts:
Use existing Shop app to add an item to bag and archive an older order list from the home page.
You have recently ordered a shampoo from Public Goods and you really liked the product and want to continue to using it. It’s been 3 weeks since you started using the shampoo and you’ve gone through a little over half the bottle, so you’ve estimated that one bottle last you 4-5 weeks. Their website doesn’t have recurring purchase option, but shop recently released that feature. Use the app to place a recurring purchase for the next year using the same payment and shipping option as the last purchase.
You recently tried a new shampoo from your local store, that your friend recommended and you’ve decided that you want to use this new shampoo for the time being. Cancel your recurring order of Public Good Shampoo through the Shop App.
Information Architecture
Metod:
Process:
Feature Roadmap, Site Map & User Flow
Once I a clearly defined functional requirement of the feature, I created a sitemap of the app and added the feature into the sitemap to understand how the feature will connect to the rest of the app’s features. I then created a task flow for the main function of the feature, which will be to place a recurring purchase of a product from the user’s past purchases through the app.
Shop App Sitemap
Task Flow
Objectives:
Brainstorm feature UI Design
Design Feature flow
Wireframe Feature
Feature Brainstorm
Method:
Processs:
Feature Brainstorm
To get started with the design process, I took pictures of screens I will need to modify in order to add the new feature and started sketching ideas on procreate. Once I had couple different versions, including different terminology, it was time to take a break from it and revisit the usability test script and my tak flow to see which design idea work.
I then selected the top brainstorm ideas and started creating “low fidelity” wireframes using the same screenshots, so I can better visualize my design options. At the end of it, I took my design option to peers and got feedback on each design.
Lo-fi Wireframe Iterations
High-Fidelity Wireframe
Method:
Process:
Hi-Fi Wireframe & UI Design
Using feedback from other designers, I picked out he best designs for each screen and then started wireframing each screen using the UI Kit i built earlier so that the screen qualities are better. I used my task flow as a guide for the screes to wireframe.
Objectives:
Build an interactive prototype to test the new feature usability
Prototyping
Method:
Hi-Fidelity Prototype
Once the final Wireframes were done, I started prototyping the app, focusing on the new feature and the new and modified screens.
Test the final prototype to find any design flaws
Objective :
Usability Test
Method:
Process:
Live Prototype Test Observation
With the completed prototype, I recruited 3 participants to test my product. I unfortunately wasn’t able to recruit any participant who are familiar with the product. As a result, I changed my test prompt so that their first task is to explore the app in person. And below were the 3 test prompts for the usability test:
Use the Shop app to add an item to bag and then archive an older order that has been delivered
You have recently ordered a shampoo from Public Goods and you really liked the product and want to continue using it. You have estimated that one bottle last you approximately 5 weeks. Their website doesn’t have recurring purchase option, but shop recently released a new feature to place recurring purchases. Use the app to place a recurring purchase of the same shampoo for the next year using the same payment and shipping option as the last purchase.
Now let’s imagine it’s couple months later and you’ve decided to stop using this shampoo. Now use the app to cancel your recurring order for Public Good Shampoo.
Test Findings:
All users had confusion with the app’s side swipe feature.
All users were able to complete all 3 task.
All users went to the product page to find “Buy Again” feature
2 out of 3 users were able to schedule recurring order without any difficulty
1 of 3 users had difficulty setting schedule for the recurring purchase
2 users mentioned that they thought “Delete order” is for deleting the order record from app
1 user thought “Add to bag” vs. “Buy Now” CTAs were confusing.
reflection on the project
Key Takeaways:
While designing a new feature to add to an existing project, there are a lot of design limitations that the designer need to navigate through.
User testing could be potentially confusing an difficult, but could also be a good opportunity to improve the product overall.
Next Steps:
Fix design flaws before releasing the new feature
Add option to pause recurring purchase