Deloitte Digital • 2020

Food management system

Redesigned key features of the interface that USDA government workers use to provide food to nearly 100,000 low-income individuals.

Project Overview

The USDA runs the Food Distribution Program on Indian Reservations, a program that provides supplemental food to folks living on Indian Tribal Organizations (ITOs). The legacy inventory management system that their staff uses to adminster the program and distribute food had a number of inefficiencies that forced users to change their business processes to match the system.

Approach

My team replaced the legacy system with a modern Salesforce-based webapp and an iPad app. Much of the Salesforce webapp could be built with "out of the box" components — the design team was brought in to advise the devs and tackle the custom UI work. I worked with my lead to design screens for the inventory management and point of sale processes.

Outcome

Ultimately, the team was able to build a checkout experience that is efficient, flexible, and adaptable. The system launched in 2020 and now serves over 12,000 households in 25 ITOs across the US.

Client

USDA

Role

Jr. UX Designer

Tools

Sketch, InVision, Abstract

Length

9 months

Process

I joined the project 4 months in, so the feature backlog had already been established.

Research

In-person site visits to validate the assumptions we'd already acted on and tweak requirements that had already been defined. Jump to Research Insights

Web Design

Designing the web application with custom Salesforce Lightning Design components. Jump to Web Design

Mobile Design

Designing the mobile application with the iOS design system. Jump to Mobile Design

Research Insights

Because research took place 4 months late, its purpose shifted from open-ended exploration to confirmation.

The purpose of the trip was to better understand the environment in which our application would be used, validate assumptions we had made so far, and pivot on any features that needed changing.It wasn't an ideal situation - but better late than never! My design lead, the Engagement Manager, and one of our clients visited 3 organizations to observe their processes and current usage of the legacy system.

Synthesis

After my design lead returned from the site visits, I took 2 weeks to sift through all the notes, build out a wiki-style report with quotes and pictures, and condense that report into a PowerPoint presentation for the client. Below are some of the most important insights we confirmed and learned about the shopping experience.

Flexibility

Participating organizations use two different methods for checkout: manual and store concept. At manual locations, program staff step through each food category and enter the units selected manually. In the grocery store model, a customer shops in a warehouse, following an approved grocery list, and a staff member checks them out using a barcode scanner.

Environment

Users have to constantly shift their focus between the physical shopping cart, customer, screen, barcode scanner, etc. Additionally, some stores don't have much, if any counter space, which makes using the mouse very undesirable. Checkout is a high pressure situation - staff members are trying to get through each customer's order as quickly as possible

User Error

It's easy to make mistakes in this rapid-fire environment. Users may encounter several possible errors - some people would rather avoid them, while some prefer to cause them and get feedback. The current system uses audio cues (buzz/beep) to indicate errors when checking out.

Tech Literacy

This is an enterprise application - our users have different levels of computer proficiency. They are used to a function key based navigation legacy system; moving to point & click alone will be jarring.

Connectivity

Some organizations have unreliable internet access and some have none at all. A primary purpose of the mobile app is to support those groups with an offline mode. This capability brings a host of technical challenges surrounding data syncing and validity.

How we used our findings

These research themes helped us build a common understanding of the problem space internally and helped inform future design decisions. I also built out journey maps for the key processes to illustrate to the client how the new system would integrate with the current process. See the checkout, or "food issuance" journey, below.

Web Design

My main considerations when approaching the POS design were as follows:

Flexibility & Efficiency

Not every item, like produce, has a barcode. Users need to be able to easily switch between scanning and searching for food items.

Food Limits & Navigation

There are government-imposed limits on each food category. This is one of the key differences between this system and any commercial POS. Users need to be able to see the limits and remaining items at each level so they can keep their customers informed.

I started by sketching out a variety of ideas; these were the top four.

Final Design

We moved forward with option 4 — the drawers. Visually, it felt the most balanced, and the first two graphical options wouldn't have been as feasible to implement because Salesforce doesn't support those types of progress bar components.

How it works

Users see an expandable, scrollable menu listing the total limit, selected, and remaining for each category and sub-category. Remaining is highlighted in the badge component as this is the most important piece of data for a user to see quickly. These limits are inherently hierarchical (Category > Sub Category > Product), with different limits at each level. For example, Juice nests under Fruit, which nests under Fruits & Vegetables. We align with this mental model by visually indenting sub-categories when the accordion is expanded.

Why it Works

This combined navigation and status component provides consistent visibility into customer limits and current status. Users can choose to scroll through the entire list, or move category-by-category. The accordion component accommodates the data - there are at most 5 sub-categories to display.

Limitations

Because there are many categories, if one section is expanded, users lose sight of some of the lower categories.

Mobile Design

The mobile application is significantly less complex than the Web UI because its purpose, scope, and user group are much narrower. It was also built (primarily) using native iOS design patterns and components rather than Salesforce mobile components, so there were different (and fewer) technical constraints. Read on to learn more about the primary flow:

Browse & Select

There are several primary item selection patterns we observed through our research:

I also considered the amount and structure of the data:

The goal for these screens was to provide flexibility to adapt to every use case.

An iPad with the Home page open to a list of households

Please note: I designed the hi-fidelity wireframes for these screens, and my teammate translated them to visual comps.

Category Overview

The categories page is designed with simplicity, consistency, and select-ability in mind. The interface is meant to be clean and distraction-free. We know that not every household will want to 'fill up' their limits. Some households do partial issuance on a weekly basis, and some simply don't have the goal of taking every single item available to them, simply due to personal preference. Because of this, categories are not visually differentiate based on number of remaining items.

Materials List

The hierarchy is structured to support eye tracking (scan-ability), proximity of related information, and simplicity. Everyone knows the names of food, but not everyone knows the material codes associated with every item. Sorting alphabetically caters to the lowest common denominator. The interactive elements on this screen are purposefully limited to keep it simple.

Enhancements

Review & Submit

The review screen is an essential piece of any multi-step process. It gives the user the opportunity to ensure that the customer is receiving exactly what they asked for. Items are organized by category, and the categories sorted alphabetically, mirroring the Categories page. The user can access this review screen from any screen in the shopping flow, making it easy for users to check in as they go. This screen is purposefully read-only to simplify the interface.

The success screen is another essential way of providing system status. We provide two paths forward: print the receipt (a standard step in their business process) or return to households (to issue to the next person in line).

An iPad with an order summary review screen and a success screen

Enhancements

Order History

A user views past orders for two main reasons: a participant wants to know what they got in a previous month, or the user herself wants to review the day's orders for accuracy. Enabling search by household was a no-brainer. The other key feature on this screen is the ability to filter by current location.

The details screen is intentionally similar to the review screen. This provides consistency and familiarity. As mentioned, users cannot edit transactions, but they can void them or print them.

An iPad with an order history screen and order details screen

Reflection

This was my first real-world consulting project. It had a very real budget, timeline, and pre-defined requirements. While I grew a lot as a designer, I also grew as a consultant and teammate; an integral part of any project is learning how to work with functional and technical teammates to assess level of effort, technical complexity, and overall feasibility of the designs. Because, at the end of the day, a pixel-perfect design is nothing without client buy-in and working code. Here are some of my key takeaways:

"Good Enough"

There's always a spectrum of what's possible and never enough time, resources, or budget to get everything 100% right. The trick is to find the "good enough" point - to pick our battles, understand the user's needs and priorities, and do what we can to serve those needs while working within every other constraint.

A graph plotting 'Quality of Design' against 'Time, Resources, $.' The line rises to the right and then flattens.

Atomic Design

Coming into this project, I had no experience with the Salesforce Lightning Design System or iOS Human Interface Guidelines. In fact, coming out of college, I had very little experience using existing platform design systems at all. I gained an appreciation for building, maintaining, and customizing component libraries, and the importance of atomic design.

Accessibility

Government systems are required to be ADA compliant. A lot of the WCAG guidelines apply to how the code is structured, but the core principles of Perceivable, Operable, Understandable, and Robust are simply good design. I gained a baseline understanding of these principles through my work on this project, and a tremendous amount of empathy by conducting some of the accessibility testing for the mobile app.

Testimonials

"[Team Member] and I have frequently shared notes about how impressed we were by what you learned in a short time. I remember that meeting where you walked us through your wireframes for [feature] in mid-January. We were both impressed by your rationale for various UX choices. You have really developed a valuable skill blending the UI/UX craft with the Salesforce and iOS platforms." - Senior Manager, Deloitte Digital