role-based photo management platform

Designed a responsive web application for 300+ admins, staff, and parents at a nonprofit serving children with autism, reducing photo-tagging time by 76% while improving user privacy and trust.

Team
3 Designers, 2 PMs, 2 Tech Leads, 8 Engineers
My Role
Product Designer
Timeline
Feb – May 2025 (3 months)
Tools
Figma, FigJam, Lucidchart

Every photo has a moment worth sharing, just not at the cost of hours of manual work.

PROBLEM

Camp Starfish supports children with autism and social-emotional challenges. Each summer, staff upload, label, and approve 1,500+ photos manually in Google Drive.

But as photo volume increased, the system became:

  • Time-consuming to use

  • Difficult to scale

  • Risky for privacy when sharing photos of minors

“How might we reduce staff effort while ensuring families only see trusted, approved content?”

Solution

A Custom Role-Based Photo Management Platform

  • Collaboration friendly & adheres to existing staff workflows

  • Scales for increasing photo volume and camper enrollment

  • Improves photo organization and reduces tagging time by 76%

  • Ensures privacy through permissions and controlled access

Results & Impact

76%

faster photo tagging

300+

users supported across
4 roles

$3000+

annual cost savings compared to existing tools

My Contributions

  • Led user research, including competitive analysis, 10+ surveys, interviews, and usability tests across staff, admins, and parents

  • Owned end-to-end UX for role-based workflows in collaboration with product, design, and engineering

  • Designed album navigation, filtering, bulk actions, and upload flows

KEY RESEARCH INSIGHTS

Data from 6 Staff Interviews

As photo volume grew, the existing workflow broke down:

Disorganized storage

Inconsistent labeling and duplicate uploads made photos hard to find.

Manual tagging bottlenecks

Staff spent up to 8 hours/day labeling photos.

Privacy risks

Photos of minors risked being over-shared and violating user privacy.

Camp Starfish's Old Photo Management System

“We take so many photos at camp, but organizing and sharing them takes so much time that most never get seen."

— Staff Member

a key insight

Before user interviews, we initially assumed photos were primarily for families.

Research revealed staff also deeply valued revisiting photos as personal memories.

This shifted our product from a “staff-only upload tool” to a shared system where:

  • Staff could easily browse approved photos

  • Parents accessed only trusted content

  • Admins retained control and visibility

Defining User Flows

Many user actions overlapped across roles instead of mapping cleanly to a single role, so I organized key tasks into user flows to simplify interactions and identify shared workflows across admins, staff, and parents.

Mapping user flows in LucidChart

key design decisions

Once the user flows were defined, I focused on understanding why and how they should work, and visualized how they would be implemented. Throughout this process, I balanced trade-offs across usability, privacy, technical feasibility, and business needs.

  1. Designing the Interface Based on Shared Features and Workflows

Instead of fully separate interfaces for each role, I organized the app around shared workflows and features with role-based permissions.

  • This reduced cognitive overload and avoided exposing users to unnecessary features

  • It also introduced more complex permission logic, but improves clarity and creates focused experiences for admins, staff, and parents

Parent Home Page

Admin/Staff Home Page

Staff & Parent Album View

Admin Album View

  1. Manual Tagging + Approval (Over Facial Recognition)

We explored facial recognition for identifying and tagging campers, but I discovered risks around privacy, bias, and accuracy. After validating these concerns with stakeholders, I pushed for a manual tagging + approval flow that still significantly reduced staff effort.

  • This maintained user trust while improving efficiency

  • While the new workflow requires more user input, we avoided facial recognition risks for minors, maintained transparency, and reduced engineering overhead

Staff Tag Photos

Admin Manage Pending Photos

  1. Navigation Based on Existing Mental Models

Albums were structured to mirror how staff already worked in Google Drive: Year -> Program -> Day.

  • Faster onboarding and lower learning curve for new users

  • Potential reduced flexibility for future features

  • Supports intuitive photo navigation and browsing across all user roles and varying levels of technical proficiency

Sorting Albums by Year and Program for Easier Photo Navigation

Validation & Iteration

To validate the design and identify potential friction, we conducted live usability testing across all roles.

Key Iterations

  1. Increased visibility of bulk action toolbar

  1. Added direct navigation to “Pending Photos” after users struggled to find it

  1. Refined album grouping to better scale for admins managing thousands of photos

DESIGN SYSTEM & ACCESSIBILITY

As complexity grew, I helped establish reusable components, WCAG-aligned color tokens, and responsive layouts aligned with Camp Starfish’s brand.

Accessibility was prioritized to support users with varying technical proficiency.

Typography and color palette based on Camp Starfish's existing brand to align with user expectations

Reusable Components in Figma

FINAL DESIGNS

Login & Home View

Login & Home View

Albums

Albums

Upload, Approve, Filter Photos

Upload, Approve, Filter Photos

View & Download Photos, Add Tags

View & Download Photos, Add Tags

Loading Animation

Loading Animation

REFLECTION & NEXT STEPS

This project reinforced that efficiency without trust is not good design, especially when working with vulnerable populations.

With more time, I would:

  • Observe real-world usage post-launch

  • Validate the full workflow from upload → approval → parent access

  • Expand admin permission management and profile settings

What I would do differently next time:

  • Align with cross-functional partners earlier

  • Explore more ideas through low-fidelity sketching and rapid iteration

  • Prioritize validating end-to-end user flows before investing heavily in UI polish

This would reduce rework and help keep both the team and me focused on solving the right problems at the right time.

"Working with the team at Hack4Impact has been amazing, and I’m so impressed with their work. Being able to share photos of smiling campers means everything to our families."

"Working with the team at Hack4Impact has been amazing, and I’m so impressed with their work. Being able to share photos of smiling campers means everything to our families."

— Lydia Beeler, Camp Starfish Program Director

CN

Connect

christineeniu@gmail.com

My LinkedIn

CN

Connect

christineeniu@gmail.com

My LinkedIn

CN

Connect

christineeniu@gmail.com

My LinkedIn