PRODUCT UX CASE STUDY

We Play — Sports Reservation App

Product DesignUX ResearchInteraction DesignMotion DesignPrototyping
My Role
Product Designer
Tools
Figma · FigJam · ProtoPie · Maze · Notion
Year
2026
Platform
iOS Mobile · 6 Weeks

Overview

Finding a place to play sports should not require searching multiple websites, calling venues, or driving across town just to check availability.

We Play is a multi-sport booking platform that helps users discover nearby sports venues, compare facilities, check real-time availability, and reserve courts from one mobile application.

The goal was simple: reduce the uncertainty between wanting to play and actually reaching the court.

Final Product Preview

Why I Built This

I grew up playing badminton in India, where booking a court was straightforward. Apps like Playo made it easy to discover nearby venues, compare prices, check availability, and reserve a court within minutes.

After moving to Texas, I expected a similar experience. Instead, I found a fragmented process. Some venues had outdated websites. Some required phone calls. Some only offered memberships. Others had no online booking system at all.

As a player, it was frustrating. As a designer, it felt like a clear product opportunity.

The Problem

Problem

People who recently move to a new city often struggle to find where they can play sports, whether courts are available, how much a session costs, and whether booking is possible online. Because most venues operate independently, users are forced to switch between Google Maps, outdated websites, Instagram pages, phone calls, and in-person visits before they can make a simple decision. The real problem is not just booking. The real problem is uncertainty before booking.

Research

I spoke with five recreational sports players living in Texas, including international students and working professionals. The goal was not to validate a specific feature. The goal was to understand how people currently discover venues, check availability, compare options, and decide whether to play.

"I drove twenty minutes only to find the courts were already full. — International player, Austin, TX"
"I didn't even know there were badminton courts near me. — Immigrant player, Dallas, TX"
"If one app existed for every sport, I'd use it every week. — Recreational player, Houston, TX"

Meet the Users

Two personas emerged from the interviews, representing different motivations and tech comfort levels but the same core frustration: no reliable way to discover and book sports facilities.

ARJUN MEHTA
Software Engineer · Austin, TX
Originally from Hyderabad, India
"Back home I had Playo. Here I have Google and hope."
Goals
  • Find courts near him with real-time availability
  • Book without calling or commuting just to check
  • Discover new venues beyond the one he accidentally found
Frustrations
  • No real-time availability shown anywhere online
  • Venues don't answer calls or don't know their own slots
  • Forced into memberships when he just wants one session
Tech Comfort
High
Plays / week
3x per week
App Adoption
Very High
MARCUS JOHNSON
Project Manager · Dallas, TX
Originally from Atlanta, USA
MARCUS JOHNSON
"I want to try new sports but I have no idea where to even start looking."
Goals
  • Discover what sports venues exist near him
  • Read reviews before committing to a venue
  • See pricing upfront without visiting in person
Frustrations
  • Every sport has a different website — or no website at all
  • No way to compare multiple venues in one place
  • Booking feels like an administrative task, not something fun
Tech Comfort
Moderate-High
Plays / week
Occasional
App Adoption
Moderate

Empathy Map

Synthesizing what users think, feel, say, and do surfaced a consistent pattern: people want to play, but the discovery and booking process gets in the way.

THINKS
  • "There has to be a better way"
  • "I know there are courts near me but I can't find them"
  • "I'm wasting my weekend doing research instead of playing"
FEELS
  • Frustrated by wasted commutes to check availability
  • Confused about what sports venues exist near him
  • Excited when he finally finds somewhere that works
SAYS
  • "I had Playo back home — why is there nothing here?"
  • "I called and no one picked up. I just gave up."
  • "If there was an app I'd use it every week."
DOES
  • Searches Google Maps for "badminton near me"
  • Calls venues and hangs up after no answer
  • Relies on word of mouth from coworkers
  • Goes to the same single court because it's the only one he found
ARJUN MEHTA — "I just want to play"

User Journey — Before & After

Mapping the journey end-to-end showed exactly where the current process breaks down, and how a centralized booking experience removes friction at every stage.

StageActionsThoughtsFeelingsEmotion
AwarenessDecides he wants to play this weekend"This should be easy"Excited😊
SearchSearches Google Maps, visits random outdated websites"Why do none of these have websites?"Confused, Overwhelmed😕
ContactCalls 3-4 venues, tries Instagram pages"No one answers. What do I do now?"Frustrated, Annoyed😤
BookingDrives to venue to check in person"I could have done this in 2 minutes on an app"Resigned, Stressed😞
PlayingFinally plays — 2+ hours later than planned"I'm not doing that process again next weekend"Relieved but exhausted😌

Key Insights

01
Discovery is fragmented — Users do not struggle only with booking. They struggle to find reliable venue information in the first place. Most people rely on Google Maps, friends, outdated websites, or social media pages.
02
Availability decides behavior — Users may prefer one sport, but availability often determines what they actually play. If volleyball is unavailable, they are open to badminton, basketball, pickleball, or another sport.
03
Returning users value speed — Many recreational players repeatedly book the same venue or sport. For them, forcing the journey to start from search every time creates unnecessary friction.

Product Opportunity

Problem

How might we reduce the uncertainty involved in discovering, comparing, and booking sports facilities?

Product Vision

We Play centralizes venue discovery, availability, pricing, reviews, and booking into one experience so users can spend less time searching and more time playing.

The product is designed around one user intent: “I want to play.” Not: “I want to search five websites and call three venues before deciding.”

Design Principles

01
Speed First — A repeat user should be able to rebook a familiar venue quickly without restarting the full search process.
02
Transparency — Availability, price, duration, amenities, and booking rules should be visible before checkout.
03
Momentum — If one option fails, the experience should guide users toward another venue, time, or sport instead of ending the journey.

Key Product Decisions

01
Multi-Sport Discovery — Problem: Users often abandon the journey when their preferred sport is unavailable. Decision: Instead of designing We Play around one sport, I designed it as a multi-sport platform. Impact: A failed search becomes an alternative path instead of a dead end.
02
Compare Venues in One Place — Problem: Users currently compare venues across Google Maps, outdated websites, social media pages, and phone calls. Decision: I designed venue cards that combine distance, rating, price, sport type, amenities, and availability. Impact: Users can compare options without jumping between different platforms.
03
Availability First — Problem: Users often call or visit venues just to ask whether courts are available. Decision: Availability became one of the most visible parts of the booking experience through a visual slot grid. Impact: Users can answer the most important question immediately: Can I play today?
04
Fast Repeat Booking — Problem: Returning users often book the same sport or venue repeatedly. Decision: I prioritized recent bookings on the Home screen instead of forcing every user to begin with search. Impact: Returning players can rebook a familiar venue in seconds.
05
Transparent Checkout — Problem: Many booking experiences hide final pricing, fees, or rules until the last step. Decision: The booking summary shows venue, sport, court, date, time, duration, taxes, fees, and total price before payment. Impact: Users know exactly what they are paying for before committing.
Sport Selection
Sport Selection

Cross-sport discovery lets users continue exploring when their first choice is unavailable.

Venue Comparison
Venue Comparison

Venue cards combine availability, distance, ratings, pricing, and amenities to support faster decisions.

Slot Selection
Home Dashboard
Home Dashboard

Recent bookings support fast repeat behavior while sports categories keep discovery accessible.

01
Personalized GreetingA handwritten-style welcome paired with the user's profile photo makes the home screen feel personal rather than transactional.
02
Set a Weekly GoalA prominent pill CTA nudges users toward habit-forming engagement, turning one-off bookings into a recurring routine.
03
Book AgainSurfaces the most recent venue or session for one-tap rebooking, directly supporting the Fast Repeat Booking decision.
04
My CalendarGives users a quick glance at upcoming bookings without leaving the home screen.
05
GroupsLets users manage or join group and team bookings, supporting the social side of sports.
06
OffersSurfaces active promotions and discounts to encourage return visits.
07
Bottom NavigationA five-tab structure (Home, Book, Me, Learn, Meet) mirrors the app's core information architecture, keeping every major flow one tap away.
Booking Summary
Booking Summary

The summary screen reduces payment hesitation by making all booking details visible upfront.

Confirmation
Confirmation

A clear confirmation state reassures users the booking was completed successfully.

User Flow

Open App
Choose Sport
Browse Venues
View Details
Select Slot
Review Booking
Payment
Confirmation

Information Architecture

The app structure follows the user's natural decision-making process: Discover → Compare → Book → Play.

Home supports fast repeat actions and venue discovery. Book supports sport selection, venue selection, slot selection, payment, and confirmation. Learning supports coaching, beginner programs, and training opportunities for users who want to explore new sports. Profile stores bookings, favorites, account settings, and saved preferences.

Visual Architecture · Navigation & Functional Hierarchy Mapping
WePlay Information Architecture

Wireframing

Before moving into high-fidelity design, I explored low-fidelity layouts to simplify the booking journey. The goal was not visual polish. The goal was to decide what users should see first, which actions needed priority, and how many decisions should exist on each screen.

Low Fidelity Wireframes

Design System

The interface uses a reusable component system to keep the booking experience consistent across screens. Core components include venue cards, sport category cards, slot grid states, primary buttons, secondary buttons, booking summary rows, bottom navigation, and confirmation cards.

The visual system uses clear hierarchy, consistent spacing, and strong action states so users always understand what to do next.

Design System

High-Fidelity Design

The final interface balances clarity with energy. Sports are active, social, and fast-moving, so the product needed to feel modern and dynamic without slowing down the booking task. The final screens focus on direct actions, readable information, clean cards, and strong feedback states.

High Fidelity Wireframes
Interaction Demo

Interaction Design

Every interaction was designed to reduce friction or confirm user action. Key interaction patterns include animated slot selection, expandable venue cards, clear booking progress feedback, bottom navigation transitions, swipe-friendly cards, button press feedback, loading states, and confirmation feedback.

The goal was to make the experience feel responsive without adding unnecessary motion.

Microinteractions across slot selection, venue cards, navigation, and booking confirmation.

Motion Design System

Motion Design

Motion was used as communication, not decoration. The launch animation introduces the product identity. Page transitions maintain spatial continuity. Slot selection animations confirm choice. Payment and confirmation motion reassure users that the booking has been completed successfully.

Launch animation, page transitions, slot feedback, and confirmation motion.

Interactive Prototype

The interactive prototype demonstrates the complete booking experience from opening the app to receiving confirmation. The prototype allows users to browse sports, compare venues, select a slot, review details, complete payment, and receive a booking confirmation.

Accessibility Considerations

I considered accessibility throughout the interface by using readable typography, clear tap targets, strong contrast, consistent icon labels, visible selected states, and availability indicators supported by both color and text.

This is especially important for the slot grid, where users should not rely on color alone to understand availability.

Reflection

Designing We Play taught me that users do not always need more features. They need more certainty.

The biggest challenge was not designing an attractive booking interface. It was reducing the number of questions users had to answer before they could confidently decide where to play.

This project helped me think more clearly about product strategy, user behavior, interaction design, and how small decisions in a flow can prevent users from giving up.

Future Improvements

01
Live availability integrations with venues
02
Venue dashboard for facility owners
03
Group booking and split payments
04
Coach and academy onboarding
05
Pick-up games and community play
06
Skill-based player matching
07
Tournament registration
08
Wallet passes for confirmed bookings
09
Personalized sport and venue recommendations

Outcome

We Play demonstrates an end-to-end product design process: identifying a real problem, validating it through user conversations, translating insights into product decisions, designing a complete booking flow, building interaction patterns, and prototyping a polished mobile experience.

The final product reduces friction across the sports booking journey by helping users discover venues, compare availability, recover from unavailable slots, and book with confidence.

Next Project · 02
Flexity