ahmed.mostafa
POS · Point of sale

POS

Designing complex operations for a small screen.

Product design from scratch · Inventory & invoicing · Handheld POS
POS — Home and core operations
01 / Context

Built for the people doing the work.

POS serves store and warehouse owners, with inventory staff and cashiers using the system to count stock, enter items, and issue invoices. The design needed to support detailed operational work on a device small enough to use on the floor.

02 / My role

I built the product design from the ground up.

I was responsible for designing the experience from scratch. My focus was translating the demands of inventory and invoicing into clear screens and connected steps, then refining the design as real users tried it and shared feedback.

03 / The challenge

A lot of detail. Very little space.

The hardest part was the volume of work: counting and entering many items, then handling invoices with long product lists—all on a screen the size of a phone. My design priority was to keep each task understandable without losing the information people needed to complete it.

04 / Organising the task

Make long item lists manageable.

I structured item selection around finding the product, choosing its unit, and reviewing its quantity in the invoice. Separating these steps gives each decision its own space, while the invoice brings quantities and totals together for review.

POS — Find products
Find products
POS — Choose units
Choose units
POS — Review the invoice
Review the invoice
05 / Clarifying the workflow

Give each transaction a clear place.

I organised invoices, suspended transactions, and returns into distinct views. This keeps different tasks separate on a limited screen and gives the cashier a clear starting point when returning to an earlier transaction.

POS — Invoice records
Invoice records
POS — Suspended invoices
Suspended invoices
POS — Process a return
Process a return
06 / Keeping context

Connect individual actions to the working day.

I designed the session screens to show the branch, warehouse, and balances alongside the relevant action. The aim was to preserve the operational context as the cashier moves between receiving a session, creating a sales order, and closing the session.

POS — Receive a session
Receive a session
POS — Build a sales order
Build a sales order
POS — Close the session
Close the session
07 / Completing the journey

Design beyond the moment of sale.

My scope also covered invoice output, print settings, and the home screen that brings the main operations together. These screens connect the detailed work of building a transaction with its final record and the next task.

POS — Print settings
Print settings
POS — Invoice output
Invoice output
POS — Core operations
Core operations
08 / Iteration

Real use shaped the next iteration.

Real users tried the system and brought feedback back to the team. We worked through the issues they encountered and continued improving the experience. For me, the design work extended beyond the first delivery: each round of feedback helped identify what needed to be clearer or easier in day-to-day use.

12 / Final interface

The full POS experience, in motion.

Browse the finished screens across product selection, invoices, returns, sessions, printing, and account access.

Next project: Meetings