Найти тему
Hiplabs

Мини-приложения (miniApp) в проекте Doma.ai

Личный кабинет пользователя
Личный кабинет пользователя

Как мы делали miniApp в приложении Doma.ai

Команда Hiplabs.dev участвовала в разработке приложения Doma.ai от Лиги ЖКХ. Благодаря совместной работе команд разработчиков, появилось независимое приложение. С 2020 года оно перешло во владение к Сбербанку, который интегрировал платформу в свою экосистему с целью дальнейшего развития IT-решений для рынка ЖКХ.

Один из компонентов проекта – Личный кабинет пользователя (b2c интерфейс), обеспечивающий жителей дома и сотрудников ЖКХ оперативной коммуникацией в режиме реального времени. Ввиду многообразия и специфичности запросов (сервисных, технических) от клиентов приложения и организаций, подключенных к сервису, командой Doma.ai был разработан программный слой, позволяющий интегрировать в приложения дополнительные сервисные опции в виде мини-приложений (miniApp). Это решение позволило расширить возможности отдельных подключенных организаций, предлагающих клиентам уникальные услуги, а также предложить дополнительные решения для аудитории, которые взаимовыгодным образом позволяют предоставлять сервисы конечным потребителям.

Самым первым реализованным на платформе встроенным приложением в Doma.ai была программная интеграция АСКУЭ от Enviro ATM.  Задачи этого miniApp были следующие: Предоставить пользователю через приложение показания приборов в реальном времени, автоматически передавать все собранные показания в Doma.ai для формирования, накопления и обработки данных, предоставлять пользователю историю показаний приборов учета в разных временных промежутках, а также давать пользователю возможность связи с сервисными службами в случаях сбоев системы учета, или других ситуаций, связанных с АСКУЭ. Этим решением мы избавили как пользователей, так и саму управляющую компанию от необходимости передачи данных в ручном режиме, автоматизировав эти процедуры.

Показатели счетчиков в miniApp
Показатели счетчиков в miniApp

В ходе работы произвели интеграцию с сервисом сбора показаний и аналитики (АСКУЭ) 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 являются кроссплатформенными, что сокращает время и затраты на разработку.