City of San Francisco Recreation & Parks Department

Supporting staff efficiency and civic communication

TEAM

2 researchers, 2 designers, 1 developer

ROLE

Design lead + researcher

TIMELINE

8 months

TOOLS

OVERVIEW

The San Francisco Recreation and Parks Department (SFRPD) permits division fields thousands of repetitive inquiries each year about reservations via phone and email. We designed a suite of solutions to ease that burden.

Our most successful solution reduced response times by 67%.

context

SFRPD manages 70,000+ yearly reservations across 230 parks and 100 recreation centers with just 5 call staff members supporting all citywide bookings. A fragmented system has staff carrying the weight of thousands of support calls and emails each year.

13,000 phone calls and 5,000 emails were logged in the last year alone

Staff manage reservations across 3 separate, unintegrated platforms

Existing vendor contracts, government procurement rules, and a decreasing budget meant the system couldn't be overhauled in the near term

problem

With every feature missing from the public system, staff had to step in manually. The more they had to intervene like this, the less time they had to improve the service, creating a doom loop of inefficiency.

"It's not that we don't know the answers to the questions they ask, it's just that the volume is massive and we have to repeat them 50 times daily to different people."


SFRPD Permits Staff Member

research

We conducted a multi-method study across residents, staff, and data sources to locate the most actionable pain points in the system.

Method

Volume

Purpose

Email analysis

4,900+ messages

Identify repetitive workload patterns

Call log review

800+ calls

Categorize recurring questions

Call staff interviews

5 participants

Understand daily workflows and pain points

Facilitated staff workshop

12 participants

Co-map breakdowns and opportunities

Resident surveys

53 responses

Gauge satisfaction and usability

Park intercept interviews

62 residents

Observe and gather real-time feedback from San Francisco park-goers

We then affinity diagrammed our findings, and here are our key insights:

70%+ of back-and-forth between staff and customers were basic logistical questions

Residents lacked reliable online information

Staff did not have official templates for responding to emails, though many borrowed templates from other staff members

Vendor contracts prevented system-level changes

constraints

Rebuilding the entire system was out of reach. As we thought about how to support staff, we had to design within some key constraints:

1

SFRPD has no in-house developers to maintain a complex system

2

A closed vendor platform meant our solution had to be standalone

3

Limited budget meant the cost of hosting / data storage had to be zero

Guided by these constraints, we made deliberate choices:

Conceived a standalone browser extension to bypass vendor lock-in and ensure lightweight integration

Template-first approach, using editable templates to prioritize consistency and accuracy

Purposefully avoided 100% automation, instead giving staff full control of the process before sending to preserve tone, empathy, and the human touch

opportunity

Across every dataset, one theme dominated: repetition.

Thousands of nearly identical emails and calls were being made each year. By targeting the repetitive workload, we could create immediate, measurable relief, even without touching the underlying systems.

intervention strategy

We approached the redesign across two time horizons:

Horizon

Goal

Output

Short-term

Reduce repetitive workload

Email helper browser extension

Long-term

Prepare for future system replacement

Procurement-ready RFP documentation

case study focus

The Email Helper | Cutting staff email response times by 67%

concept

Staff were manually copy-pasting nearly identical messages every day: site-specific policies, permit edits, cancellations. We built a browser extension that automated the repetitive parts… without removing the human touch.

Our guiding choices were:

1

A standalone browser extension to bypass vendor lock-in entirely

2

A template-first approach to ensure tone consistency and accuracy

3

Human-in-the-loop design - empathy and personalization remain

exploration

What interaction best supports filling out a template?

Staff need a way to quickly personalize details (name, dates, locations, etc.) without breaking the formatting. The challenge was to make this process fast, accurate, and confidence-building. We tested three interaction models:

Iteration 1: Embedded input fields

Users typed directly into placeholder inputs embedded in the email. Editing one repeated value automatically updated all its occurrences.

Users had to visually scan the entire email to make sure they caught every placeholder

Easy to miss a field, especially in long or complex templates

Navigating between small inline fields made the workflow tedious

Clear 1-to-1 relationship between inputs and their location in the text

Consistency for repeated values

Iteration 2: Pop-up flow

Inputs were consolidated into a pop-up form. After submitting, users were taken to a separate page to view the completed template.

High friction: users have to switch contexts to see results

Iteration cycle was slow (edit -> preview -> cancel -> edit)

Didn't support exploration or quick trial-and-error

Clear separation between "input" and "output" steps

Simple, guided flow that minimizes distractions while filling out fields

Iteration 3: Split-view

A split-screen layout placed the form on one side and a live preview on the other. The template populated in real-time as users typed.

More complex interface to implement

Immediate feedback loop reduced trial-and-error fatigue

Encouraged exploration, as users saw how small changes affected output

Maintained 1-to-1 link between inputs and output

The split-view design reduced visual scanning and improved user confidence in automation accuracy.

dog food testing

Before piloting with SFRPD staff, I conducted dogfood testing with fellow MHCI peers to ensure value communication, even to first-time users. I ran cognitive walkthroughs, showing each variant to different peers for 15 seconds, and then asked:

1

What do you notice first? Are the key details immediately visible?

2

What sticks after 15 seconds? Is the value prop communicated?

3

What would you try next? Is the next step obvious?

The split-view interface performed best across all measures. Peers found it most confidence-building and easiest to map input to output in real time, a strong indicator it would succeed with staff later in field testing.

mvp designs

Upload or create curated email templates

Access templates and generate pre-populated draft replies

Customize replies before sending

outcomes

In pilot testing, our tool reduced staff email response time by 67%. This is equivalent to saving 11 staff hours a week.

After refining the prototype, we conducted a pilot with SFRPD permit staff to observe the tool in real workflows. This included observing live use during active working hours, logging task completion times, and conducting follow-up interviews for qualitative feedback.

Metric

Result

Email response time

67% faster workflows - a drop from 116s to 38.7s per email

Weekly time saved

~11 staff hours saved per week

Staff feedback

"The next best thing short of replacing the entire system"

Macro organizational value

Serves as a bridge solution while the department preps for a new vendor RFP

The pilot confirmed that the Email Helper achieved measurable impact even within a heavily constrained civic technology environment, validating our hypothesis that even small, standalone tools can meaningfully improve public operations.

future-proofing

Designing for the next five years

While the Email Helper provided immediate relief, it didn't address the systemic issues causing the staff problems in the first place. So, we transformed our findings into procurement-ready RFP (request-for-proposal) documentation, ensuring our design insights would guide the department's next vendor selection.

RFP contents may not be shown as per fair competitive vendor practices

Included in the RFP package:

Human-centered user requirements

Accessibility standards and success metrics

Illustrated future-state prototypes

Language for interoperability and modular integration

This bridged the gap between design research and city procurement, giving SFRPD a clear, actionable roadmap for systemic change.

impact

Immediate

67% faster response times

Consistent communication tone

Reduced staff burnout

Long-Term

Procurement documentation influencing the next-generation reservation system

Framework for staff-driven innovation in civic tech

Proof that small, human-centered tools can reshape public systems

takeaways

Here are a few North Star design principles that I'll keep in my back pocket

Navigating red tape requires reframing. Instead of fighting constraints, we shaped solutions that could succeed within them.

Service design requires balancing quick wins with systemic change.

Even smaller-scale interventions can have outsized impact.

NEXT UP

GitHub

You made it to the bottom! Don't be shy,

say hi