На кассе важны скорость и точность. Основные действия должны находиться в устойчивых местах, а сумма и состав корзины — оставаться видимыми до оплаты.
Опасные операции отделяйте визуально и подтверждайте: сброс корзины, ручное изменение цены, выплата из кассы, возврат. При этом подтверждение не должно появляться на каждом обычном клике.
Сообщение об ошибке обязано объяснять следующее действие. Вместо «операция не выполнена» полезнее показать, что проверить: связь с терминалом, маркировку, остаток или права пользователя.