SparkR · The final app
The Problem
Two Apps, One Question, No Reasons
Plenty of people run a dating app and a friend app side by side and type the same interests into both. Neither app tells you why it put someone in front of you. You get a photo and maybe a percentage, so you swipe on the photo.
SparkR tests two bets. The first is that one profile can serve both goals. The second is that an AI which shows its reasons earns more trust than one that hands you a score.
The Idea
Two Lists, and the Overlap
Onboarding is two short lists: what you want in friends, then what you want in a date, each with an Into side and a Not into side. Both steps are required, so they get a progress bar rather than a toggle, because a toggle reads as optional.
Discover then splits three ways: Friends, Love, and SuperSparks, the people who fit both lists. SuperSparks are rare on purpose, which is what makes them worth opening the app for.
Explainable Matching
The Why Comes Before the Swipe
Every photo carries a small glass card, “Why the AI matched you”, with the three shared traits already showing. A heart marks a love-list trait and a smile marks a friend-list trait, so you can tell what kind of match it is at a glance.
Tap it and a sheet opens with two numbers instead of one: a Friends fit and a Love fit. Below them the AI explains itself in a sentence and lists what you paired on, like “Walks her corgi daily” and “Trail pics in 4 of 6 photos”. A footnote says what it read: her bio, prompts and photos, plus your lists. A single score would hide all of that.
The entry point took four tries. A bare chevron was too easy to miss. A “Why?” button inside the trait pill sat in the wrong place, and a white capsule under it looked bolted on. The glass card won because the reasons are the button.
Prototype · The why, on the photo
Process · Pen, then grey, then colour
Stage 01 · Sketches
Pen first
Drawn by hand on purpose, so the only thing left to judge is structure. Every red note became a decision in the final app.
Stage 02 · Mid-fidelity
Real type, no colour
Spacing and hierarchy had to work in greyscale before colour was allowed to help. Two problems showed up here: the why was a bare chevron, and on Dates two blacks fought for attention.
Stage 03 · Final
Colour earns its place
Each colour gets one job. The chevron became the glass Why card, and the nav stepped back behind the call to action.
Critique Rounds
Scored on Looks, and on Need
Every screen went through repeated critique rounds scored on two axes: how it looks, and whether each element earns its place. A screen didn’t move on until both scores cleared the bar. Most of what the rounds changed was subtraction.
Three buttons became two. The first card had pass, star and like. The star became its own SuperSparks tab, so the card is a plain yes or no.
The heart in the header went. It did the same job as the like button.
The nav got quieter. The first bar was a fat strip of four labelled tabs. Profile left it entirely and now sits behind your own photo, top right, which leaves three tabs.
Colour
Every Colour Gets One Job
In chat, grey is them, red is you, and tan is the AI. In the first draft, the AI’s suggestion looked like one of Cindy’s messages, and a dating app can’t put words in someone’s mouth. Giving the AI its own colour fixed that.
On Dates, “Play icebreaker” and the active nav tab shared the same dark fill, so the eye had nowhere to land. Now the call to action is the one heavy thing on the screen, and the nav steps back.
Prototype · One colour, one job
Prototype · Try SparkR
Reflection
What I’d Test Next
The percentages. Two fits beat one score, but a number can still feel like a grade. I’d test whether people trust the reasons more with the numbers or without them.
The SuperSpark label. It’s meant to feel like luck, not pressure. “Friend and more” could just as easily feel like a lot to live up to on a first date.
Real people. The critiques so far were design reviews. The next round belongs to the people who’d use it, starting with one question: do they swipe differently once they can see the why?
Photos from Unsplash by Megan Bucknall, Polina Khaiko, Kolapo Oladapo, Amir Esrafili, Ahmed Nasiru, AL Kaium and Meg Wagener.