Chaickout Hero
AI + Computer Vision

Retail Robotics Solution

AI-powered checkout platform for restaurants

Project TypeCommercial Product
PlatformAI Kiosk Interface
Period2022–2025
My RoleLead Product Designer

Why restaurants needed automatic food recognition

In traditional self-service systems, the user has to manually search for dishes, scan barcodes, or interact with staff.

This leads to:

  • increased service time;
  • queues during peak hours;
  • extra workload on employees;
  • errors in identifying dishes.

Project Goal:

Create a computer vision system capable of automatically identifying dishes on a tray and shortening the user journey from food selection to payment.

Before
Food selection
Queue
Manual identification
Payment
After
Food selection
AI Recognition
Payment

Retail Robotics Solution is an AI-powered platform that automates the checkout process in canteens and self-service restaurants. The system uses computer vision and neural networks to instantly recognize dishes on a tray — no barcodes, no manual input.

The main challenge: designing an interface that gracefully handles AI recognition edge cases (model uncertainty, dish overlap, age restrictions) while remaining intuitive for non-technical users.

My Responsibilities

UX/UI design of the self-service terminal;

designing user payment flows;

designing food recognition screens;

analyzing edge cases;

designing user interaction with AI;

working with business requirements;

detailing interfaces for real restaurant scenarios;

participating in the development of the ad module.

Self-service checkouts today are slow

In canteens, thousands of people stand in queues every day. Cashiers manually identify dishes, make pricing errors, and confuse portions.

10–15 min queues
Cashier errors in 8% of transactions
Staff costs up to €3,100/month
Register Error
15 min wait

Constraints and Requirements

The design process took into account several key constraints:

!

the user should not require complex training;

!

the interface must be intuitive from the first interaction;

!

the system must gracefully handle recognition errors;

!

the payment flow must remain fast even in edge cases;

!

the interaction must be equally clear to users of all ages and experiences.

Why Food Recognition is Hard

Unlike barcodes, real food is visual chaos. The neural network must handle dozens of variables.

Visual Similarity

Some dishes look almost identical. Pureed soups and porridges, different types of pastries. AI must understand the finest distinctions.

Object Overlap

Plates on trays often stack, bread covers side dishes, cutlery overlaps food items.

Portion Variations

The same dish looks different depending on the cook, portion size, lighting, and plate.

Scenarios the system faces

dishes look alike
the same dish looks different depending on the portion
part of the dish may be covered by other objects
the user may place the tray in a non-standard way
some items are visually almost indistinguishable

All of this shows that the problem is much more complex than simple item scanning.

How It Works

1

Place Tray

Place your food tray under the camera and press the button.

Place Tray
2

Review Order

Neural network instantly identifies dishes. Check that everything is correct.

Review Order
3

Pay

Choose a payment method and tap your card on the terminal.

Pay
4

Done

Take your receipt and enjoy your meal!

Done

Speed

The whole process takes 10–15 seconds

For comparison: a regular human cashier takes 45 to 60 seconds per guest. We sped up the checkout process by 4-5x.

User Journey

1
Takes tray
2
Approaches terminal
3
System recognizes dishes
4
User verifies result
5
Pays for order
6
Gets confirmation
Product Thinking

Edge Cases — The Real Challenge

The main challenge of the project was not the ideal scenario, but handling real situations that regularly occur in self-service restaurants.

The main flow is simple and covers most situations. But the real designer work is in edge cases. What happens when AI is uncertain? When the tray is empty? When there's alcohol on the tray?

Edge Case #1

Empty Tray

The AI camera detected no dishes. Instead of a boring system error — a friendly state with clear actions: retry scanning or cancel the order.

Empty tray state
Edge Case #2

Dish Clarification

The neural network recognizes 98-99% of dishes perfectly, but for the rare remaining cases, we have a fallback scenario. If AI recognizes the category (e.g. soup) but is unsure about the specific dish, we show the camera photo on the left and possible menu options on the right. User chooses in 2 seconds.

Dish clarification
Edge Case #3

Object Overlap

Plates are too close or stacked on each other, so AI can't correctly recognize all objects. In this scenario, the system politely asks the user to spread out the dishes and retries the scan.

Dishes overlapped

Additional value of the payment screen

Besides the main payment function, the terminal allows using the screen as an advertising platform.

Restaurants can place partner advertising content and use the waiting time for additional communication with visitors.

Ad Banner
Special Offer
Get a 20% discount on desserts when paying with a partner card.
Ad

Results

As a result, the project combined computer vision technologies and a convenient user interface, allowing to create a fast and intuitive self-service flow.

<1sec

Recognition time for all dishes

99%

Dish recognition accuracy

5x

Faster than regular checkout

€900

Monthly terminal cost

Successful Launch in Europe and the US

Today, the Retail Robotics Solution system is successfully implemented and operating in canteens and self-service restaurants across Europe and the US. The product has proven its efficiency in international markets, processing thousands of orders daily and reducing service time.

USA
France
Italy
Portugal
Belgium

Other Screens

Screen 1
Screen 2
Screen 3
Screen 4
Screen 5
Screen 6
Screen 7
Screen 8
Screen 9
Screen 10
Screen 11
Screen 12
Show all screenshots

Enjoyed this case study?

I am open to new challenges and ready to discuss your next project.

Contact me on Telegram