Simple Apps logo
Технологические стартапыFlutter + Hasura + MQTT

EODA

Автоматизированные продажи без персонала — микромаркеты

Клиент:EODA
Срок:1 месяц MVP
Год:2023
1 мес
MVP
рабочая версия системы
-75%
Стоимость терминала
с 40 000 ₽ до 10 000 ₽
EODA
О проекте

Обзор проекта

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

Стек технологий
FlutterVue.jsNode.jsHasuraGraphQLMQTT2canPayU

Задача и вызов

Проект развивался в стартап-режиме: требования постоянно менялись, новые задачи появлялись по ходу работы, а первую версию нужно было быстро подготовить для демонстрации инвесторам. Среди технических вызовов были интеграция интернет-эквайринга PayU с распределением платежей по мерчантам, связь с контроллерами холодильников, слабый мобильный интернет, а также ограничение аудитории из-за того, что не у всех пользователей были смартфоны. Дополнительные сложности возникли с Firebase Auth, SMS-авторизацией, качеством документации PayU и распознаванием штрихкодов и QR-кодов во Flutter.

🚀

Наше решение

Мы пошли поэтапно: сначала подключили PayU и помогли быстро доработать мобильное приложение для инвесторского демо, а затем спроектировали и начали развивать собственную инфраструктуру. Создали новое мобильное приложение на Flutter, админ-панель на Vue.js и Node.js и связали всё это с холодильниками через MQTT. Для отображения состояния оборудования в реальном времени использовали Hasura GraphQL API с подписками, что позволило обойтись без сложной реализации веб-сокетов. Когда стало понятно, что часть покупателей не пользуется смартфонами, мы разработали терминал самообслуживания на базе недорогого смартфона Samsung и пинпада 2can: он умеет сканировать товары камерой, принимать оплату и открывать холодильник. Дополнительно внедрили удалённые OTA-обновления терминалов для масштабируемого обслуживания сети.

Функциональность

Ключевые возможности

📱

Мобильное приложение

Покупка товаров, управление доступом к холодильнику, оплата и клиентские сценарии внутри Flutter-приложения, адаптированного под бизнес-модель микромаркетов.

🖥️

Терминал на двери

Недорогой self-service терминал на базе смартфона и пинпада для клиентов без мобильного приложения: сканирование камерой, оплата картой и доступ к холодильнику.

❄️

Связь с холодильниками

Интеграция с контроллерами холодильников через MQTT для быстрого отклика, стабильной работы при слабом интернете и управления открытием/закрытием дверей.

📊

Админ-панель

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

🔄

Hasura GraphQL

Подписки GraphQL позволили показывать состояние холодильников и продажи в реальном времени без тяжелой кастомной серверной логики.

⬆️

OTA-обновления

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

Результаты

Измеримый эффект

1 мес
MVP
рабочая версия системы
-75%
Стоимость терминала
с 40 000 ₽ до 10 000 ₽
IoT
Связь с холодильниками
управление через MQTT
OTA
Обновления
удалённое обслуживание терминалов

Хотите похожий результат?

Расскажите о вашем проекте — и мы разработаем стратегию под ваши цели