{"id":14275,"url":"\/distributions\/14275\/click?bit=1&hash=bccbaeb320d3784aa2d1badbee38ca8d11406e8938daaca7e74be177682eb28b","title":"\u041d\u0430 \u0447\u0451\u043c \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b \u0430\u0432\u0442\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f72066c6-8459-501b-aea6-770cd3ac60a6"}

Как мы сделали POS-систему для рынка Канады

Автоматизация HoReCa, канадский рынок, французский язык – достаточно одного из этих пунктов, чтобы понять, что это не самый ординарный проект для студии мобильной разработки из Санкт-Петербурга. Но так получилось, что ещё в 2012 году мы создали сервис, который помог одной канадской кофейне справляться наплывом посетителей, а к текущему моменту он вырос в полноценную систему автоматизации управления ресторанным бизнесом – рассказываем по порядку.

Не только лишь смартфоны в нашем парке тестовых устройств Александра Красножен

Что это такое

Базово, POS-система – это инструмент, который обрабатывает и записывает транзакции между клиентом и рестораном. Она умеет регистрировать продажи, обрабатывать кредитные и дебетовые карты, управлять запасами и сотрудниками.

Более широкая функциональность позволяет автоматизировать вообще все основные процессы в заведении: организовать взаимодействие кассы-кухни-официантов, принимать платежи, управлять позициями в меню и видеть статистику по заведению в реальном времени.

Принтеры стоят в офисе, активно используем их для тестирования Александра Красножен

Как это устроено

Наша POS-система — это три взаимосвязанных приложения и административная панель управления. Архитектура приложения легко выдерживает нагрузку в сотни заказов в день и не перегружает память мобильных устройств.

Все айпады общаются между собой по локальной сети, Master является сервером. Подключение к принтерам происходит по локальной сети. Терминалы подключаются через закрытые фреймворки, открытые библиотеки и API. А ещё внутри много сложной математики: калькуляция денежных значений, корректный учет скидок, отчетов и налогов, – все решается на программном уровне.

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

Юрий Возлеев, iOS-разработчик MobileUp

Что еще интересного

Помимо софта в работе системы принимают активное участие и физические устройства. Мы уже говорил про подключение принтеров для печати чеков, но для работы также нужна поддержка различных терминалов и других железок, самая интересная из которых, конечно, MEV.

MEV – это аббревиатура французского термина Module d’Enregistrement des Ventes, то есть модуль для регистрации продаж. Аналог в нашей стране – онлайн-кассы, которые повсеместно внедрялись в рамках 54-ФЗ.

Что такое MEV

MEV – это устройство, подключенное к торговой точке, которое записывает каждую совершенную продажу и передает необходимую информацию в Revenue Quebec, местный налоговый орган, а распечатанный чек, содержащий уникальный штрих-код удостоверяет точность и сохранность деловых записей. В Квебеке его обязательно использовать для любого типа ресторана, кейтеринга или бара.

Один из самых необычных проектов в моей практике, в первую очередь из-за тестового окружения. Разнообразные платежные терминалы, печать настоящих кассовых чеков на принтерах, и вишенка на этом торте — модуль учета транзакций MEV, который не встретишь нигде в России. Одним словом — не заскучаешь.

Илья Зеленский, QA-лид MobileUp

Помимо MEV на проекте много любопытных устройств. Например, Clover – необычный платежный терминал для рынка России. Работает на Android, у него есть собственная камера. Или Square – тоже терминал оплаты, для проверки которого мы должны имитировать канадскую геолокацию.

Кассу тоже активно используем, храним там биткоины Александра Красножен

Как работают терминалы?

Система поддерживает физические и онлайн-терминалы. На экране оплаты терминала пользователь может выбрать, оплатить картой или наличными. Если выбирает карту, то мы сами обработаем оплату, выступим посредником между эквайером и посетителем. А если наличными — сделаем скидку.

Один из терминалов, с помощью которого тестируем  Александра Красножен

Что будет дальше

Мы сделали и продолжаем делать систему, которая отлично выполняет свою задачу — быстро, просто и эффективно управлять заведением, а также автоматизировать бизнес. Единственное, что осталось из незакрытых гештальтов команды – это редизайн, который мы обязательно согласуем с клиентом, когда придет время.

0
Комментарии
-3 комментариев
Раскрывать всегда