Omimi
Информационные технологии и интернет
Россия, Калининград
Android
Январь 2024
Однажды несколько друзей-единомышленников, каждый из которых был увлечён кофе и современными технологиями, собрались за чашкой ароматного эспрессо. Каждый из них работал в разных сферах, но всех объединяло одно — страсть к хорошему кофе и желание сделать его доступным в любой точке города. Они заметили, что в их любимых кафе иногда приходилось ждать, особенно в часы пик. Почему бы не создать кофейные стойки самообслуживания, которые могут сочетать удобство автоматов с качеством, достойным лучших кафе? Стойки, которые могут готовить кофе из свежих зерен, с идеальной температурой и правильной экстракцией, но без очередей и ожидания. Стойки, которые можно найти везде — на работе, в парках, торговых центрах, чтобы каждый мог наслаждаться отличным кофе в любое время. Идея развивалась, и они решили добавить возможность подсоединения снекового аппарата, чтобы рядом со стойкой всегда можно было приобрести шоколадку или батончик. Это создавало полноценный уголок для отдыха, где можно перекусить и насладиться любимым напитком. Они решили, что их стойки будут не просто очередным кофейным автоматом, а настоящим бариста в кармане, который всегда готов порадовать не только идеальной чашкой кофе, но и чая. С этой идеей они обратились к нам, чтобы мы разработали индивидуальное приложение для управления кофемашиной.
Дизайн-проектирование
Когда перед нами встал вопрос о разработке дизайна для приложения, управляющего кофемашиной, мы поняли, что основная задача — создать интерфейс, который будет не только функциональным, но и интуитивно понятным. Важно было, чтобы любой пользователь, независимо от опыта, мог легко выбрать напиток по своему вкусу.
Были созданы пользовательские сценарии и на основе них интерактивные прототипы для визуализации интерфейса и функциональности приложения. Прототипы помогают определить оптимальную навигацию и структуру интерфейса, минимизируя количество шагов, необходимых для выполнения задач;
Разработали визуальный стиль приложения, включая цветовую палитру, типографику, иконки и анимации. Было важно, чтобы дизайн вызывал положительные эмоции у пользователей и не перегружал их визуально. Мы остановились на теплых, но контрастных цветах, которые ассоциируются с уютом и комфортом;
Мы уделили особое внимание тому, чтобы приложение не только эффективно выполняло свою функцию, но и отражало индивидуальность бренда.
Работа над интеграцией с кофейным аппаратом началась с глубокого анализа предоставленного API. Первоначальной задачей было понять структуру данных и особенности взаимодействия между приложением и кофейным аппаратом.Несмотря на подробную документацию, процесс оказался непростым, так как API содержало множество параметров, требующих тщательной настройки.
Некоторые ключевые моменты взаимодействия были описаны недостаточно подробно, что вызвало необходимость дополнительных консультаций с производителем аппарата. Регулярное взаимодействие с командой разработчиков аппарата помогло нам получить дополнительные технические разъяснения, которые значительно ускорили процесс интеграции;
Чтобы связать кофейный аппарат с приложением на Flutter, использовали Kotlin в качестве промежуточного уровня. Это решение позволило оптимизировать процесс передачи данных между платформами и обеспечить стабильное соединение. Kotlin, благодаря своим возможностям для создания эффективных и гибких межплатформенных решений, стал ключевым инструментом для успешной интеграции;
Мы доработали алгоритмы обработки ошибок, добавив логирование и уведомления, что позволило мгновенно реагировать на любые сбои в работе системы.
Кофейный аппарат и снековый автомат от разных производителей имели различные протоколы связи, что усложняло процесс их объединения в единую систему. Контроллер, обеспечивающий связь между аппаратами, требовал тонкой настройки для корректного выполнения команд и синхронизации работы устройств;
Мы провели детальный анализ протоколов обоих аппаратов и разработали решение, позволившее объединить их на уровне контроллера. Это обеспечило корректную передачу команд и данных между устройствами;
Контроллер был тщательно настроен и протестирован для обеспечения надежного взаимодействия между кофейным и снековым автоматами. Мы учли все возможные сценарии использования и внедрили механизмы обработки ошибок и восстановления связи в случае сбоев.
Важно было обеспечить своевременное обновление информации в приложении из ERP-системы, чтобы пользователь всегда получал актуальные данные о доступных напитках и снеках. Мы настроили систему таким образом, чтобы информация обновлялась мгновенно, как только происходили изменения в ERP-системе, что гарантирует актуальность данных на экране кофейного аппарата;
ERP-система передает настройки ингредиентов напрямую в приложение, обеспечивая точное выполнение рецептур и контроль над расходом ресурсов;
Добавили процесс ввода и проверки лицензионного ключа, который гарантирует, что приложение корректно связывается с ERP-системой при первом запуске и не дает установить на других аппаратах без покупки лицензии;
Кроме того, данные о продажах теперь автоматически передаются в ERP-систему, где они доступны для анализа в виде отчетов. Такой подход улучшил контроль над операциями и предоставил владельцам аппаратов мощный инструмент для оптимизации бизнеса.
Подключение платёжного терминала и бонусной системы к кофейному аппарату, позволило покупателям легко оплачивать свои заказы. Эта задача потребовала комплексного подхода, так как интеграция должна была обеспечить плавное взаимодействие между устройствами без задержек и ошибок.
Одной из задач было обеспечить правильную передачу данных о выбранных напитках и их стоимости с кофейного аппарата на платёжный терминал;
Был реализован функционал бонусной системы, позволяющий покупателю оплачивать покупки полностью или частично накопленными бонусами, а также отслеживать их баланс через Telegram-бот;
В процессе настройки мы доработали алгоритмы передачи данных между аппаратом и терминалом, что обеспечило корректную обработку платежей и исключило случаи ошибок при оплате.
Для управление кофейным аппаратом в приложении предусмотрена панель управления, которая обеспечивает полный контроль и обслуживание устройства.
В окне "Настройки и обновление" пользователи могут легко обновлять программное обеспечение аппарата, а также загружать новые рецепты и изображения, что позволяет аппарату оставаться актуальным и предлагать новые возможности без необходимости вмешательства специалистов;
Окно "Тестирование" позволяет проводить полную диагностику работы аппарата, отслеживая параметры, такие как температура воды, статус очистки и наличие ошибок. Это значительно упрощает обслуживание и позволяет быстро устранять возможные проблемы, повышая надёжность устройства и снижая простой;
В разделе "Тестирование рецептов" оператор может протестировать различные напитки, чтобы убедиться в их корректной работе и соответствии стандартам рецепта. Это гарантирует, что клиенты всегда получают напитки самого высокого качества, что способствует повышению их удовлетворённости.
Понятный интерфейс приложения позволяет пользователям легко выбирать напитки по своему вкусу. Интеграция со снековым автоматом дала возможность предлагать не только напитки, но и закуски, создавая полноценный уголок для отдыха. Связь с ERP-системой автоматизировала управление аппаратом, обеспечивая актуальность данных и точное выполнение рецептур. Внедрение платежного терминала и бонусной системы упростило процесс оплаты, позволяя клиентам использовать как обычные платежи, так и накопленные бонусы.
![]()
Шевцов Д.С.
Руководитель
"Разработка приложения для вендингового аппарата LE 307 стала для нас ключевым шагом в развитии бизнеса. Мы автоматизировали продажи, упростили процесс оплаты и внедрили бонусную систему, что повысило лояльность клиентов. Благодаря интеграции с ERP-системой мы оптимизировали учет запасов и снизили затраты на обслуживание. Добавление снеков увеличило средний чек, а удобный интерфейс приложения привлек новых пользователей. В результате выручка выросла, а наши кофейные стойки стали еще популярнее среди покупателей."