Как мы делали miniApp в приложении Doma.ai
Команда Hiplabs.dev участвовала в разработке приложения Doma.ai от Лиги ЖКХ. Благодаря совместной работе команд разработчиков, появилось независимое приложение. С 2020 года оно перешло во владение к Сбербанку, который интегрировал платформу в свою экосистему с целью дальнейшего развития IT-решений для рынка ЖКХ.
Один из компонентов проекта – Личный кабинет пользователя (b2c интерфейс), обеспечивающий жителей дома и сотрудников ЖКХ оперативной коммуникацией в режиме реального времени. Ввиду многообразия и специфичности запросов (сервисных, технических) от клиентов приложения и организаций, подключенных к сервису, командой Doma.ai был разработан программный слой, позволяющий интегрировать в приложения дополнительные сервисные опции в виде мини-приложений (miniApp). Это решение позволило расширить возможности отдельных подключенных организаций, предлагающих клиентам уникальные услуги, а также предложить дополнительные решения для аудитории, которые взаимовыгодным образом позволяют предоставлять сервисы конечным потребителям.
Самым первым реализованным на платформе встроенным приложением в Doma.ai была программная интеграция АСКУЭ от Enviro ATM. Задачи этого miniApp были следующие: Предоставить пользователю через приложение показания приборов в реальном времени, автоматически передавать все собранные показания в Doma.ai для формирования, накопления и обработки данных, предоставлять пользователю историю показаний приборов учета в разных временных промежутках, а также давать пользователю возможность связи с сервисными службами в случаях сбоев системы учета, или других ситуаций, связанных с АСКУЭ. Этим решением мы избавили как пользователей, так и саму управляющую компанию от необходимости передачи данных в ручном режиме, автоматизировав эти процедуры.
В ходе работы произвели интеграцию с сервисом сбора показаний и аналитики (АСКУЭ) Enviro ATM.
Enviro – это системы телеметрии ATM, домофония, СКУД, видеонаблюдение, умное ЖКХ и другие решения, которые упрощают взаимодействие жителей с управляющей компанией.
Как устроен MiniApp Enviro ATM?
Благодаря созданному автономному программному компоненту, в фоновом режиме через равные временные промежутки собираются данные по индивидуальным приборам учёта с объектов пользователей приложения.
Они автоматически запрашиваются с серверов Enviro и передаются на базу данных Doma.ai, не беспокоя при этом пользователей. Из собранных данных формируются отчеты и ведётся статистика, отображаемая для клиента и организации.
MiniApp даёт возможность запросить данные в реальном времени. Из-за специфики его работы устраняются разрывы асинхронной передачи, снижаются нагрузки на программные компоненты и уменьшается время ожидания получения данных для пользователя.
При разработке использован следующий стек:
Backend – PHP
Frontend – JavaScript (Vue)
Мобильная среда разработки – Apache Cordova
Результат
В результате мы получили кроссплатформенное приложение, интегрированное в Doma.ai и расширяющее его базовый функционал.
Большое преимущество miniApp’ов в том, что они могут разрабатываться независимо от команды Doma.ai и расширяют функционал услуг и сервисов. Благодаря применяемому стеку в виде Apache Cordova являются кроссплатформенными, что сокращает время и затраты на разработку.