Doma.ai / miniApp
MiniApp in the application Doma.ai
The Hiplabs.dev team participated in the development of the Doma.ai app from the League of Utilities. Thanks to the collaboration of the development teams, anindependent application was created. Since 2020, it has been owned by Sberbank,which has integrated the platform into its ecosystem to further develop IT-solutions for the housing and utilities market.
One of the components of the project is the User Account (b2c interface) providing residents of the house and housing and communal services employees withreal-time operational communication. Due to the variety and specificity of requests (service, technical) from application clients and organizations connected to the service, the Doma.ai team has developed a software layer that allows to integrate additional service options in the form of miniApp applications.
The first built-in application in Doma.ai to be implemented on the platform was the Enviro ATM software integration.
The tasks of this miniApp were as follows: Provide the user with real-time device readings through the application, automatically transfer all collected readings to Doma.ai for data formation, storage and processing, provide the user with a history of readings of meters in different time intervals, as well as to enable the user to communicate with the service providers in cases of accounting system failures or other situations related to AECS.
With this solution we have saved both users and the management company from the need for manual data transmission byautomating these procedures.
In the course of the work we have integrated with the Evidence and Analysis Service (ASCEO) Enviro ATM.
Enviro is an ATM telemetry system, intercom, SCD, video surveillance, smart utilities and other solutions that simplify the interaction of residents with the management company.
How does MiniApp Enviro ATM work?
Thanks to the created stand-alone software component, data on individual accounting devices from application users are collected in the background at regular timeintervals.
They are automatically retrieved from Enviro servers and transmitted to the Doma.ai database without disturbing users. The collected data is used to generate reports and statistics that are displayed for the client and the organization.
MiniApp allows to request real-time data. Due to the specificity of its work, asynchronous transmission breaks are eliminated, load on software components is reduced and waiting time for the user to receive data is reduced.
The following stack was used:
Backend -PHP,
Frontend - JavaScript (Vue)
The mobile development environment is Apache Cordova.
Как мы делали 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
As a result, we have a cross-platform application integrated into Doma.ai and extending its basic functionality.
The greata dvantage of miniApp’s is that they can be developed independently of the Doma.ai command and extend the functionality of services and services. The Apache Cordova stack is cross-platform, reducing development time and costs.
В результате мы получили кроссплатформенное приложение, интегрированное в Doma.ai и расширяющее его базовый функционал.
Большое преимущество miniApp’ов в том, что они могут разрабатываться независимо от команды Doma.ai и расширяют функционал услуг и сервисов. Благодаря применяемому стеку в виде Apache Cordova являются кроссплатформенными, что сокращает время и затраты на разработку.