SmartVend

Наш собственный SaaS продукт. Сервис телеметрии для торговых автоматов

SmartVend — сервис телеметрии для торговых автоматов, который позволяет получать полное представление о сети торговых автоматов, отслеживать статистику, организовывать обслуживание и сервис.

Коротко о продукте

В режиме реального времени пользователи получают информацию о продажах, остатках, ошибках, инкассациях. В случае важных событий SmartVend отправит вам уведомление на почту и в мессенджеры. И самое важное — возможность удаленно управлять вашим автоматом: внести депозит, перезагрузить автомат, изменить цены.

Сервис телеметрии для вендинга, обеспечивающий полный контроль над вашей сетью торговых автоматов

Полный цикл разработки

Мы сами реализовали и поддерживаем весь технологический стэк.
Наши инженеры разработали схемотехнику и написали код на Assembler и С, back-end разработчики и DevOps организовали бесперебойную работу серверов для поддержки и обработки данных для 100 000 автоматов, дизайнер и front-end разработчики создали по настоящему удобный и качественный интерфейс для работы с системой.

Технология

В торговый автомат устанавливается SmartConnector, который обменивается информацией с сервером SmartVend. И через наш сервис пользователи из любой точки мира с любого устройства могут управлять своими автоматами.

Процесс разработки продукта

При разработке продукта мы договорились с тремя компаниями о пилотном внедрении системы. Каждая из этих организаций устанавливала автоматы абсолютно разные по типам:

  • Кофейные автоматы
  • Автоматы, продающие омывающую жидкость
  • Детские аттракционы

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

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

Разработка контроллера

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

Паралельно с разработкой печатный платы пишем програмный код для контроллера. Основные требования к софту для контроллера:

  • Высокая производительность. Из-за ограниченных возможностей процессора необходимо применять и разрабатывать самые оптимальные алгоритмы.
  • Стабильность и точность работы. Код работает с финансовыми показателями наших клиентов, поэтому необходимо обеспечить максимальную точность всех данных в системе.
  • Легковесность
Процесс ручной пайки контроллера

В итоге у нас ушел примерно год на то, чтобы добиться максимальной производительности и точности передачи данных. За это время мы 12 раз перепечатали плату и закомитили код более двух тясяч раз.

Финальный версия контроллера

Веб-приложение

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

По фасту забутстрапили MVP.

Теперь, когда мы определились с основными функциями личного кабинета, мы очень тщательно и кропотливо занялись прототипированием, дизайном и версткой.

В итоге в сервисе представлено более 50 отчетов в графиках и таблицах с фильтрами, сортировками, поиском.

> 50 продуманных до мелочей отчетов в графиках и таблицах.

Адаптация

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

Управлять автоматом с телефона или планшета?

Легко. Все графики и таблицы одинаково удобно просматривать на экране любого размера

Загрузка интерфейса smartvend

Специальные страницы

Личный кабинет с большими таблицами и огромным количеством данных разбавляют потрясающие иллюстрации на страницах ошибок.

Сервер

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

Алексей работает над севрером

account.smartvend.ru