Как мы помогли EODA создать инновационную систему микромаркетов
Представьте себе: к нам обращается стартап, который хочет создать сеть микромаркетов — автоматизированных торговых точек самообслуживания, которые можно установить в офисах, на предприятиях, в университетах и других местах с высокой проходимостью. Их цель — предоставить людям возможность покупать товары быстро и удобно, без участия кассиров. Именно с таким проектом к нам пришла компания EODA.
Что хотел клиент?
EODA планировала запустить систему микромаркетов, где клиенты сами выбирают товары и оплачивают их через мобильное приложение или на терминале, встроенном в холодильник. У клиента уже были некоторые компоненты:
- Купленные мобильное приложение и административная панель с функционалом маркетплейса. Клиент рассчитывал сэкономить время на разработке, но готовые решения оказалось сложно адаптировать под специфические бизнес-требования стартапа.
- Контроллеры управления холодильниками для автоматизации процесса открытия и закрытия дверей по команде из приложения.
Однако возникли сложности:
- Необходимость интеграции интернет-эквайринга PayU с логикой распределения платежей по мерчантам.
- Постоянное добавление новых задач: стартап адаптировался к рынку, и требования менялись на ходу.
- Потребность в демонстрации продукта инвесторам: требовалось быстро сделать доработки для первого демо.
Наш подход к задаче
Мы понимали, что проект требует гибкости и оперативности, поэтому решили действовать поэтапно.
- Интеграция интернет-эквайринга
- Начали с подключения PayU к мобильному приложению, обеспечив распределение платежей по мерчантам.
- Доработка мобильного приложения
- Внесли необходимые изменения для подготовки продукта к демонстрации инвесторам.
- Анализ и планирование архитектуры
- Проанализировали функции стартапа и обсудили архитектуру проекта с клиентом.
- После нескольких встреч выбрали оптимальный стек технологий и определили план разработки инфраструктуры.
- Разработка новой системы
- Мобильное приложение на Flutter: решили создать собственное приложение, более гибкое и адаптируемое.
- Административная панель на Vue.js и Node.js: разработали удобный инструмент для управления микромаркетами.
- Связь с контроллерами холодильников: интегрировали систему с оборудованием для управления холодильниками.
Решение новых вызовов
После запуска первой версии мы столкнулись с неожиданной проблемой: не все покупатели имели смартфоны, чтобы установить приложение. Это ограничивало аудиторию микромаркетов.
Наше решение: разработать терминал на двери холодильника
- Простота разработки и производства
- Терминал должен быть простым в аппаратной и программной реализации, чтобы его можно было массово производить и устанавливать.
- Выбор оборудования
- Нашли недорогой смартфон Samsung, который можно перепрошить.
- Заказчик разработал корпус, в который установили смартфон и пинпад для приема платежей.
- Интеграция с эквайрингом 2can
- 2can предоставлял SDK и связь с пинпадом через Bluetooth.
- Пинпад позволял принимать оплату картами с NFC и чипом.
- Разработка приложения для терминала
- Создали приложение на Flutter, которое выполняло роль терминала и сканера штрихкодов через камеру смартфона.
Технологические особенности проекта
- Hasura GraphQL API
- Использовали для быстрой интеграции приложения с базой данных.
- Благодаря подпискам GraphQL реализовали отображение состояния холодильников в реальном времени без сложной разработки на веб-сокетах.
- Протокол MQTT для связи с холодильниками
- Выбрали MQTT для эффективной передачи данных при слабом мобильном интернете.
- Этот протокол обеспечивает быстрый отклик и используется в сфере IoT, например, в автомобилях Tesla.
- Удаленное обновление терминалов
- Перепрошили устройства и разработали функционал для обновления приложений "по воздуху".
- Это позволило обслуживать большое количество холодильников удаленно и массово.
Что мы сделали
- Создали новую инфраструктуру
- Доработали существующее приложение и подключили его к собственному бэкенду, разработанному с нуля под конкретные задачи.
- Интегрировали систему управления продажами с холодильниками
- Установили непрерывную связь с оборудованием через MQTT, обеспечив стабильную работу системы.
- Разработали терминал самообслуживания
- Создали недорогое и эффективное решение для клиентов без смартфонов, расширив потенциальную аудиторию микромаркетов.
С какими трудностями мы столкнулись
- Быстрые решения приводили к непредвиденным проблемам
- Авторизация через Firebase Auth
- СМС не доходили до некоторых операторов.
- Пришлось срочно интегрировать альтернативные сервисы, такие как sms.ru.
- Столкнулись с требованиями регистрации имени отправителя, что заняло время.
- В итоге внедрили авторизацию через звонок.
- Авторизация через Firebase Auth
- Недостаточное тестирование из-за сжатых сроков
- Возникали ошибки в работе приложения:
- Дверь холодильника могла не открыться или не закрыться.
- Оплата списывалась, но статус заказа не обновлялся.
- Самыми надежными тестировщиками стали конечные пользователи, что создавало риски для репутации.
- Возникали ошибки в работе приложения:
- Сложности с интеграцией PayU
- Документация была неполной и местами непонятной.
- Эквайринг использовал устаревшие методы интеграции.
- Это приводило к ошибкам и задержкам в реализации платежной системы.
- Проблемы с распознаванием штрихкодов и QR-кодов
- Готовые решения для Flutter не покрывали всех наших потребностей.
- Пришлось подбирать нативные библиотеки для Android и iOS и интегрировать их с Flutter самостоятельно.
Результаты
- Запуск MVP за 1 месяц
- Несмотря на все сложности, мы смогли выпустить работоспособную версию всей системы в сжатые сроки.
- Снижение стоимости терминала
- Удалось снизить стоимость терминала для сканирования товаров и оплаты с 40 000 ₽ до 10 000 ₽ за счет использования простых и доступных компонентов.
Выводы
Наш опыт с EODA показал, что стартапы часто требуют нестандартных и быстрых решений, и мы готовы адаптироваться к таким условиям. Несмотря на трудности, мы помогли клиенту создать инновационную систему микромаркетов, которая имеет потенциал изменить рынок автоматизированной торговли.
Если вы хотите создать уникальный продукт в сжатые сроки и с ограниченным бюджетом, мы готовы помочь вам в этом. Обращайтесь к нам, и мы вместе найдем оптимальное решение для вашего бизнеса!