CS3189 · Group 11 · City University of Hong Kong

No More Waiting in Line for the Washroom

HerRestroom is a virtual queue management app designed to tackle long queues at women’s public washrooms. Using real-time occupancy data, GPS navigation, and smart notifications, it helps users minimise wait times and physical discomfort.

34× More likely to queue than men
10–15 Avg. wait time (min) in malls
4 Contextual interviews conducted
3 Core user tasks designed
⚠ Problem Background

Why Are Women’s Washrooms Always Crowded?

This is not merely a personal inconvenience — it is a systemic problem caused by public infrastructure that neglects gender-specific needs.

Women consistently face longer wait times at public washrooms than men. Menstruation requires changing sanitary products, clothing adjustments take more time, and higher hygiene standards mean stalls take longer to turn over. Compounding these factors, most public facilities provide fewer cubicles for women than for men.

The consequences extend beyond inconvenience — prolonged standing causes physical discomfort, particularly for the elderly, pregnant women, and those with medical conditions. Our research interviewed four women aged 16 to 76, spanning students, working professionals, homemakers, and retirees.

Shopping Malls Transit Hubs Concerts Tourist Attractions Public Spaces
34×

Research shows women are 34 times more likely to queue for a public washroom than men. Average wait times reach 10–15 minutes during peak hours in malls, and can exceed 30 minutes at concerts or tourist attractions.

G1 · User Research & Analysis

Listening to Real Users

Using Contextual Inquiry methodology, we gained in-depth understanding of how women of different age groups behave and feel when facing long washroom queues.

Interview Summaries

👩‍🦳

Participant A

59 yrs · Homemaker · Tuen Mun

“If the queue is too long, I find another washroom, or I use one early even when I don’t really need to — just to avoid being caught in an urgent situation later.”

Preventive use 3+ min wait Red/green lights helpful
👩‍💼

Participant B

50–60 yrs · Finance · Kam Sheung Road

“If the queue is too long, I’d rather go to another floor. Dirty toilets also discourage people from using them, which actually makes the queue longer.”

10–15 min wait Hygiene concerns Multi-floor dispersal
🧑‍🎓

Participant C

16 yrs · Secondary Student · Shatin

“At K-pop concerts, everyone rushes to the washroom during VCR breaks. Some fans walk far to find another washroom rather than wait in the long line.”

Concert peak hours 5–10 min wait Seeks alternatives
👵

Participant D

76 yrs · Retired · Kam Sheung Road

“At West Kowloon Cultural District, the queue stretched so far. I waited 15 minutes feeling extremely urgent. I was so rushed I forgot to clean the seat — I felt embarrassed.”

Physical discomfort 15 min wait Elderly-specific needs

Affinity Diagram — Four Key Themes

🕐 Queue Experiences

  • Average wait of 5–15 min in malls
  • Users switch floors or locations when queues are long
  • Concert VCR breaks trigger simultaneous crowd surges
  • Suburbs see longer queues due to tour coaches

Gender-Specific Challenges

  • Menstruation requires changing sanitary products, extending stall time
  • Women must sit, requiring more attention to cleanliness
  • Elderly and pregnant users move slowly and have less tolerance
  • Clothing adjustments add extra time before and after use

🏗 Infrastructure Constraints

  • Women’s washrooms have fewer cubicles than men’s
  • Some cleaning staff lock cubicles to reduce their workload
  • Dirty conditions discourage use, creating longer queues at clean ones
  • Unisex toilets rejected due to safety and privacy concerns

💡 Solution Opportunities

  • Real-time cubicle availability display (red/green light system)
  • App showing virtual queue and estimated wait times
  • GPS navigation to nearest available washroom
  • “Your Turn” push notification system

User Personas

👵

Ada Cheung

65 yrs · Retired Sales Manager · Uses a walking cane
Goals
Quick access to a clean washroom; minimise queuing time to prevent physical distress
Pain Points
Stands 5–15 min in queues due to weak legs; disabled cubicles often occupied; unfamiliar mall layouts
Devices
iPhone (used to search for mall washrooms)
Elderly User Mobility Issues High Hygiene Needs
🎓

Lily Ng

22 yrs · Student & Part-time Contracts Manager · Event venues
Goals
Locate a clean, safe washroom with minimal queue; get early availability info for concerts and classes
Pain Points
Hard to find nearest toilet under urgency; women’s queues far longer at events; feels trapped in queue missing concert
Devices
iPhone (used while shopping)
Young Adult Tech-Savvy Time-Sensitive

Three Key User Tasks

1

Real-Time Occupancy Display & Estimated Wait Time

The app displays current cubicle availability and queue length, allowing users to decide whether to join the queue or seek an alternative before approaching. This directly addresses the misleading “door closed but no one inside” problem observed in our user studies.

2

GPS-Based Map Navigation to Nearest Available Washroom

Based on the user’s current location, the app displays nearby washrooms on a map with their respective wait times and occupancy status, enabling quick, informed decisions and eliminating the need to wander around searching.

3

Virtual Queue & “Your Turn” Push Notification

Users join a virtual queue remotely and are free to shop or rest while waiting. The system sends a push notification 3–5 minutes before their turn, transforming an uncomfortable physical wait into a flexible, comfortable experience.

G2 · Design & Prototyping

From Sketches to High-Fidelity Prototype

Building on G1 findings, we created Personas, Storyboards, low-fidelity wireframes and individual hi-fi prototypes before consolidating into a final group interactive prototype.

HerRestroom — Final Group High-Fidelity Prototype

Open in Figma
📱

Interactive Prototype

Click “Open in Figma” above
to explore the full user flow

Scenarios & Storyboards

Three scenario storyboards illustrate how each core task addresses a real user need.

Scenario 1

GPS Navigation to Nearest Washroom

Actor: Ada Cheung, 65, uses a cane

Ada feels the need to use the washroom while shopping but doesn’t know where the nearest one is. She opens the app, which pinpoints her location on the floor map and highlights the nearest women’s washroom — just around the corner. She arrives in under two minutes with no physical strain.

Scenario 2

Real-Time Occupancy & Estimated Wait

Actor: Lisa, busy working professional

Lisa arrives at the washroom on a tight schedule and sees a long queue. She checks the digital display via the app: “Available: FULL — Estimated Time: 2 mins.” The clear estimate gives her confidence to stay and queue, and she makes it back to her meeting on time.

Scenario 3

“Remind Me Later” Queue Alert

Actor: Ada Cheung, 65, uses a cane

Ada proactively taps “Remind Me Later” and sets a threshold of fewer than 3 people. She shops comfortably for 30 minutes until her phone buzzes: “Queue at Wing A has dropped below 3 — head over now!” She walks over calmly and uses the washroom with no stress or physical strain.

Individual Low-Fi Wireframes & Hi-Fi Prototypes

Each member independently created 2 low-fidelity wireframes (10 total) and then a personal hi-fi prototype covering the 3 key tasks, evaluated with 1–2 target users. Click any card to view.

Internal Team Review

🗺 GPS Navigation

Strengths

Multiple approaches to destination selection; distance markers and navigation paths provided a solid starting point.

Weaknesses

Inconsistent layouts; cluttered screens; no real-time feedback at low-fi stage; unclear visual hierarchy.

Plan

Merge best elements into a clean map view with distance markers and a prominent “Find Nearest” button; introduce unified, simple layout.

🔔 “Remind Me” + Virtual Queue

Strengths

Advanced features explored: queue tracking, reminders, cancel queue — offering flexibility in notifying users.

Weaknesses

Inconsistent UI layouts; unclear differentiation between active and completed queues; limited customisation for reminders.

Plan

Standardise layout; add threshold notification settings; clarify queue status indicators with consistent design.

⏱ Estimated Time + Occupancy

Strengths

Clear display of occupancy, wait times, queue lengths; actionable “Join Queue” button; real-time ticket progress.

Weaknesses

Fragmented flow between list and detail views; information overload; no filtering for accessibility or wait time preferences.

Plan

Unify views into a cohesive flow; add filtering options; prioritise nearest/least crowded washroom; enhance dynamic updates.

Group Design Decisions & Rationale

Across all individual reviews, users consistently struggled with three issues: understanding queue status and priorities, interpreting visual elements (map markers, colour meanings), and finding some features redundant under urgency. The group made the following consolidated changes:

  • 01Standardised layout: prominent map, distinct pins, consistent bottom card with single primary action (“Navigate” or “Join Queue”).
  • 02Reduced redundancy: merged “Join Queue” and “Remind Me” into a clearer queue/alert flow; removed standalone Saved tab; replaced Record with Save.
  • 03Improved trust: added “last updated: xx seconds ago” indicator; colour-coded availability (red/orange/green); cleanliness ratings on cards.
  • 04Better queue management: confirmation after cancellation with “Add more queues?” suggestion; “Recommended” tag for shortest queue; water animation to indicate active vs. cancelled queue state.
  • 05Simplified wording and icons: increased button contrast; reorganised crowded elements; streamlined from 4-tab to 3-tab navigation (Map, My Queue, Profile).
G3 · Evaluation & Final Prototype

Validating Design with Real Users

We recruited 3 target users to conduct usability testing of the HerRestroom group prototype, collecting data across three ISO 9241-11 dimensions — effectiveness, efficiency, and satisfaction — to verify and refine the final design.

Design Changes from G2 to G3

After evaluating the G2 prototypes with target users, five key issues drove the G3 redesign. Each card shows the user feedback that motivated the change and the resulting design decision.

🎨

Unified Pink & Blue Visual Theme

G2 Finding

Participants noted each team member’s prototype used a different colour palette, making the app feel inconsistent. P2: “The screens look like they’re from different apps.”

G3 Decision

Adopted a unified pink (#F48FB1) + blue (#5C9EE8) colour system across all screens. Pink for interactive elements and CTAs; blue for map and status indicators.

🗺

Added Indoor Mall Map

G2 Finding

Users navigated to the mall via the street map but were lost once inside. P3: “I found the mall, but once I’m inside I still don’t know which floor the toilet is on.”

G3 Decision

Added an indoor floor plan view that activates when a mall is selected — showing corridors, lifts, and colour-coded washroom pins. Users can switch floors via a panel selector.

📷

AR Navigation on Street Map

G2 Finding

Users struggled to translate the 2D route line into real-world movement. P1: “I can see the line on the map, but when I look up I’m not sure which direction to walk.”

G3 Decision

Introduced an optional AR mode: the phone camera overlays directional arrows, distance, and destination labels on the real-world view. Toggle between standard map and AR via a labelled button.

🏠

Home Screen & Navigation Bar

G2 Finding

The G2 prototype launched directly into the map with no orientation. P2: “I wasn’t sure how to get back to the main page or switch to my queue status — it felt scattered.”

G3 Decision

Added a home screen with quick-access cards (Find Washroom, My Queue, Profile) and a persistent 3-tab bottom navigation bar (Map | My Queue | Profile) across all main screens.

Loading, Login & Profile Screens

G2 Finding

The G2 prototype felt like a feature demo rather than a complete app. P1: “There’s no login, no history, no settings. It doesn’t feel like a real app yet.”

G3 Decision

Added a splash/loading screen, a login & sign-up screen, and a profile screen (notification preferences, saved washrooms, queue history) to create a complete, ecologically valid prototype.

Participants

Three female participants were recruited via convenience sampling, matching the primary user personas. All had prior experience with long public washroom queues.

👩‍🎓

P1 — University Student

Age 21 · Daily smartphone user · Attends concerts regularly · High tech proficiency

👩‍💼

P2 — Office Professional

Age 29 · Frequent mall visitor · Time-conscious · High tech proficiency

👵

P3 — Retired Homemaker

Age 62 · iPhone user (WeChat & maps) · Low–Moderate tech proficiency

Evaluation Targets

≥ 85%
Task Completion Rate
< 45s
Core Action Time
🧭
< 30s
Unaided Navigation
😊
> 80
SUS Score
🔔
4 / 5
Notification Rating
🔄
≥ 80%
Independent Error Recovery

Five Usability Test Tasks

Task 1

Check Nearby Washroom Queue Status

Scenario: You’re shopping at a busy mall and need the washroom. Open the app, find women’s washrooms on this floor, and tell me the queue length and estimated wait time for the closest one.

Task 2

Join Virtual Queue & Check Position

Scenario: The nearest washroom shows a 7-minute wait. Join its virtual queue and check your position and estimated turn time. Note whether you have time to grab a coffee nearby.

Task 3

Receive & Respond to “Your Turn” Notification

Scenario: You’re waiting elsewhere when the app sends a notification that you’re next. Check it, confirm “On My Way”, and describe what happens next.

Task 4

Error Recovery

Scenario: You accidentally joined the wrong floor’s queue. Switch to the correct washroom (Floor 3, accessible stall). Or, if you miss your turn notification, rejoin without losing too many positions.

Task 5

Concert Scenario & Overall Rating

Scenario: Imagine you’re at a concert with a short intermission. Repeat Tasks 1–2 in a stadium venue, then rate how the app helped or hindered your experience compared to standing in a physical queue.

Evaluation Results

Task Completion & Time on Task

TaskP1P2P3CompletionMean TimeTargetMet?
T1 — Check Queue Status100%100%50%83%22s< 30s
T2 — Join Virtual Queue100%100%100%100%38s< 45s
T3 — Respond to Notification100%100%100%100%14s< 60s
T4 — Error Recovery100%100%50%83%47s≥ 80% independent
T5 — Concert Scenario100%100%50%83%55s

100% = completed without assistance  |  50% = completed with errors or backtracking  |  0% = failed / required moderator assist

Satisfaction Scores

84.2
SUS Score (avg)
P1: 87.5 · P2: 85.0 · P3: 80.0
Grade B+ “Good”
4.3/5
Trust in Queue Data
P1: 5 · P2: 4 · P3: 4
4.3/5
Notification Clarity & Timing
P1: 5 · P2: 4 · P3: 4
4.7/5
Preference over Physical Queue
P1: 5 · P2: 5 · P3: 4
4.3/5
Likelihood of Repeat Use
P1: 5 · P2: 4 · P3: 4

Key Findings & Usability Issues

Severity 3 — High

Map Pin Ambiguity (P3)

P3 confused her own location pin with the washroom pin on both the street and indoor mall maps, causing hesitation and a 50% completion on Tasks 1 and 5.

Fix: Add persistent “You Are Here” text label + pulsing ring on user pin; increase size contrast vs. washroom pins.
Severity 3 — High

Indoor Map Floor Switching Unclear (P3)

P3 was unsure how to switch floors on the indoor mall map. She missed the floor selector panel on the right edge of the screen and needed a prompt.

Fix: Reposition floor selector to bottom-left; add clear floor labels (B1 / G / 1F…) with a chevron icon.
Severity 2 — Medium

AR Mode Toggle Not Discoverable (P1, P2)

Both P1 and P2 did not notice the AR mode button on first use. P2: “I didn’t realise there was an AR option — I thought it was just a normal map.”

Fix: Replace icon-only toggle with a labelled “AR View” floating action button; add a first-launch tooltip.
Severity 2 — Medium

Threshold Notification Options Overlooked (P1, P3)

Both P1 and P3 missed the “Notify when < N people” radio buttons on the Remind Me screen on first interaction.

Fix: Enclose threshold options in a distinct bordered card with bold heading “Alert me when:”; touch target → 44px.
Positive

Pink & Blue Theme — All Users

All three participants responded positively to the unified colour scheme. P2: “It looks much more polished. The pink and blue feel consistent and feminine without being childish.”

Positive

Indoor Mall Map — All Users

All participants rated the indoor map as the most valuable new feature. P1: “Street maps are useless once you’re inside — now I can see exactly which corridor the toilet is in.”

Positive

Home Screen & Navigation Bar — All Users

All participants navigated between Map, My Queue, and Profile without assistance after the home screen was introduced. P2: “Now I can see everything is organised. Before I had to guess.”

Positive

Virtual Queue & Notification Flow — All Users

Tasks 2 & 3 completed without any assistance by all three participants. P2: “I love that I can keep shopping and not stand there. The notification timing felt just right.”

📅 Design Journey

From Problem to Solution

An overview of the iterative design process across all four project milestones.

G0
Jan 27, 2026

Problem Selection & Team Formation

Identified “long queues at women’s washrooms” as the design problem. Defined target user groups and arranged initial user study appointments.

G1
Feb 23, 2026

User Research & Analysis

Conducted 4 contextual interviews, built an Affinity Diagram, defined 2 Personas and 3 key user tasks to guide the design process.

G2
Mar 22, 2026

Design & Prototyping

Completed Storyboards, 10 individual wireframes, personal high-fidelity prototypes and user reviews, culminating in a consolidated group interactive prototype.

G3
Apr 22, 2026

Evaluation & Final Submission

Recruited 3+ users for usability testing, revised prototype based on findings, and completed the project portfolio and final presentation.

👥 Team Members

Group 11

CS3189 User-centred Interaction Design · City University of Hong Kong · AY2025/26 Semester B

🙋‍♀️

Shum Wing Kei

58524885
🙋‍♀️

Cheng Hei Yu

58527248
🙋‍♀️

Lam Wing Tung

57840990
🙋‍♀️

Mok Yan Yu Gloria

57839443
🙋‍♀️

Chan Yat Wai

56946436