Некоторое время назад в ООО «Фогстрим» обратился заказчик с предложением помочь в реализации проекта в сфере ЖКХ – компании-заказчику необходим был единый портал с распределенными правами доступа. При этом каждая входящая в единую сеть платформа должна представлять полноценный независимый комплекс, включающий модули главного web-приложения, личного кабинета, сервиса оплаты и др.
Единый портал позволяет автоматизировать сбор показаний с приборов учета и управлять удаленными устройствами для предоставления услуг клиентам, таким как управляющие компании (УК), ЖЭУ, ресурсоснабжающие организации и т.п. При этом платформа эксплуатируется компанией-заказчиком на собственных ИТ мощностях.
Так, при подключении к единой платформе, например, УК, создаются учетные данные для входа сотрудников или клиентов на портал, вносится информация о передающих устройствах управляющей компании, а также конфигурируется платформа для выполнения регулярного опроса ПУ УК.
Таким образом, сотрудник УК в личном кабинете получает информацию от ПУ о показаниях приборов учета электроэнергии, газа, горячего и холодного водоснабжения и др., а в журналах ведется фиксация о поступлении оплаты за потребленные ресурсы. Т.е. пользователь на портале получает всю необходимую информацию в реальном времени.
Обсудив и оценив данный проект, наша компания взялась за его реализацию. К работе были привлечена команда из 5 специалистов, владеющих технологиями PHP YII2 [1], PostgreSQL [2], Oracle [3].
На одном из этапов специалисты «Фогстрима» столкнулись с непростой задачей – необходимо было перевести с Oracle на PostgreSQL. Как оказалось, специалистов по миграции с Oracle в PostgreSQL [4] практически нет. Разработчики «Фогстрим» своими силами решили данную задачу и уже могут поделиться своим опытом в решении данной задачи.
«Поскольку портал предполагал автоматизированный сбор показаний с приборов учета и управление удаленными устройствами для предоставления услуг клиентам, таким как управляющие компании (УК), ЖЭУ, ресурсоснабжающие организации и т. п., для нас сложной частью оказалось аккумулирование показаний различных приборов учета: показания расхода потребленной воды, электроэнергии, теплоэнергии, газа, – рассказывает Анастасия, руководитель проекта компании "Фогстрим". – Одним из самых сложных моментов была передача данных о счетчиках по API. Все бизнес-процессы с данными о клиентах находятся у интегратора, а управляющая компания должна видеть каждого конечного клиента, чтобы отслеживать его расчеты за потребленные услуги. Мы сделали так, чтобы интегратор собирал всю информацию о клиенте, регистрировал новые юрлица, закреплял за ними приборы учета», – объясняет руководитель проекта.
Разработчикам пришлось не только максимально глубоко погрузиться в изучение системы передачи показаний, но и изучить устройство самих приборов учета. И здесь им на помощь пришли заказчики, которые мгновенно отвечали на все запросы, присылали необходимую документацию и разъясняли, в чем отличие того или иного прибора. «Нам объясняли разницу между счетчиками, разными типами данных, особенности подключения между ними. На запросы отвечали быстро. Без помощи заказчиков проект мог бы затянуться надолго», – вспоминает Анастасия.
Еще один этап разработки, над которым пришлось поломать голову фогстримовцам – создание максимально понятной для конечного потребителя формы отчетности и легкость ее скачивания. В личном кабинете пользователь должен не только отслеживать все свои показания по приборам учета, оплату, но и скачать их в Excel. Каждый такой отчет создан в формате конструктора, где у пользователя есть возможность добавить колонтитулы и комментарии, кастомизировать их. Работая над этим, разработчики «Фогстрима» ориентировались на платформу заказчика. И здесь в реализации данного этапа помогла постоянная связь с заказчиком, их быстрые ответы и предоставляемая информация – файлы с развернутыми ответами.
В начале 2023 года проект был доработан и сдан. В течение месяца новая платформа тестировалась. От заказчика изредка приходили просьбы исправить тот или иной баг. Ошибки исправлялись, недочеты устранялись.
Сегодня принятый заказчиком проект в течение 6 месяцев находится на гарантийном обслуживании компании «Фогстрим».
«Несмотря на сложность проекта, работа с большим объемом информации, многостраничными таблицами, аналитика – это тот опыт, который нам потребуется и на других новых проектах», – уверена Анастасия.
А компания-заказчик продолжит сотрудничество с «Фогстрим».
Примечания:
[1] PHP YII2 – современный и широконаправленный PHP фреймворк [1.1] используется для разработки веб и консольных приложений.
[1.1] PHP фреймворк – платформа для создания PHP-веб-приложений. Фреймворки PHP предоставляют библиотеки кода для часто используемых функций, сокращая объем исходного кода, который вам нужно написать.
[2] PostgreSQL – реляционная база данных с открытым кодом, которая поддерживается в течение 30 лет разработки и является одной из наиболее известных среди всех существующих реляционных баз данных.
[3] Oracle – Oracle Corporation – американская корпорация, производитель программного обеспечения и крупнейший поставщик серверного оборудования. Специализируется на выпуске систем управления базами данных, связующего ПО и бизнес-приложения.
[4] Миграции с Oracle в PostgreSQL – с Oracle на PostgreSQL переходят, чтобы сократить издержки, поскольку лицензии Oracle платные, и довольно дорогие, а PostgreSQL – открытое ПО, которое можно использовать бесплатно, прим. редакции.