Solo Project · UI & Visual Design

SnapBuy: Designing Calm Into Mobile Shopping

My first-ever UX/UI project — a solo undergraduate concept arguing that a shopping app can be stripped of clutter and still do its job. It's where I discovered that visual language is a tool for solving problems, not just decorating them.

What this shows Visual design point of view, UI craft, minimalist information design
Context Undergraduate elective · Solo · My first UX/UI project
Timeline 4 weeks · 2024

In this project, I...

  • Took a clear stance against the visual clutter — ad banners, dense layouts, competing colors — that overloads most shopping apps
  • Designed a counter-argument: an interface guided by one principle — ultra-minimalism that still functions
  • Used spacing, hierarchy, and typography as the actual tools for cutting noise while keeping the buy flow efficient
  • Validated the direction with 5 task-based usability sessions and refined the UI on what I saw
  • Did all of this before any formal UX training — the project that led me to pursue a Master of Information

Overview

SnapBuy is a mobile shopping concept I designed for an undergraduate elective — my first real exposure to UX/UI design and to Figma. The brief was open-ended, so I gave myself a single, opinionated constraint: take the visual clutter that defines most shopping apps and design the opposite. One principle drove everything: ultra-minimalism that still does the job.

This case study isn't organized as a step-by-step process log. It's organized around a visual argument — the problem I saw, the position I took, and the specific design choices (spacing, hierarchy, typography) I used to back it up.

Where this project came from

I built SnapBuy before I had any formal UX training, an elective I took as an undergrad, the first time I'd ever opened Figma. I didn't yet have the vocabulary for what I was doing: I couldn't have told you the term for "visual hierarchy" or "progressive disclosure." I just kept noticing that the apps I used felt exhausting, and I wanted to make one that felt calm.

I'm keeping it in my portfolio on purpose. Looking back, the instinct in it, that removing noise is itself a design act, was the right one before anyone taught it to me. This project is what made me realize design was the thing I wanted to do properly, and it's the direct reason I applied to a Master of Information to learn it with rigor. It's the earliest point on a line you can trace through the rest of this portfolio.

The problem: shopping apps are exhausting

Looking across popular shopping platforms, the same three things kept getting between the user and the simple act of buying something:

01

Overwhelming advertising

Aggressive banners, pop-ups, and promotional layers competing for attention with the product itself.

02

Overly complex interfaces

Dense layouts, too many features at once, and unclear hierarchy that hides what actually matters.

03

Constant visual distraction

Competing colors, motion, and non-essential UI elements that pull focus away from the decision.

So I designed around one idea: ultra-minimalism, with zero distraction — but nothing essential removed.

The hard part of minimalism isn't taking things away — it's deciding what has to stay, and making what remains carry more weight. That's a visual-language problem, and I solved it with three tools.

01 Spacing

Letting the product breathe

Cluttered apps fill every pixel because empty space feels like wasted space. I treated whitespace as an active element instead — generous margins and padding around each product so the eye lands on one thing at a time. The home screen sets that tone immediately: one hero banner instead of a stack of promos, a single row of category pills, and a product grid with room to breathe between cards — a calm, uncrowded first impression that tells the user this app won't fight them.

SnapBuy home screen using generous whitespace and card spacing
02 Hierarchy

Making the next step obvious

With distraction stripped out, the remaining elements have to guide the user on their own. I leaned on size, weight, and position to build a clear order of importance — product imagery and price dominate, supporting details recede, and the primary action is never in doubt. On the product page, a solid Buy Now outranks an outlined Add to Cart at a glance. The confirmation sheet that follows repeats the same logic: Check Out is a loud filled pill, Continue Shopping is a quiet underlined link, and the cross-sell beneath it stops at two items instead of an endless carousel. The next step is never in doubt.

SnapBuy product detail screen with a solid Buy Now button outranking an outlined Add to Cart button SnapBuy added-to-cart sheet with a filled Check Out button, a quiet Continue Shopping link, and two cross-sell items
03 Typography

Type doing the work of UI

When you remove decoration, type becomes the interface. A consistent type scale — clear size jumps between heading, label, and body — carries structure that I'd otherwise have to add with boxes, dividers, and color. The cart, checkout, and confirmation screens rely on it most: the same size jump separates a product name from its price on every screen, bold weight marks the one number that's actually changing — subtotal, total, order number — and a single readable column carries the whole flow without a single divider line. Paying feels light instead of laborious.

SnapBuy cart screen using type weight instead of dividers to separate items, quantity, and subtotal SnapBuy checkout screen using a clear type scale to organize address, payment, and order total SnapBuy order confirmation screen carrying the order summary through type alone

Pressure-testing the minimalism

A strong visual stance can quietly go too far, so I ran five task-based usability sessions to check that "minimal" hadn't become "missing." It mostly held, but two screens needed adjustment, and that tension is the most useful thing the project taught me.

Where minimal became missing

Testing showed the product page had stripped away structure people needed: specs weren't grouped, so users couldn't find key details, and the absence of reviews left them unsure at the moment of purchase. I added a categorized, scrollable spec layout and a focused review system — rating summary up top, filter chips instead of a wall of text — styled to fit the minimalism rather than break it. The lesson stuck: minimalism isn't the absence of information, it's the absence of noise.

SnapBuy reviews screen added after usability testing showed users needed reassurance before purchasing

What I'd do differently now

I've kept this project honest by not polishing away its origins. Two years and a graduate program later, I can see exactly where my instinct was ahead of my craft — and where it wasn't. That gap is the point: it's the clearest evidence of how far the work has come.

I'd test the premise earlier

Back then I designed the whole minimal concept first and tested at the end. Now I'd validate the "calm vs. cluttered" hypothesis with users up front, before committing to a full visual direction.

I'd build a real type & spacing system

I applied spacing and type by eye and intuition. Today I'd define a proper scale and reusable tokens — the same instinct, but systematized so it holds up and scales.

I'd ground it in real research

My "clutter" problem came from observation, not study. Now I'd back the premise with competitive analysis and user research, the way I learned to in my master's work.

What I'd keep

The core instinct — that removing noise is an act of design, not a lack of it. That conviction was right from the start, and it still drives how I work.

Why this is the first project in my story

SnapBuy is where I found out that design was something I could think in — that a visual choice could be an argument, not just a decoration. I didn't have the training yet, but I had the instinct, and recognizing that is what pushed me to pursue UX seriously and apply to a Master of Information.

Everything else in this portfolio is what happened after I decided to learn this properly. This is where it started.