My household needed a digital grocery shopping list that would track both the groceries we needed and what we already had on hand so we could avoid wasting food, time, and money. Existing tools were frustrating to use:
I decided to design a better, offline-first app that would offer both grocery list and pantry inventory functionality.
I interviewed three potential users of the app I wanted to make, and my research revealed a handful of insights:
I wanted HAVE/NEED’s users to feel organized and calm, so I created a clean, quiet, and casual brand. Its pastel highlighter colors, outlined button shadows, and dot grid motif are inspired by bullet journals.
The periwinkle brand color is cool-toned, desaturated, and soothing. This purplish hue is more interesting than a typical blue and avoids the saturated greens that competitor apps tend to feature.
I chose the clean, precise Graphik typeface because it’s not overused or robotic.
It’s important to me that my designs are inclusive, so accessibility best practices are always part of my design process—not an afterthought.
To accommodate colorblind users, I used icons, text, and outlines to show changes in state instead of using color alone.
To make it possible for people with low vision to use the app, I designed oversized, semibold, and high contrast (13.46:1) list item text.
Some people lack the dexterity needed to use swipe gestures, so the prominent segmented HAVE and NEED button control on the “New Item” and “Item Details” screens is essential rather than redundant.
Users can also tap a delete button at the bottom of the screen instead of swiping left to delete a list item.
Four participants tested the usability of my prototype. I used these key takeaways to improve my design:
The grocery list items had to be legible and scannable both under grocery store lights and in sunny parking lots. The oversized text I chose for its visual accessibility was a good start, but I also needed to experiment with row separation patterns.
My solution is technically a card, but its lack of a shadow keeps it visually light. Its dimensions are more compact than a typical card so that several items are visible at once, even on smaller phone screens.
Saurav began developing HAVE/NEED as an offline-first iOS app in 2023 but had to put the project on hold because his availability changed.
Before that point, this project taught me how to work and communicate effectively with a developer. For example, Saurav’s feedback on my Figma prototype prompted me to redesign the app’s signup flow; it’s now much simpler because it uses the “Sign up with Apple” button instead of asking users to enter an email address and create a password.
Just click the button below and tell me about your design problems, goals, and wildest dreams. Even if you don’t hire me, you’ll meet a good listener with a curious mind and a unique perspective.
Drop me a quick line and I’ll reply within one business day.
Imagine what your team can accomplish when I join it. If you give me a chance, I could be your best hire ever.
All you need to do is reach out.
... Oh, you’re still here! You’re a rare one, truly; I’d love to meet you. Why don’t you click this button?