My Role: Conducted heuristic evaluations to identify usability issues and suggest improvements; created personas and scenarios; analyzed data; carried out user testing; and recommended design enhancements for the prototype redesign.
The Challenge
Online ordering of groceries has been increasing in recent years but the landscape underwent a profound transformation when COVID-19 hit. The pandemic had a substantial impact on online grocery shopping, catching some businesses unprepared for the sudden shift.
The Kroger website, as one of the platforms that provides online grocery ordering for delivery and pickup was analyzed to improve overall customer experience.
The team focused on three frequently used functions during online grocery shopping:
1: Shop for groceries (searching and adding items to shopping carts)
2: Add coupons to an account
3: Create a shopping list
2: Add coupons to an account
3: Create a shopping list
Research and Design tools
Adobe CC (XD, InDesign, Photoshop) | Google Forms & Sheets | Zoom
Design Process
Customer needs analysis
Information Gathering & Task Analysis
During this phase, the objectives were to understand and document the steps and tasks customers perform to achieve their goals. It helped us learn about the challenges they face when performing certain tasks, discover sources of errors, and highlight potential pain points in the user's journey.
This examination also helped us identify opportunities that can adapt to individual user preferences and needs, streamline the workflow, improve efficiency, and enhance the overall online shopping experience.
User Experience Testing
I guided the team through implementing the following research methods to identify system issues and gather data.
● Observations
● Interviews
● Heuristic evaluations.
● Interviews
● Heuristic evaluations.
While observing users and evaluating the interface based on interaction concepts and usability principles, I reached the following conclusions:
A. The grocery pickup and in-person touchpoints were well designed, but the website's more complex functions confused users.
B. Users encountered issues when searching for and adding items, applying coupons, and navigating carts during checkout.
issue 01: Aesthetic and minimalist design was violated
The menu was cluttered and disorganized, making it hard to navigate. Key information was not highlighted, and the design lacked clarity. The interface needs to show information as needed and limit unnecessary details. Organized pages can reinforce brand identity, improve user experience, and reinforce brand quality.
issue 02: Flexibility and multithreading were not supported; user control and freedom were limited
The system did not allow users to add the same item to both Delivery and Pickup carts, forcing them to complete one checkout before starting another.
This lack of flexibility undermined task efficiency and negatively impacted the customer experience.
issue 03: Forcing function and error prevention were not always available
Customers could accidentally remove items from their cart by adjusting the quantity, as there was no separate option to delete items. The system lacked proper error prevention and handling.
issue 04: In some cases, the system did not support visibility and did not provide clear feedback
Cart updates were not visually communicated to the customer. Providing feedback when items are added or removed helps confirm changes, saving users from having to check manually.
issue 05: The website design did not reduce short-term memory load and knowledge in the world
Customers had to repeat the same steps when switching between purchase options, like reselecting their store or entering their delivery address each time they switched from Pickup to Delivery.
This process could cause frustration if users accidentally select a different store or forget their previous choice. Setting the last selected option as the default would save time and prevent extra steps.
issue 06: The website design did not support familiar icon metaphors
Users could add the product to a cart or shopping list, but the shopping list icon was unclear, causing users to guess its function.
The system did not provide clear feedback after clicking the icon, causing confusion and frustration, especially for new users.
issue 07: Coupon application mental models
The website did not distinguish between physical and digital coupon mental models.
The system required the customers to clip and apply digital coupons similar to how they would use physical coupons.
Personas & Scenarios
Personas helped us stay focused and keep the needs and preferences of different customer groups in mind during the design process.
persona 01
GOALS
● Save money when possible.
● Quickly search for items and check out knowing that all the discounts are automatically applied during the checkout.
● Easily see or get notified if there are coupons for some of the items she is frequently purchasing.
● Save money when possible.
● Quickly search for items and check out knowing that all the discounts are automatically applied during the checkout.
● Easily see or get notified if there are coupons for some of the items she is frequently purchasing.
scenario 01: During the pandemic, Elizabeth transitioned primarily to online grocery shopping. Kroger, a favored store of hers, offers the convenience of ordering and having groceries delivered or ready for pickup. Recently, she started actively exploring coupons and promotions to maximize savings. While searching for items, she prefers a seamless experience where she can quickly view the value and terms of applicable coupons without navigating to additional pages. She also appreciates the convenience of just adding an item to her shopping cart and the coupon is automatically applied if it meets the specified terms and conditions. This eliminates the need for her to manually enter coupon codes or attach coupons to her orders.
persona 02
Goals
● Enjoy the flexibility to share and easily modify grocery lists with others
● Access real-time product availability and see immediate updates on shopping lists.
● Enjoy the flexibility to share and easily modify grocery lists with others
● Access real-time product availability and see immediate updates on shopping lists.
scenario 02: Liam is planning a small gathering at his place, and arranging food and snacks is on his to-do list. Typically, he and his roommate share grocery responsibilities, taking turns purchasing items. He likes to create weekly grocery shopping lists which he then shares with his roommate. In preparation for tomorrow's gathering, he needs to add a few more items to the list before he shares the grocery list with his roommate to get the necessary items. Liam quickly browses various food categories, adding one by one necessary items to his shopping list. Once completed, he shares the list with his roommate with just a few clicks. His roommate can access the list, and Liam has the flexibility to make last-minute adjustments if he forgets something or has a change of plans. Liam can now shift his focus to studying for his upcoming exam and not worry about the party.
persona 03
Goals
● Safe and effortless grocery shopping and delivery experience
● Trust that the store will deliver carefully selected and fresh produce
● Receive orders without being offered substitutes for unavailable products.
● Safe and effortless grocery shopping and delivery experience
● Trust that the store will deliver carefully selected and fresh produce
● Receive orders without being offered substitutes for unavailable products.
scenario 03: Jerry and Susan decide to try ordering food from the Kroger website. Jerry opens the webpage and starts typing in the search box “apples.” He scrolls up and down to select the desired type from the search results and adds them to his cart. Interested in trying something new, he then searches for items by the department, adds all necessary items to the cart, and proceeds to check out. He then realizes that he needs to create an account to log in. After completing this step, he returns to the shopping cart to review and finalize the order. He checks out selecting the delivery option. A few hours later, Susan receives a call from the store, informing them of the unavailability of a bag of beans and suggesting canned beans as a substitute. Additionally, the selected milk brand is out of stock, so the store offered to deliver an alternative brand. Susan accepts the milk substitution but declines canned beans. A few hours later, the doorbell rings, and their groceries have been successfully delivered.
Design & Prototyping
Initial Sketches
Design Mockups
To address website functionality issues, the team brainstormed design solutions for a more streamlined shopping experience. The goal was to simplify online grocery shopping by improving clarity and aesthetics while enhancing functionality with greater flexibility, error prevention, and reduced mental load, ultimately improving the customer experience.
Old problems and new solutions:
Aesthetics and design: Eliminate unnecessary repetition of information, confusing labeling, and clutter.
Error prevention and forcing functions: Prevent unwanted cart modifications by minimizing errors and providing a recovery option.
Multithreading and task conformance: Allow users to easily browse and add products to their desired carts or lists. Make moving items between shopping carts and lists easy eliminating unnecessary steps.
Visibility, observability, and feedback: Provide clear action confirmations and streamline simple changes with features like drag-and-drop, pop-up windows, and clear information on total savings.
Memory and mental models: Streamline the process by removing unnecessary steps, avoiding mode switching, and eliminating the need to remember addresses, clip coupons, or check weekly savings. Redesign shopping, list creation, and saving concepts to be quicker, more logical, and enjoyable.
Moving items between Carts
1. Move an item to a different cart
2. Divide the screen to see both carts
3. Check out separate or together
Improvements in searching within the List
1. Visibility of the active tab to help with the navigation
2. Active List is indicated
3. Relevant coupons are visible in the List search
4. List options are shown in summary, active when applicable
Improvements in List functionality
1. Ability to select items from the list individually or use "Select All"
2. Users can easily return to the List homepage
3. The List can be shared with others via email or phone number
4. Selected items can be added to the Cart or removed from the List
Selecting where to move items
1. Users can choose the cart to add their selected items
Feedback panel
1. Banner notification provides feedback
Coupon-eligible product filtering
1. Visibility of the active tab
2. Easily recognize and differentiate coupons
3. Consistent menu to select and add an item to any of the Carts
4. Immediate feedback when a coupon is selected and activated
Coupon details
1. After adding a coupon-eligible item, the user will be able to see that the coupon has been automatically applied to the shopping cart
2. Coupon details are listed
3. Selected flavor can be added to a preferred shopping cart (pickup/delivery)
Displaying savings overview
1. View all activated and used coupons in the shopping cart
2. The shopping cart summary shows how much the customer is saving with the coupons
Design Improvements
01: Visibility/Observability and Feedback
The updated design is responsive and provides immediate feedback and confirmation for actions such as adding, removing items, or modifying carts and lists.
A clear presentation of information enhances users' ability to locate the necessary information and feel in control of things, subsequently improving the overall interaction with the website.
02: Multithreading and Task Conformance
The redesigned interface introduces increased flexibility, enabling users to seamlessly browse and add items to different carts and shopping lists without the need to browse in a specific mode. Users are no longer required to pre-select a cart (delivery/pickup) or a shopping list before browsing and adding items.
The design is flexible enough to minimally disrupt user tasks. It allows the user to see the carts side by side, modify them as needed, and even check out all carts at the same time. The streamlined task execution not only reduces shopping time but also enhances overall efficiency.
03: Forcing Functions and Error Prevention
In the process of modifying carts and shopping lists, the new design protects users from inadvertent item deletion. This feature shields users from unintended modifications in their carts, preventing simple slips and errors.
Reversing an action while modifying the cart is a default option and the user is warned with the pop-up windows.
04: Aesthetics and Design; Icons and Labeling
The updated design eliminates clutter, redundant information display, and confusing labels and offers clear, step-by-step guidance for task completion.
This enables the clear representation of information (without the need to guess), optimizes the layout, makes navigation simple and easy, and improves performance.
05: Memory and Mental Models
The updated design streamlines the user experience by eliminating the requirement for additional steps and mode-switching. Users no longer need to remember to select their address each time, clip coupons, or check weekly savings, as this information is prominently displayed and automatically added to shopping carts.
This simplification reduces the time spent on shopping and adding items to various carts and lists, making the process less time-consuming, more logical, and more rewarding. The new design not only decreases cognitive load but also enhances user attention and focus, reinstalling trust in the company and brand.
Task Flow Redesign and the Prototype
Recognizing the importance of seamless navigation and user efficiency, our team undertook a comprehensive task flow redesign.
By refining the task flow, we aimed to eliminate unnecessary complexities, ensure logical progression, and reduce cognitive load in completing tasks.
Evaluation
Usability Goals
The following usability goals guided the design process to support interactions that align with users' expectations and foster a positive user experience.
• Improve user interaction with the website
• Prevent slips and errors
• Optimize the layout, make navigation simple and easy, and improve system performance
• Decrease mental load and improve user mental focus while interacting with the system.
• Prevent slips and errors
• Optimize the layout, make navigation simple and easy, and improve system performance
• Decrease mental load and improve user mental focus while interacting with the system.
Testing Methods
• Think aloud method.
• System Usability Scale (SUS) questionnaire with a 5-point Likert scale using Google Forms.
• System Usability Scale (SUS) questionnaire with a 5-point Likert scale using Google Forms.
Procedure
• Participants were directed to perform the same task on the Kroger website and the prototype. Tests were conducted in different order to avoid bias.
• Participants were asked to verbalize their thoughts and answer questions while completing the tasks.
• SUS questionnaires were shared to be completed after each task.
• The testing was conducted via Zoom.
Data Analysis
The SUS scores for the Prototype were above 70 compared to Kroger website scores that ranged between 33-50. This signifies that the developed prototype surpassed the existing Kroger website in terms of usability for the specified tasks. It also implied that users found the prototype a more effective and user-friendly solution for the specified tasks.
These results demonstrate the team's success in identifying and eliminating pain points associated with completing the tasks.
Quantitive data also numerically displayed and backed up the feedback from the think-aloud protocol.
Users agreed that overall the prototype was easier to use to complete the three tasks compared to the Kroger website. Thus, the goals to improve user interaction with the website, optimize the navigation, and improve system performance were met.
goal 01: Improve User Interaction with the website
User feedback: "Much fewer clicks than on the current website! Which means it is way more intuitive."
"I liked that you can move items easily from delivery to pickup, and vice versa."
goal 02: Optimize the layout, make navigation simple and easy, improve system performance
User feedback: "Design is clean and clear. The navigation flow is quite easy to follow."
"I liked being able to add items to my list directly without having to open it in a new window."
goal 03: Decrease mental load and improve user mental focus while interacting with the system
User feedback: "More structured with respect to using coupons - that is, the coupons are suggested upon search rather than require a separate step (coupon search) before searching for a particular item."
"I like that the items with discounts are clearly seen, I can see them right away with this bright green color text that says 'coupons' which is nice."
Redesign of the Prototype
After receiving valuable user feedback on the initial prototype, our team worked on incorporating the feedback into the design.
The team analyzed the feedback to distinguish between individual preferences and those addressing usability issues to create a product that aligns with user expectations.
task 01: Add items to a Cart
User feedback: "So I need, I think, just to remember that yellow is delivery, blue is pickup, which is not convenient."
"...you don’t know which color is for one, you need to get used to the website to know, it should be nice to have a reminder of which color is for what..."
task 02: Easily recognize different carts
User feedback: "The yellow color was hard to see, maybe pick a darker color."
"For me when I’m checking out I personally would like to see just the cart that I'm just using, not two carts… there is a lot of information at once."
task 03: Proceed to checkout
User Feedback: "Check out together button should be larger than the other two."
"I would like to have the option to select multiple items to move to another cart at once."
"When you move items around between shopping carts say, each line has its own wording, something like 'move to delivery cart' or 'move to pickup'… it's a little bit cramped."
"I mean, I wouldn't think to scroll down from the beginning, I would expect to see it [Check out All Carts] right away…"
task 04: View "My Lists"
User feedback: "If there are no pre-existing lists present, I would expect a different wording for the action button. Also, the instructions on the left (press on button x to create a new list) with the actual action button on the right (which has a name different from what it did) was a bit confusing."
task 05: View "List" options
User feedback: "I wish I could download the list to take with me."
"I think "back to all lists" would be better than '[user name's] lists' because account number is not very intuitive for me."
task 06: Move items from a "List" to a "Cart"
User feedback: "When you add an item to the cart, I would also suggest showing a checkbox (checked by default) with wording like "keep the item in the original list." That way, the users would be able to move items out of the list to the shopping cart but still be able to keep the item in the same list for future reference if needed."
"Didn’t like that it removed the bananas from the shopping list instead of marking it as purchased."
task 07: Search for a coupon
User feedback: "...to see a separate area in the search results that shows only items with coupons."
" Wish I could filter by coupons ..."
task 08: Add coupon-eligible items to the Cart
User feedback: "I also want to know the price before and after using my coupon..."
"Still doesn’t tell you how much the coupon has in savings but also doesn’t have the new price..."
task 09: Find out the total savings with the coupons
User feedback: "When I look at this thing as a whole, I know how I save a total like $5 here and $10 here, but I don't see, for instance, for this $10 where did that $10 come from?… it probably matters because you want to see what you saved on each individual item."
"Usually, I'm used to seeing one additional line, something like price before coupons, then this is with a minus sign, minus $10, and then estimated total… so then extra line, even though it doesn't affect the total, it's sort of nice psychological thing that you should have paid this bigger number."
Conclusion
With every design, tradeoffs are inevitable, involving a delicate balance between the time required for task completion and the aesthetic appeal. Similarly, there was a tradeoff between visibility and feedback on one hand, and streamlining/simplifying the processes on the other, when I had to advocate for implementing additional steps to confirm actions and mitigate errors.
In making decisions, the team prioritized usability principles that could address a range of issues, even if it meant that some users could disagree with additional steps or the page could appear overwhelming to those who prefer a more focused, step-by-step approach.
Overall, the new prototype enhanced the usability of the Kroger website by:
• Ensuring consistent treatment of the shopping list in alignment with the shopping cart.
• Enhancing the visibility of savings and streamlining the couponing process.
• Allowing users to select fulfillment methods earlier in the shopping process.
• Creating a more flexible checkout process.
• Enhancing the visibility of savings and streamlining the couponing process.
• Allowing users to select fulfillment methods earlier in the shopping process.
• Creating a more flexible checkout process.