UX Improvement UX Research

Turning two thousand sign-ups into a community

Cudagra is a sports app where you find a local game and join strangers on the court. Making it easy to see who those strangers are, and to trust them enough to show up, is what turns sign-ups into a community and a weekly habit.

The redesigned Cudagra profile shown across several phone screens: player stats, game history, player qualities, frequent playmates, and highlights
Role
UX/UI Designer: research shared with the project manager, design on my own.
Timeline
6 weeks
Skills
User Interview
Problem Framing
Prototyping
Cross-functional Collaboration
Tools
Figma
Figma Make &
Claude Design
(UI Refresh)
Context

2,000 people had signed up. Almost nobody was playing.

Over its first year Cudagra had gained enough users to fill courts across Calgary, and had partnered with major venues to host them. But people were hesitant to invite someone they didn't know, or to join a game full of strangers, so the games never got arranged.

Video call with the Cudagra founding team during the project kickoff
Kicking off with the founding team.
Are there not enough games?
Are there not enough users?
Is the invite flow too complicated?
Is it too hard to find a game?

Our goal was to lift daily activity by 25%, and the team had four ideas about what was holding it back.

All four were about numbers or technical issues, so we started by checking whether the real problem was on that list.

Research

Everything they raised was about the other players

Current state

What the app looked like when we started

Existing Cudagra screens: profile, sport picker, home dashboard, and notifications
Profile, the game list, the game dashboard, and notifications as they shipped.
User interviews

Everyone wanted to use it more than they did

The Cudagra team recruited 7 users, and the project manager and I ran each session online for 20 to 30 minutes. The focus was never on anything from our list. What filled the sessions instead were the needs and pain points standing in the way.

Who else is here?
No visibility of other players or activity

"I am not sure who else is using it."

Wants clearer social structure

"An easier way to see your groups, teams, and friends."

Who am I playing with?
Seeing people first makes joining possible

"As an introvert, it is helpful to see who is playing."

Wants real player information

"Knowing the age group matters, especially for hockey."

Trust has no home in the app

"Profiles and ratings would help with unfamiliar people."

Will this be a good game?
Fit and attitude, not just ability

"Are you going to be fun, and are you going to be fast?"

Wants matching on goals, not just sport

"Skill matters. Novice vs expert might not be fun."

Social proof carries the decision

"If my friend is cool to golf with, I trust their pick."

Interview insights, grouped. All three clusters were about the people, not the supply.

The bottom line was that nobody cared how many games or players were on there. They were closing the app before they ever got as far as searching for a game or sending an invite, because they couldn't tell whether these people would give them a game worth showing up for.

On-site survey

Not the data we wanted, but an idea worth keeping

Two hours at the Genesis Centre with a QR code got seventeen responses, mostly from people who already play on a fixed schedule with a group of their own. They weren't who our question was about. One thing stayed with me: nearly all of them said they would still try Cudagra, and thought it would beat organising through social media. The appetite was there.

Sitting at a table in the Genesis Centre lobby with a laptop, snacks, a QR code sign-up on a tablet, and Cudagra posters, faces of passersby blurred
Two hours at the Genesis Centre. The building turned out to be more useful than the survey.
Competitor analysis

Every app in the space showed the players first

I mapped four apps against Cudagra, screen by screen, looking at how much you know about the other players before you commit to a game. The notes I left on that board are what carried into the design.

GoodRec
Screen from GoodRec showing a player's profile with games played by week, month and year It's easy to see who is participating, and each player's profile shows their history of past game participation.
Plei
Screen from Plei asking new users to select their skill level as the last onboarding step Users are prompted to select their skill level right away, which helps with better matching and game balance.
Plei
Screen from Plei's Friends tab with a create-group action under a Groups heading It's easy to create groups in the friends section, a feature one user specifically wished Cudagra had.

View the full board →

The reframe

Not a technical fix, but a question of how people approach each other

There was a critical gap in the information people needed to connect with others through sports. A game can be just as fun or just as boring as the people you're playing with, and no one wants to risk wasting precious playing time on the wrong match. Once we saw it that way, the question we were designing for changed:

How might we build enough trust for someone to play beyond their own social circle?

Sketching

Deciding what goes on a profile, on paper first

Full lo-fi wireframe of the Cudagra profile with handwritten annotations covering sports information, player-quality tags, frequent playmates and groups, asking to join, and the highlights feed 1 2 3 4 5
1
Sports information

Location, pronoun, level and intent per sport. Everything a stranger needs before deciding, listed before any of it was designed.

2
Player qualities

Comments for their quality rather than rating. Qualities seemed to say more about a person than a score would.

3
Frequent playmates and Groups

Games played together and groups in common, what makes a stranger feel familiar.

4
Ask to join

Interest without commitment, a nudge for hosts to look past their usual circle.

5
Highlights

Games happening and people playing, visible before you know anyone.

The redesign

The profile is where a community starts

The profile does two jobs at once. It tells you enough about a stranger to make the first message easy. And the games and groups someone has joined give you a hint of what else is out there, a nudge to look past your own search.

The redesigned profile in full. The four solutions below break down what sits inside it.
Solution 01

Giving people enough to go on before they connect

Everyone we interviewed arrived with a wish list of what they wanted to know about a stranger. Some of it was factual, like the level they play at and the sports they play, and some of it was contextual, like what they are actually like on the court and who else has played with them. The profile's job became carrying all of it, so people have enough to go on before they ever send a message.

1-1

Sports information

The first thing every user checked when deciding who to play with. Each sport carries a level and an intent, casual or competition, so two people can tell whether they are after the same kind of game before either of them commits an afternoon to it.

Level and intent, set per sport.
1-2

Player qualities

The other thing people wanted settled before hitting invite was whether this would be good company. Players submit qualities for each other after every game, so what you read comes from people who have actually shared a court with them.

Qualities are given, not self-declared.
1-3

Frequent playmates

Facts and other people's opinions still leave a gap if you don't know who gave them. Mutual connections close it: tapping Frequent Playmates shows who you both play with, and how often. Spotting a single name you recognise makes the whole thing feel less like messaging a stranger.

Shared game counts, so a stranger feels a little less like one.
1-4

Highlights

A short, social feed of recent games gives context nothing else on the profile can: who this person is when they are playing, rather than how they describe themselves. It also gives people a reason to open the app after a game and not only before one, and to share the fun of it with the people they played with.

The part of a profile people enjoy rather than assess.
Solution 02

Inviting goes both ways

In the current version, only the host can invite people to a game. The hosts we interviewed said they only invited from their own social circles, because they had no basis for picking anyone else. But Cudagra's value is building a sports community out of those circles, and that only happens if interest can travel in the other direction too.

2-1

Ask to join

Players can tell a host they are interested in joining, which makes inviting someone new far less of a guess. The host opens their profile, sees whether it looks like a good match, and makes the call with something to go on rather than a hunch.

One tap, not a commitment, and nothing to feel bad about if it goes unanswered.
2-2

Save for notification

Saving a game, whether from someone's profile or the home dashboard, asks whether you want to hear about the same or similar games later. It keeps people close to the games they were curious about without asking them to commit to one group.

Interest recorded now, acted on later.
Final presentation

What we presented at the end of the project

The full process, from the first four theories to the prototype, as the project manager and I presented it to the Cudagra team.

6 minute walkthrough. Re-recorded solo for this portfolio; the original was presented with the project manager.
What shipped

Most of it is in the app now

We handed over the prototype and the reasoning behind it. Cudagra shipped an update in August 2026, eight months later, and a lot of it is recognisable.

Sports information
→ Level and position per sport
Frequent playmates · Highlights
→ People you may know · Social Highlights
Ask to join
→ Request to join

One decision went a different way

We advocated for qualities given by the people you had played with, the part of a player a number can’t carry. The team went with a five-star score.

I still think qualities say more about a person, but a rating is quicker to read, and quick might be what matters in that moment. That is the one test I would want to run.

App Store screenshots, August 2026. Annotations added.

Learnings

What I'm taking with me

01

Research is the shortcut

We started with four plausible theories about why nobody was playing. The interviews pointed somewhere else entirely. Research feels slow until you count the weeks it saves you.

02

Trust is about the right information, not more of it

More information doesn't build trust, the right information does. We could have filled the profile with everything we knew about a person, and it would have told you less about whether to play with them.

03

The venue might be the missing piece

Our survey at the Genesis Centre came back too thin to use, but the building itself was the finding. Venue-led games could fill a court at a time instead of a seat at a time, and that's the direction I'd explore next.

More case studies