← All work

Matching refugees with volunteers without exposing anyone

Global Shout · October – November 2021 (6 weeks)

A privacy-first platform connecting volunteers with Afghan refugees arriving in Northern Virginia.

NonprofitPrivacyMobile-first
A refugee family smiling together: two women, a man, and a young girl
  • ClientGlobal Shout (nonprofit)
  • My roleUX Strategist and UX Designer
  • Team2: me and 1 front-end engineer
  • Timeline6 weeks, October – November 2021
  • Result: Role-based portals replaced manual matching; 100% volunteer activation rate.

The business problem

In October 2021, Global Shout set out to connect volunteers with Afghan refugees arriving in Northern Virginia, offering clothing, housing, language help, and more.

Coordination was manual and unstructured, with no privacy protections. Matching people took heavy admin effort, and it couldn't scale.

Who I had to bring along

Refugees

Long-term, multilingual help without their details being exposed.

Volunteers

Nearby requests that match their skills, on a phone.

Admins

Control over who sees what, and approval of financial help.

Leadership

A platform that could grow beyond one community.

What we learned

I studied volunteer coordination and crisis support platforms to find patterns worth borrowing and pitfalls to avoid. The administrator commended the system's ability to quickly connect with refugees in times of critical need.

Insight 01

Proximity and skill filters make matching work

Evidence: VolunteerMatch's filtering model.

Insight 02

Privacy and scale must be designed together

Evidence: Crisis Text Line's approach to sensitive conversations.

Insight 03

Role-based access protects sensitive records

Evidence: role-based authentication patterns.

Research and process artifacts for the volunteer platform
Research and process

The decision

Considered

Open board of every request

Fast for volunteers, but exposed refugees' personal details.

Recommended

Role-based portals with admin-controlled visibility

Volunteers see only matched requests and the fields admins allow.

Tradeoff: Matching depends on admins, which adds a step. I also limited how often one volunteer could serve the same refugee, to prevent burnout and misuse.

Three roles, three experiences

Admin

Sets field visibility per volunteer, approves financial help, and tracks when all of a refugee's needs are met.

Volunteer

Filters requests by location and skill, sees assigned tasks first, and has limits on repeat service.

Refugee

Requests help by type and sees progress on each need, while their details stay private.

To get alignment, I wrote epics and user stories with acceptance criteria for each role, then reviewed them with Global Shout's coordinator to agree what six weeks would cover.

User flows for admin, volunteer, and refugee roles
Role-based flows
Wireframes for the volunteer and admin portals
Portal wireframes

What shipped

Before

  • Manual, unstructured coordination
  • No privacy protections
  • High admin overhead to match people

After

  • Role-based portals for admins, refugees, and volunteers
  • Field visibility and privacy flags
  • Location and skill filters
Mobile-first mockups of the Global Shout platform
Mobile-first platform mockups

Outcome

I tested clickable prototypes informally with admins and volunteers. Feedback focused on filter clarity, access control, and mobile use, so I reworded request types and gave assigned tasks and progress indicators more visual weight.

10 of 10Testers who completed sign-up
5 of 5Accepted a first request
4 / 5Average satisfaction
Prototype testing with admins and volunteers
Prototype testing

What I'd do next

Add an analytics dashboard so admins can see unmet needs and volunteer capacity at a glance. Then expand support to other refugee communities and regions, and test a support chatbot for live help.

View other projects

Let's talk about your experience strategy.