UX Case StudyMobileSocialFeature Redesign

Rethinking
Instants.

Instants is an ephemeral photo-sharing feature inside a leading social app — and almost nobody uses it. I dug into why, then redesigned its placement, viewing experience, and sharing flow around one principle: the user should always know what's happening, and who it's happening with.

Role
Product Designer — solo
Timeline
3 weeks · 2026
Platform
iOS · Android
Methods
Heuristics · Interviews · Usability tests

This is an unsolicited concept study. I am not affiliated with the company; all product UI shown is my own original design, and the feature is examined generically.

TL;DR

Nobody could find it. Nobody trusted it.

Instants was buried as small cards inside the chat screen, gave no clue whose content you were viewing, and — worst of all — captured photos were sent to all followers instantly, with no confirmation and no audience control.

I moved the feature to a first-class tray on the home feed, redesigned the viewer around clear attribution and navigation, and inserted a lightweight consent step with audience selection before anything is shared.

7/8
users had never used Instants
0/8
found it without help
5/5
task success after redesign
01 — Context

What is Instants?

Instants lets you capture a quick, unedited photo that disappears after 24 hours — a "real moment" counterweight to polished feed posts. Conceptually it's strong: low-pressure, authentic sharing with the people who already follow you.

In practice, the feature ships as a stack of small cards tucked into the bottom-right of the chat screen. It competes with message threads for attention, looks like a promotional widget, and behaves like neither a story nor a post. Most users scroll straight past it — and the few who tap in rarely come back.

02 — Audit

Five ways it fails.

(01)
Buried placement

A social broadcast feature lives inside a 1-to-1 messaging surface. Users don't form the habit because the entry point contradicts the mental model — chat is where I talk to one person, not where I broadcast to everyone.

(02)
No attribution

Tapping a card opens a carousel of photos with no clear indication of whose Instants you're viewing. Content without a face attached feels like noise — and slightly creepy.

(03)
Unlearnable navigation

Moving between Instants relies on undiscoverable gestures. First-time users tap, swipe, and give up — there are no affordances, no progress indication, no way to tell where you are in the stack.

(04)
Capture = publish, silently

The moment you take a photo, it's sent to your followers. No preview, no confirmation, no undo. This violates the most basic expectation of consent — and one accidental capture is enough to make a user never open the camera again.

(05)
No audience control

Everything goes to everyone. There is no close-friends list, no per-Instant audience, no way to exclude your boss, your relatives, or that recruiter who followed you last week.

03 — Research

Testing my assumptions

A heuristic evaluation against Nielsen's 10 usability principles, then moderated sessions with 8 active users of the app (ages 21–34, daily users) attempting three tasks: find Instants, view a friend's, and post one.

Finding 1 — Discovery

0 of 8 found Instants unaided within 2 minutes. When shown its location, the most common reaction was "why is it in chat?"

Finding 2 — Attribution

6 of 8 asked some version of "whose photo is this?" within the first three viewed Instants. Two assumed the content was ads.

Finding 3 — Trust

8 of 8 were surprised captures auto-send. 5 said they would not use the camera again after learning this. Trust, once broken here, did not recover within the session.

"Wait — it already sent that? To everyone? That's horrifying."
— P6, usability session
04 — Personas

Two people to design for.

Meera, 24
The daily sharer

Posts stories most days. Loves the idea of low-pressure "real" moments but abandoned Instants after one session because she couldn't tell who saw what.

Needs
  • Effortless posting — under 10 seconds
  • Certainty about who sees each post
  • To see friends' moments without hunting
Arjun, 29
The cautious professional

Follows colleagues and clients alongside friends. Views often, posts rarely — and only when he's certain of the audience. One accidental share would be a career problem.

Needs
  • Explicit confirmation before anything is shared
  • A trusted, reusable close-friends list
  • An obvious way to undo mistakes
05 — Direction

How might we…

G1

Make Instants findable — move it where broadcast content already lives, with a clear entry point on the home feed.

G2

Attribute everything — the author's face and name are visible before, during, and after viewing.

G3

Teach navigation in one glance — visible progress, standard tap zones, no hidden gestures required.

G4

Never share without consent — a preview step with explicit audience choice before anything leaves the phone, plus a short undo window after.

06 — Exploration

Placement, then flow.

I explored three placements — inside the camera tab, merged into the stories tray, and a dedicated tray on the home feed. The dedicated tray won: it keeps Instants' "unpolished" identity distinct from stories while inheriting the feed's daily traffic.

nav / logo
instants tray ← new
feed post
tab bar
A — Feed tray
First-class entry point above the feed. Chosen.
viewer top: avatar + name
photo + tap zones L/R
reply / react bar
B — Viewer skeleton
Attribution pinned top, segmented progress, standard tap zones.
capture preview
audience sheet ← new step
send cta
C — Consent step
Preview → choose audience → send. Nothing auto-publishes.
07 — Final Design

The in-feed Instant card.

Direction A, taken all the way. An Instant lands in the stream as an ephemeral card — a squircle where stories are circles, grouped by sender, counting down against a live timer. You can react and reply privately, but there are no public likes or counts: the absence of metrics is the signal that it is a moment, not a post. Below: the card in context, its five states, and the full flow from capture to private reply.

01

The card, in the stream

Stories keep their circle tray up top, untouched. Roughly every fifth post, an Instant surfaces inline — visibly a different shape, accented, and stripped of the like counts every real post carries.

9:41●●●
frame
You +
meera
arjun
nia
arjun.dev
Alfama, Lisbon
•••
post — rooftop terrace, dusk
1,284 likes
Instant meera · 3 today · close friends •••
instant — kitchen, making pasta
meera.k
6h left
❤️🔥😂😮
Tap to react — privately
Reply to meera…
Disappears tonight · no likes, no count — just seen by close friends
01
Circles above, squircle below
The Stories tray stays exactly as it is. The Instant is a rounded square — a shape the feed does not use anywhere else, so the eye reads it as its own thing.
02
Grouped by sender
Meera's three moments today collapse into one stacked card with segment pips — matching how Instants already group in the app. One person never floods the feed.
03
Live countdown
The accent border and a running timer say this expires — it is not archived to a grid. The only colour that breaks the neutral feed.
04
React & reply, no counts
Tap an emoji or reply privately. Nothing is tallied in public — the missing like count is the whole point.
Cadence
About one Instant card per five feed posts. Frequent enough to feel alive, rare enough to stay a moment.
02

Five states of the card

The same component, shown as it changes across its life — unseen, seen, nearly gone, your own, and nothing new.

Instantmeera · 3 today
meera.k6h left
UNSEEN
Full accent border and pips at the front. The card leans forward — the one you have not opened.
Instantarjun · seen
arjun.dev
Seen · 4h left
SEEN
The accent drains to grey and the image dims. Still there until it expires, just quiet — a checkmark instead of a timer.
Almost gone
nia_r
48m left
EXPIRING · <1H
Under an hour, the timer bar goes solid accent and a soft pulse kicks in — the one urgency cue in the feed. Catch it before it is gone.
Your Instant
Seen by 12
YOUR OWN
The one place a number appears — a private seen-by, only you can see. Tap to see who watched; no public tally.
Instants
Nothing right now
Capture one — close friends first
EMPTY
When no one has posted, the slot does not vanish — it invites you to start one. Only appears near the top of feed.
03

Capture → card → viewer → reply

The whole loop, end to end. You send a moment to close friends, it lands as a card, a friend opens it full-screen, and replies come back as a private thread.

New Instant
Who can see this
Close friends
32 people
Followers you follow back
Custom…
Share Instant
1
Capture & choose audience
Close friends is the default — Instants start intimate.
9:41●●●
frame
Instantmeera · just now
meera.k24h left
Reply to meera…
2
It lands in their feed
Inline, glowing, fresh — the newest Instant sits near the top.
meera.k
2h ago · 1 of 3
6h left
❤️🔥😂😮👏
Reply privately…
3
Open it full-screen
Tap through meera's three moments. React inline, no counts anywhere.
meera.k
Replying to their Instant
meera's Instant
You reacted🔥
this looks unreal, save me a plate
hah come over, still warm 🍝
Replies stay in your DMs after the Instant is gone
Message…
4
Reply becomes a private thread
Reactions and replies land in DMs and outlive the Instant. Nothing public.
08 — Impact Map

Every problem, answered.

Buried in the chat screen as ambiguous cards
→
Dedicated tray at the top of the home feed
Anonymous carousel — "whose photo is this?"
→
Author avatar, name, and timestamp pinned in the viewer
Hidden gestures, no sense of position
→
Segmented progress bar + standard side tap zones
Capture publishes instantly, silently
→
Preview → audience → send, plus a 10-second undo
One audience: everybody
→
Close friends, custom lists, and per-Instant selection
09 — Validation

Did it work?

I retested the same three tasks with 5 new participants on a Figma prototype. All 5 completed every task unaided. Average time to find Instants dropped from "never" to under 15 seconds, and — the number I care most about — all 5 correctly predicted who would see their post before sending it.

"Oh, it asks me first. Okay, that I would actually use."
— P3, validation round

What I'd do next: test whether the consent step adds friction for power users like Meera (a "always send to close friends" default could skip it), and explore how the tray behaves at 50+ followed accounts.