Как мы уже Вам рассказывали в нашей предыдущей статье компания OVERSEER приняла участие в масштабной конференции TelematiX для международного телематического сообщества, которую провела с 30 июля по 1 августа компания Gurtam. Одним из новых направлений конференции в этом году стал хакатон — практическое и динамичное мероприятие для разработчиков.

Команда OVERSEER не смогла упустить уникальную возможность получить новый опыт в разработке совместно с коллегами из компании Gurtam и другими ее партнерами.

В хакатоне приняли участие 8 разработчиков компаний-партнеров  Gurtam и столько же специалистов компании Gurtam, которые ведут работу в различных сегментах разработки Wialon и приложений-сателлитов связанных с этим программным обеспечением. Все участники хакатона были разделены на 4 команды по 4 человека в каждой (2 разработчика от компаний-партнеров  и два представителя компании Gurtam). Также в хакатоне принимали активное участие наставники и бизнес-консультанты из сообщества Gurtam.

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

Организаторы хакатона акцентировали внимание на то, чтобы телематические решения которые представят команды участников, должны использовать Flespi и протокол MQTT (version 5.0).

Кстати, в рамках конференции с целью более подробно объяснить как взаимодействовать с Flespi и MQTT было организовано несколько лекций, где подробно, с примерами, были показаны возможные варианты использования Flespi и MQTT.

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

Команда хакатона в составе: Андрей Гонда (OVERSEER, Украина),  Илья Андрианов (Техноком,  Россия), Максим Ермалович и Денис Логвинов (Gurtam) за два дня приложили очень много усилий для создания рабочего прототипа приложения AnySharing.

Были разработаны отдельные интерфейсы: панель администратора, где агрегируются все события, связанные с поездками и бронированием; интерфейс для регистрации, входа в систему, учета единиц и т. д., а также API. Приложение позволяет регистрироваться и авторизоваться, бронировать транспортные средства, отслеживать местоположение транспортных средств в режиме реального времени. Также разработана административная панель, которая позволяет вести учет прибыли за аренду транспортных средств по компаниям, статистику использования по пользователям и транспортных средствам, а также вести историю поездок. Участники команды приложили много усилий для создания простого и интуитивного интерфейса,  с красивым дизайном.

Вот так, к примеру, выглядит главная страница приложения:

А вот так административная панель:

Приложение также адаптировано под мобильные устройства.

В данном решении  создание и администрирование осуществляется при  помощи Flespi. Для управления состоянием объектов (бронирование, завершение поездки) применяется протокол MQTT.

Как это работает: приложение на основе интерфейса, реализованное с использованием Vue, основано на картах Яндекса, что обеспечивает графический интерфейс для регистрации пользователей, аренды объектов и многого другого. Все действия в интерфейсе запускают Python HTTP API. API использует библиотеку gmqtt для связи с другими компонентами. Приложение администратора на основе .NET получает обновления через MQTT, хранит информацию обо всех поездках и связанных событиях (зарегистрированных, забронированных, незарегистрированных и т. Д.) В базе данных и предлагает подробную статистику. В решении используется брокер flespi MQTT для мгновенной отправки и получения обновлений. Основы создания и управления устройствами основаны на функциональности центра телематики flespi.

В целом, хакатон дал возможность получить новый опыт в разработке приложений и комплексных решений с использованием Flespi и MQTT, дал представление о принципах построения архитектуры телематических решений. И однозначно, это положительный опыт для компаний-партнеров Gurtam и конечно же для наших специалистов, которые получили огромный опыт и знания для реализации будущих проектов для наших партнеров и клиентов.

С другой стороны flespi зарекомендовала себя как оптимальная платформа для разработки приложений для телематики благодаря широким возможностям подключения, встроенному механизму аналитики, возможностям управления устройствами, поддержке новейшего стандарта MQTT и простому API.

Андрей Гонда
Инженер-программист
Компания Overseer

Хотите узнать как Flespi может помочь Вашему бизнесу?