UX CASE STUDY  ·  PRODUCT DESIGN  ·  NONPROFIT  ·  MOBILE APP

Good Help — Local Support, Within Reach

I led the service-discovery architecture for Good Help, a mobile service finder designed for a nonprofit serving 5,000+ people a year across Santa Barbara County. The work organized information for 55 programs into one navigable, offline-ready experience designed to make essential services easier to find, even with unreliable connectivity.

Good Help app on three phone screens — map search, category browse, and shelter detail

OVERVIEW

Good Samaritan Shelter provides emergency housing, recovery programs, and long-term support across California’s Central Coast. With services spanning different needs, people needed a clearer starting point to find relevant support.

Before

Program information scattered across spreadsheets, web pages, and internal documents, making it harder for people to find the services they needed.

After

One mobile experience designed to help people find the right service quickly, even with unreliable connectivity.

Outcome: A UNIFIED SERVICE-DISCOVERY SYSTEM

55

Programs Unified

One navigable system across discovery paths

4 Levels

Service Architecture

County → Department → Service Category → Program

3 States

Offline Continuity

Cached services, cached search, and no cache

48×48 px

Accessible Tap Targets

Minimum target size for primary interactions

"We asked the team to create something that didn't exist anywhere. I'm confident our app builder can quickly turn the vision into a working reality."

Michael Cox — Board Member, Good Samaritan Shelter

My Role
Product Designer
Ownership
Service-discovery architecture
Accessibility · Offline Behavior
Map Feasibility
Team
7 Designers
Design Manager
Project Manager
Timeline
Apr 2025 – Aug 2025
Tools
Figma
RESEARCH + PROCESS DECK
Good Help
Want the research, artifacts, and decision-making behind the system? Explore the full Figma deck.
View the Figma deck

THE PROBLEM

Finding the right service
depended on where someone looked.

There was no single place to see the full range of available support, and no shared structure connecting program information across sources.

RESOURCES SPREAD ACROSS

Spreadsheets
Web pages
Internal docs

Services were easy to miss

Without a complete view of the service network, available support was easy to overlook.

No shared structure

Different sources organized information differently, making service discovery inconsistent.

APPROACH

How I approached
the Service Finder.

Our team conducted interviews and proxy testing with GSS staff. I used those findings to guide my work on service disvovery architecture, map and search discovery, accessibility, and offline behavior.

Research

Research through GSS staff

To avoid adding stress to people seeking urgent support, our team interviewed GSS staff instead of recruiting service users directly. Their knowledge of available programs helped inform our design decisions.

USE CONDITIONS

Designed for urgent, low-connectivity use

Larger tap targets, recoverable navigation, familiar map behavior, and three offline states kept the experience usable when conditions were unreliable.

Architecture

A four-level structure for 55 programs

I designed a four-level path from County → Department → Service Category → Program, with cross-listing so one program could surface through multiple paths from a single source record.

Testing

Staff testing changed priorities

Proxy testing with GSS staff moved Call to the primary action, brought eligibility information earlier, and removed UI that competed with urgent decisions.

THE SOLUTION

The Service Finder.

Good Help lets people browse by category, find nearby programs on a map, search by need, and continue using recently viewed programs and searches when they lose connection.

01

Browse by category

People can move through departments and service categories, then preview programs without leaving the current view.

Switching service categories within the program list.

Map view with the same program actions used in list view.

02

Find nearby programs

Programs near the selected location appear on the map. The same program cards and actions are used in map and list views.

03

Search by need

If someone already knows what they need, keyword search takes them directly to matching programs without requiring category browsing.

Search results for programs matching “Jobs.”

Offline view with cached program information and connection status.

04

Works without internet

Recently viewed programs and recent searches remain available offline. Clear messages explain when information may be unavailable or out of date.

REFLECTION

What this project
taught me.

Leave room for the service network to grow

Structuring 55 programs required a clear hierarchy and cross-listing while leaving room for new programs and services.

Design priorities change in urgent situations

Clear navigation, large tap targets, and fast access to essential information became more important when designing for people who may be under stress.

Design offline behavior from the start

Cached data, clear limits, and honest empty states had to be considered early because connectivity could not be assumed.

Team feedback improved the decisions

Working with the design manager, stakeholders, and the pod helped connect user needs, service realities, and technical feasibility.

Previous — IAGD
Next case study
GramCity
A five-day solo design sprint for a photo-op discovery feature.
CONTENTS