Перейти к содержимому

Касса и розница

Касса «сначала офлайн»: как не остановить продажи, когда пропал интернет

Касса, зависящая от постоянного соединения, останавливается вместе с ним. Подход «сначала офлайн» продолжает продавать, а синхронизирует данные потом.

Offline-First POS: Keeping the Register Running When the Internet Drops

Риск постоянного соединения

Кассовую систему, которая отправляет каждое действие на удалённый сервер, просто построить, но она останавливается, когда пропадает связь. Сбой роутера, обрыв линии или авария у провайдера в час пик означают, что клиенты ждут, а персонал выкручивается с бумагой.

Принцип «сначала офлайн»

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

Что проверить, прежде чем полагаться на это

Спросите, как система разрешает конфликты, если два устройства изменили один и тот же товар в офлайне, как долго она может работать без соединения, как защищает локальные данные и как вы можете увидеть, что всё синхронизировано. Система, которая синхронизируется молча и не показывает статуса, оставляет вас гадать.

Наши планы

Работа «сначала офлайн» с синхронизацией при появлении связи — планируемая функция и MayPos Shop, и MayPos CRS. Оба продукта ещё в разработке, и перечень функций может измениться до запуска.

Источники