Back to projects POS Dashboard project thumbnail

Project: App feature design
Role: UX/UI Design
Duration: 1 month
Year: 2026
Tools: Figma

POS Dashboard

This project was part of my work at a company, where I designed a dashboard feature for a point-of-sale application.

My role

I worked as the UX/UI Designer, responsible for translating business requirements into the dashboard’s user experience and interface.

I collaborated closely with the Business Analyst to clarify requirements and with developers to ensure the designs could be implemented as intended.

The brief

The POS already had a start screen, but it mainly served as a collection of navigation buttons. It didn’t give cashiers an overview of the day’s activity or highlight tasks that needed their attention.

Before: primarily navigation

POS start screen before the dashboard was introduced, showing a collection of navigation buttons for different areas of the application.


The goal was to transform the start page from a simple navigation screen into an actionable dashboard — giving cashiers a quick overview of the day’s activity, surfacing tasks that required attention, and providing access to key actions from one place.

The dashboard needed to bring together:

Today's performance

KPIs and charts such as average transaction value and returns rate

Tasks requiring attention

Pending orders, shipments, documents on hold, and other unfinished activities

Store manager assignments

Tasks assigned to staff by a store manager

Designing for touch

The experience needed to work across touchscreen POS terminals and Zebra mobile devices. With limited screen space and no hover states, the design relied on appropriately sized, touch-friendly controls and responsive layouts.

Touchscreen POS terminal alongside a Zebra mobile device used in the retail environment.

From requirements to experience

The requirements defined what information the dashboard needed to show and how it should be grouped, but left the presentation largely open. My role was to turn those requirements into a structure that fit the existing POS experience and allowed cashiers to quickly understand what needed their attention.

Structuring the dashboard

I organized the dashboard into three tabs, each focused on a different type of information:

Analytics

Today's performance, KPIs, and charts.

Sales operations

Pending orders, documents on hold, and cash drawer status.

Backoffice tasks

Inventories, shipments, and staff assignments.

From information to action

I treated the dashboard as more than a place to display information. Wherever possible, information representing unfinished work became an entry point to the relevant workflow.

For example, pending orders and documents on hold take the cashier directly to the corresponding list of pending items. The cash drawer card also provides an Adjust cash action when the amount falls outside the expected limits.

Two user flows connecting actionable dashboard information to the relevant POS workflows: pending orders and cash adjustments.

Working within the design system

The existing POS design system provided patterns such as tabs, buttons, and icons, which I reused to keep the dashboard consistent with the rest of the application.

However, the system didn't have a suitable card component, so I designed a new card pattern specifically for the dashboard.

Key design decisions

Keeping the dashboard scannable

I initially considered a traditional vertically scrolling dashboard, but this didn’t fit the way the rest of the POS worked. The application deliberately avoided full-page scrolling, using scrolling within individual containers instead.

Comparison of full-page scrolling and independent container scrolling.

This kept the dashboard consistent with the existing interaction model while allowing the cashier to switch between clearly defined areas without losing the overall context.

Assignments in a side panel

The project also introduced a system for store manager assignments. Rather than treating assignments as another dashboard metric, I designed them as an actionable layer accessible from the notification bell in the top bar.

Low-fidelity wireframe showing an assignments list displayed in a side panel.

The side panel gives cashiers a dedicated place to review their assignments and manage their status — for example, marking an assignment as in progress or completed — without taking them away from the current POS screen.

Highlighting overdue assignments

The original requirements stated that overdue assignments from store manager should disappear once they expired. I challenged this behavior because removing them would hide information that could still be important to the cashier.

Instead, I proposed keeping overdue assignments visible and making them visually prominent, using red to signal their urgency. After discussing this with the Business Analyst, the requirement was changed accordingly.

Illustration of an assignments list with overdue assignments highlighted for attention.

Final design

The final design brings the dashboard requirements together into a single experience across desktop POS terminals and mobile Zebra devices.

Below are the desktop mockups, showcasing the complete dashboard experience:

Dashboard showing the Analytics tab with KPIs and charts.
Dashboard showing the Sales Operations tab with sales-related information and tasks.
Dashboard showing the Backoffice Tasks tab with staff assignments and inventories, shipments information.
Assignments side panel opened over the POS dashboard, showing the list of assigned tasks.
Assignment opened in the side panel, showing its details and available status actions.


And here’s a peek at the mobile experience, adapted for smaller touchscreens:

Mobile version of the dashboard showing the Analytics tab with KPIs and charts.
Mobile version of the dashboard showing the Sales Operations tab with sales-related information and tasks.

Outcome & reflection

The dashboard design was completed and incorporated into the broader POS product, but the product did not ultimately reach release. As a result, there was no opportunity to validate the design with end users or measure its impact. However, the work may be revisited for a future release and gave me valuable experience translating business requirements into a cohesive experience within an POS product.

Lessons learned

Designing for touch

Designing for POS terminals and mobile Zebra devices required a different approach from traditional desktop interfaces. I had to account for larger touch targets, clear visual states, and interactions that didn’t depend on hover, while maintaining a compact and efficient layout.

Collaborating with business stakeholders

Working closely with the Business Analyst taught me to go beyond simply implementing requirements and actively contribute to the experience. One example was challenging the decision to hide overdue assignments and proposing a more visible treatment instead — a change that was ultimately accepted.

Designing within an existing system

The project also strengthened my ability to extend an existing design system without breaking its consistency. I reused established patterns where possible while introducing new components, such as the dashboard cards, where the existing system didn’t provide a suitable solution.



Note: Some decorative visuals in this case study were AI-generated for presentation purposes.