top of page
header-glow.png

QUICK MARKET · CASE STUDY

From a 2016 student project to a group shopping app

Group shopping is split across three apps, which causes stress, math errors and forgotten items. Quick Market brings the shopping list, the group chat and the cost split into one app.

fran_qm_mockup_header_2026.png

At a glance

PROJECT TYPE

Personal project, started in 2016 as a university challenge and fully rebuilt in 2025

TOOLS

Figma

ROLE

UI/UX Designer, Solo project

DURATION

3 months

PLATAFORM

Mobile Android and IOS

Context

Quick Market is an interface designed to solve the chaos of group shopping. It can be a barbecue with friends or a surprise party: the app puts the shopping list, the chat and the cost split in one place.

​

The project started in 2016 as a university challenge. In 2025, I rebuilt it from scratch. The goal of this update was to apply current UI design standards, better accessibility and a smoother information architecture.

The problem

Group shopping is usually spread across three apps: WhatsApp for the conversation, Notes for the list and Splitwise for the split.

The friction

Information gets lost between these platforms. This creates stress, mistakes in the calculations and forgotten items.

The goal

Create one ecosystem that connects the whole journey, from planning to settling the bill.

Benchmarking and visual references

To build the new interface, I analyzed the strengths and the friction points of three established products:

fran_qm_benchmarking_ifood_2026.png

A reference for taxonomy and categories, but it has too much visual noise (pop-ups and ratings).

fran_qm_benchmarking_splitwise_2026.png

Excellent calculation logic, but the interface looks dated and the ads interrupt the flow.

fran_qm_benchmarking_whatsapp_2026.png

The gold standard for fast communication, but not efficient for managing a shopping list or protecting financial data.

Architecture and ideation

The redesign focused on reducing cognitive load. I organized the user journey into four essential flows:

4. SPLIT

A smart and transparent division of the final amount.

I mapped these flows in a user flow diagram that shows every screen and decision, from login to payment and settings.

fran_quick-market-user-flow.png

1. ONBOARDING

A simple sign-up (Google, Apple or form).

2. SHOPPING FLOW

Choosing items and managing the shared list.

3. CHECKOUT

An integrated payment flow (pay at the register, credit or debit card, or Pix).

Key features

CONTEXTUAL

COMMUNICATION

Unlike a regular chat, the conversation happens inside the event. Participants can see the status of the list in real time ("Did someone already get the charcoal?"), which helps avoid duplicate purchases.

FINANCIAL

TRANSPARENCY

A clean dashboard answers three questions at a glance: Who paid for what? How much do I owe? Who owes me?

HYBRID TRACKING (ONLINE AND OFFLINE)

The interface lets users record purchases made outside the app. They take a photo of the receipt, and the app reads it and adds the spending to the group. This is a design concept.

Design system

The original brief gave me only a logo, so I built a scalable design system from scratch.

COLOR

PRIMARY PALLETE

Chalet Green 600

#507140

SECUNDARY PALLETE

Shark 200

#E6E5E6

Picton Blue 50

#F0FAFF

Buttercup 400

#F2B02E

TYPOGRAPHY · HEEBO

Heading H1

Title/Button

Button/Menu

Body

Detail

COMPONENTS

I designed the components around the three jobs of the app: talk, shop and split. Every touch target is at least 44px high, because people use the app with one hand while they walk through a supermarket.

BUTTONS

fran_quick_components_button.png

One strong action per screen. Green is for the main step, dark is only for payment, so people always know when money is involved.

CHAT MESSAGE

fran_quick_components_chatmessage.png

Each person has a name color, so a busy group chat stays easy to follow. My messages use the soft green.

SLIPT CARD

Shark 900

#1F1E20

Shark 700

#424144

Picton Blue 400

#2EC1F2

Flamingo 500

#F25B2E

Bold · 20px · line height 28px

Bold · 16px · line height 24px

Bold · 12px · line height 20px

Regular · 12px · line height 20px

Bold · 8px · line height 16px

INPUT FIELD

fran_quick_components_inputfield.png

One strong action per screen. Green is for the main step, dark is only for payment, so people always know when money is involved.

SHOPPING LIST ITEM

fran_quick_components_shoppinglist.png

Checked items show who bought them, which avoids duplicate purchases. The stepper makes quantity changes quick.

Shark 50

#FAF9F9

Fuchsia Pink 600

#D12FBE

Chalet Green 100

#E2EBDC

Mexican Red 800

#9C2323

fran_quick_components_slipcard.png

Answers "who paid, who owes" at a glance. Status chips pair color with a word so they work for color-blind users too.

Prototyping

I split the prototyping into two stages so that the business logic (shopping and splitting) would not be hidden by visual style.

fran_qm_prototipacao_wireframes_01_2026.png

Stores: Choose the supermarket for the event.

fran_qm_prototipacao_wireframes_04_2026.png

New conversation: Start a new event or contact, with frequent contacts at the top.

fran_qm_prototipacao_wireframes_09_2026.png

Conversations: See all your groups in one place.

fran_qm_prototipacao_wireframes_05_2026.png

Add members: Select people from your contacts to join the group.

fran_qm_prototipacao_wireframes_10_2026.png

Group chat: Talk with the group inside the event.

fran_qm_prototipacao_wireframes_02_2026.png

Shopping: Review the items and their quantities before paying.

LOW FIDELITY (WIREFRAMES)

What I focused on: The hierarchy of information in the shopping lists and the flow of the payment screens.

​

Design decision: I chose a bottom tab bar to make the app easy to use with one hand, which is common when people shop in a supermarket.

fran_qm_prototipacao_wireframes_06_2026.png

Member management: See who is in the event, with a member counter.

fran_qm_prototipacao_wireframes_11_2026.png

Splits: See how the total is divided between members.

fran_qm_prototipacao_wireframes_07_2026.png

Item list: Choose the products for the shared list.

fran_qm_prototipacao_wireframes_03_2026.png

Payment: See the total and confirm the payment.

fran_qm_prototipacao_wireframes_08_2026.png

Item quantity: Set how many of each selected item.

High fidelity

In the final version, I applied the design system to every screen.

CONVERSATIONS

SHOPPING

Each event shows a progress count (for example, "9/20 items bought"), so users know the status of the list without opening the chat.

Items are grouped by category, with the cart summary and the total always visible.

PAYMENT

SETTINGS

The user chooses a payment method and reviews the purchase before confirming with a clear green button.

A simple list with account, privacy, notifications, payment and help.

fran_qm_apresentacao_2026.png
bottom of page