Skip to content
HomeAbout meCareer historyWorkBlogContacts
Back
  1. Case study
  2. Mobile POS for a fabric shop

POMPON / MOBILE POS FOR A FABRIC SHOP

Pompon is a Zurich fabric shop trading since 2010, with an online shop and a physical store connected through HighPots' StoreConnect system. I designed the mobile checkout used in the store.

Client:
HighPots GmbH / Pompon Zurich
Industry:
Retail / Point of Sale (POS)
My role:
UX/UI & Product Designer
Year:
2025–2026
Platform:
Mobile POS
Deliverables:
UX research, user flows, wireframes, high-fidelity UI, interactive prototype, developer handoff.

Goal:
Design a simple mobile checkout for shop staff using StoreConnect.
Result:
A mobile POS designed for easier product selection and faster everyday sales.

Reducing repetitive work and uncertainty at the checkout counter

As the sole designer, I redesigned product entry, quantity and pricing controls, and payment confirmation. The approach automated routine calculations while preserving the flexibility cashiers needed for products sold by meter or piece and special prices.

In formative testing with two cashiers, both completed the tested flows without extra guidance. Speed and accuracy were not measured.

  • Scanning: 7 steps → 3
  • Payment: 7 steps → 4

Step counts, not time

Hand holding the redesigned Pompon mobile POS terminal

Product context

Pompon gives fabric-shop cashiers the flexibility to check prices and take payments through a mobile device. Their work involves products sold by meter or piece, items without barcodes, and flexible pricing. The business analyst’s field observations suggested that mobile checkout was slower than the desktop workflow. The redesign focused on making the mobile workflow : removing repeated entry and manual calculation while preserving control over quantities.

ROLE
Senior Product Designer (sole designer) Research, problem framing, prioritization, interaction and interface design, design system components, prototyping, usability testing, developer collaboration, QA.
SCOPE
Product search and scanning, Favorites, quantity and pricing controls, and payment confirmation.
TEAM
1 designer, 1 developer, 1 business analyst
DURATION
2-month redesign + later live-product discovery and QA
Cashier holding the mobile POS to look up product information at the fabric shop counter

THE REAL CONTEXT OF USE

Cashiers need product information during customer enquiries, as well as tools to complete a sale.

Customers ask whether a fabric is in stock, how much is available, and what it costs. Cashiers use Pompon to answer these questions alongside scanning products, adjusting quantities, and taking payments. Product lookup therefore needed attention as a core task alongside checkout.

DESIGN IMPLICATION: FREQUENT TASKS NEED DIRECT ACCESS

I prioritized access to product information and scanning, automated routine calculations, and made payment status explicit. These decisions addressed repeated work and uncertainty while cashiers were serving customers. Priority 1 → problems 1, 2. Priority 2 → problem 3. Priority 3 → problem 4.

DISCOVERY & PRIORITIZATION

How evidence shaped the redesign priorities

I combined the business analyst’s field observations with a desktop POS comparison, a review of the mobile flows, and the shop’s operating practices. Together, these revealed three priorities: reduce repeated input, remove routine calculation from the cashier’s work, and make payment completion clear.

HOW I PRIORITIZED

Frequency and manual effort guided improvements to scanning, product retrieval, and quantity entry. Scanning came first because it repeats for each barcoded item. Payment completion happens once per sale, but remained essential because cashiers needed to know whether the sale had completed.

SourceFindingimplication
Business analyst’s field observationsMobile checkout appeared slower than desktop checkout.Investigate where the mobile workflow introduced friction.
Desktop POS comparisonThe mobile flow required additional choices.Review which choices were necessary during repeated tasks.
My mobile flow reviewScanning required mode switching and camera selection; payment completion was unclear.Give scanning direct access and make the completion state explicit.
Shop practiceProducts had different units, some lacked barcodes, and prices needed flexibility.Support saved products, unit-specific entry, automatic totals, and editable prices.

Four problems interrupted the cashier’s workflow

The review identified four problems across product entry, quantity calculation, and payment completion.

  1. Scanning required unnecessary choices
    1

    Scanning required unnecessary choices

    Problem: Scanning shared one control with search, so every scan meant switching modes and choosing a camera.

  2. Barcode-free products required repeated typing
    2

    Barcode-free products required repeated typing

    Problem: Some products, such as the shop's courses, have no barcode, so cashiers typed the name every time.

  3. Totals calculated by hand
    3

    Totals calculated by hand

    Problem: The total did not update when the meter count changed, so cashiers worked it out manually.

  4. Payment ended without a clear confirmation
    4

    Payment ended without a clear confirmation

    Problem: The completion screen did not clearly show success and closed quickly, so cashiers were unsure the payment had gone through.

WHERE THE EXISTING CHECKOUT FLOW SLOWED STAFF DOWN

I mapped the barcode scanning and manual search paths to pinpoint friction. The map revealed three issues in the scanning path: the scanner was hidden inside Search, opening it took an extra tap, and staff had to choose the camera again for every scan.

Original flow: open POS, choose barcode scanning or manual search, find the product, set quantity, add to cart, open basket and checkout. Scanning required opening Search, a scanner and the camera list before every scan.
1

Scanning was hidden behind search

Start scanning without switching modes or choosing a camera.

Root cause

Search and scanning shared one control. Scanning required switching modes and choosing a camera on every scan.

Decision

I separated scanning from search with a dedicated Scan action and made the rear camera the default. Other cameras remained available through Settings > Account.

Rationale

I treated camera selection as configuration rather than a choice required for every item. This removed repeated setup from the scanning path while retaining flexibility for cashiers who needed another camera.

TRADE-OFF

Changing cameras now requires opening Settings, adding effort for that exception. The default scanning path stays direct, while alternative camera selection remains available.

Validation

In testing with two cashiers, both completed scanning without changing the camera. Scanning time was not recorded.

BeforeMode switching and camera selection
Mode switching and camera selection
AfterDirect scanning with a default camera
Direct scanning with a default camera

Workflow change

Direct scanning

A dedicated Scan action removes mode switching and camera selection from the default path.

Before

  1. Open POS
  2. Search
  3. Scanner
  4. Camera list
  5. Select camera
  6. Scan
  7. Complete

After

  1. Open POS
  2. Scan
  3. Complete
2

Products without barcodes forced cashiers to type

Retrieve frequent products without retyping their names.

Observed

Some products, such as the shop's courses, have no barcode. Cashiers typed the product name every time.

Rationale

For frequently reused products without barcodes, scanning could not replace repeated typing. Saved access offered a way to retrieve those products without entering their names again.

Decision

I introduced Favorites so cashiers could save frequently used products and retrieve them from the header. Cashiers chose which products to save, keeping the shortcut relevant to their work.

Trade-off

I reassigned the header space occupied by the shop logo to Favorites, prioritizing product retrieval over persistent branding. The shortcut required cashiers to save products before benefiting from it.

BeforePersistent branding
Persistent branding
AfterDirect access to Favorites
Direct access to Favorites
BeforeManual entry every time
Manual entry every time
AfterPresets + custom entry
Presets + custom entry
Shop situationControl
Standard discountPreset percentages: 10 / 15 / 20 / 30%
Rounding or special price, such as 121 → 120Editable price
Adjusting a purchase to a customer’s budgetQuantity adjustment with automatic total recalculation
3

Automatic totals with control over special prices

Start scanning without switching modes or choosing a camera.

Observed

The total did not update when the meter count changed. Cashiers calculated it by hand.

DECISION

I agreed the automatic-total behavior with the developer and business analyst. Totals recalculate when quantity changes, while cashiers retain control over prices and discounts.

Rationale

The shop needed reliable calculation without rigid pricing. Automating the arithmetic removed manual work, while editable prices supported rounding and special agreements with customers.

Trade-off:

Supporting presets, editable prices, and quantity adjustments adds controls for cashiers to understand. Each adjustment needs a clear effect on the total so flexibility does not create pricing uncertainty.

4

Payment ended without a clear confirmation

Make payment success clear before the cashier moves to the next sale.

Observed

The old completion state closed quickly and did not clearly communicate payment success. Cashiers were unsure whether the transaction had completed.

Decision

I designed a completion state combining an explicit success message with the amount, order ID, payment method, receipt actions, and the next-sale action.

Rationale

The confirmation needed to communicate both payment status and transaction identity. Cashiers needed to know that payment succeeded and which sale had completed.

BeforeManual entry every time
Manual entry every time
AfterExplicit confirmation with transaction details
Explicit confirmation with transaction details

Refining the interface for counter use

I refined text contrast and touch areas to support readability and repeated interaction at the counter.

A

CONTRAST

Problem: Light text had weak contrast against light backgrounds.

Previous low-contrast payment screen

Decision: I increased text–background contrast to make information more legible.

B

TAP TARGETS

Problem: Some touch areas were smaller than their visible controls.

Receipt settings with small touch areas

Decision: I expanded the interactive areas without increasing the controls’ visual size.

REMOVING UNIT CALCULATIONS FROM THE CASHIER’S MEMORY

Observed

The existing workflow required cashiers to apply different calculation rules for products sold by meter or piece.

Decision

The back-office system already let products be marked as meter or piece during import. I proposed using that setting to drive quantity entry: length presets for meter-based products and standard quantity entry for piece-based products.

Trade-off:

The interface depends on correct unit classification during import. Responsibility for defining the unit moves into product setup, while cashiers retain control over quantities and prices.

Previous quantity controls with minus and plus buttons far apart

QUANTITY CONTROLS

Observed

The minus and plus buttons were far apart, making the minus button difficult to reach.

Decision

I grouped both buttons beside the quantity field to make quantity adjustments easier to reach.

BeforeSold by meter
Sold by meter
AfterSold by piece
Sold by piece
Cashier testing the mobile POS in the fabric shop
1

Method

I evaluated the checkout flows first in a prototype, then in the live version. Two cashiers from the shop participated.

2

GOAL

Evaluate scanning, retrieving a frequent product, applying a common discount, and completing checkout.

3

FINDINGS

Both cashiers completed the tested flows without additional guidance. During scanning, neither attempted to change the camera.

4

INTERPRETATION

The sessions indicated that these two cashiers could complete the tested flows independently. Completion time and accuracy were not measured.

Formative usability testing with 2 cashiers

I evaluated whether cashiers could complete the core checkout tasks without additional guidance.

ONE CONNECTED CHECKOUT FLOW

The redesigned interactions support finding products, building an order, adjusting prices, paying, and confirming completion.

FIND
BUILD ORDER
CART
PAYMENT
COMPLETE
  1. FIND
  2. BUILD ORDER
  3. CART
  4. PAYMENT
  5. COMPLETE
Pompon payment terminal and bank card
Payment completeCHF 68.70

Transaction details

Order ID
Order #1247
Payment method
Terminal (Visa)
Reference N
44240
Date / Time
05 Sep 2026, 14:32
Print receiptEmail receipt
Start new sale

View payment details

OUTCOME

The live version included direct scanning, Favorites, automatic totals, unit-specific quantity entry, and explicit payment confirmation. Routine calculations became automatic, while cashiers retained control over quantities and special prices.

OBSERVED IN TESTING

Both participating cashiers completed the tested flows without additional guidance. Evaluation took place first in the prototype, then in the live version.

WHAT I LEARNED

Frequency should shape hierarchy

Repeated tasks deserve direct access. Separating scanning from camera configuration helped me distinguish what cashiers need for every item from what they only need occasionally.

Automate calculation while preserving judgment

The shop’s flexible pricing required more than automatic totals. The design needed to handle routine arithmetic while allowing cashiers to adjust quantities and agree special prices with customers.

Decision

The back-office system already let products be marked as meter or piece during import. I proposed using that setting to drive quantity entry: length presets for meter-based products and standard quantity entry for piece-based products.

Home