
Pick a hobby, set how far you will travel, and see what people nearby are ready to pass on.
An app for swapping or buying unused hobby supplies with people nearby, taken from team research to my own working redesign.
Results at a glance
The problem
Crochet needs hooks and yarn. Painting needs paints and brushes. People with leftovers rarely pass them on, and people starting out pay full price. Our survey of 42 people showed both sides.
The solution
People list supplies they no longer use and trade them with someone nearby. If nobody has what they want, they can still buy cheaply. Every step is built to feel safe with a stranger.

Pick a hobby, set how far you will travel, and see what people nearby are ready to pass on.

Choose what you give, where and when to meet, then check it all before you send.

A swap only counts when both tap “We swapped!”, then each person leaves a rating.
Research
The survey gave us the numbers and the interviews explained them. Here is who we heard from, and what that meant the app had to do.
Cost and time decide what they start. A supportive community keeps them going.
Sells press-on nails. Showed us how sellers think about stock and materials.
Pointed us to reuse. Across interviews, how much people thought about waste varied a lot.
“Always scared to give money or send to strangers. You might get scammed and there is no central authority.”A survey respondent, about Reddit
“Meeting with strangers can be scary, but can be alleviated by meeting in a public place.”A survey respondent, about Kijiji
Persona
He wants to try new hobbies but stops at the price of supplies. His mirror image is Cathy, a crocheter whose leftover yarn takes over her room.
I’m always on the lookout for ways to dive into new hobbies without breaking the bank or harming the planet.
Ideas to paper
Testers liked the trust score in the social concept but said the trading app felt like Facebook Marketplace. We kept trading at the centre, added community trust, and ran 5 expert reviews and 4 think-alouds on paper.

Fast search and trade requests. Felt too much like existing marketplaces.

Added a forum per hobby. The forums did not help anyone find supplies.

Hobby groups and a “SkillSwaps” count for trust. Liked, but unclear how a trade happens.
Moved them onto the request
Explained it and made it the green confirm button
Used a camera icon for live photos
Menu bar on every page, back button on the rest
Hi-fi prototype
We built the screens below in Figma. Ten hobbyists, one small business owner and one campus sustainability lead got one loose task: get rid of old supplies, find something new, and finish one exchange.
“It was the same layout as pretty much any other app, so it was pretty simple to use.”Familiar, but not memorable
“[I] was confused about the accepting/renegotiate functionality in the chat.”Accepting was still unclear
“The home page is messy; categories are not clear.”Browsing needed order
“Couldn’t see the listings you posted. Tried to find it to see/edit.”No place for your own listings
Browse before making an account
Pay only after the other person accepts
Instructions for first-time users
Hobbies beyond arts and crafts
Final design
Each clip is the live prototype playing itself. The reasons behind each change follow below.
Tap a hobby tag, or open “All categories”. Every card shows the name, then the price or “swap”.
Pick what you give, a public spot and a day, then check the whole trade before sending.
After the hand-off, both people tap “We swapped!” and rate each other.
The camera opens straight away, so every listing shows the real item.
My decisions
Every change started with something a tester did or said. On the left is the Figma prototype we tested, on the right my redesign.
How I built it
Instead of making more Figma screens, I described each screen and flow to Claude, which wrote the code. I reviewed every screen and asked for changes until it fit what testers needed.
Reflection
Looking back, the biggest lessons were about scope and clarity, not screens.
Trading, forums and tutorials→Trading done well
We were told early that the scope was too big. Cutting sooner would have left more time for the core flow.
Three similar concepts→Truly different directions
Peers said our concepts looked like Facebook Marketplace. Wider brainstorming would have helped.
“Accept” in a chat→“Accept swap” on the request
The same confusion came back in two rounds of testing until the action had its own screen.
Time and error rate→SUS plus clear task goals
Our open task made times vary from 2 to 8 minutes, and we had not defined what counts as an error.