Обратный звонок
Frontend

Облачный сервис для хранения показателей уровня радона

Задача

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

Результат

Производство оборудования и программного обеспечения для измерения уровня радона внутри домов и зданий. Предоставление сервиса для хранения показателей в облаке и для работы с ними онлайн.

Бизнес заказчика

Контроль уровня радона

Производство оборудования и программного обеспечения для измерения уровня радона внутри домов и зданий.

Предоставление сервиса для хранения показателей в облаке и для работы с ними онлайн

Автоматизация отчетов

Предоставление услуг по созданию различных видов отчетов и их отправке различным потребителям (регулирующим организациям, клиентам) по электронной почте.

Инструменты и решения

«Облако управления радоном» (RMC) в AWS

Управление компанией и управление подписками. Загрузка, скачивание, редактирование описания тестов. Создание различных видов отчетов (файлы pdf). Настройка отчетов. Управление макетами, шаблоны динамических отчетов и генерация отчетов. Веб-интерфейс для управления тестированием и управления компанией.

Мобильное приложение

Мобильное приложение для Android и iPhone для новых устройств Alpha. База исходного кода одинакова для Android и iPhone.

Приложение 
для Windows

Приложение для Windows, поддерживающее новые устройства Alpha и старые устройства.

Интеграция с ISN

Интеграция с ISN, который автоматически получает данные во время создания теста и отправляет отчет в ISN после завершения теста.

Технологический стек

C#
Web API
React JS
React Native
WPF
C++
MySQL
AWS S3
Cloud Front
Route 54
Elastic Container Service
CI/CD в AWS

Почему это интересно?

Взаимодействие через Bluetooth и USB

Мобильное приложение и приложение для ПК взаимодействуют с оборудованием через Bluetooth и USB.

Сбор и хранение данных

Работа в режиме Offline, синхронизация данных и шаблонов измерений, разрешение конфликтов синхронизации

Динамические отчеты

В разных регионах есть разные типы отчетов, которые содержат разные наборы обязательных полей. Мы построили систему, которая позволяет создавать тесты на основе этих отчетов и вводить всю необходимую информацию. Новый отчет может быть создан без изменения исходного кода.

Какие трудности преодолели?

Модуль на C++ WinAPI

Приложение для ПК должно определять имя оборудования через USB. Пришлось писать С++ модуль, который использует WinAPI и получает эту информацию.

Ошибка переноса через bluetooth

Совместно с аппаратной командой локализована ошибка, возникавшая при переносе больших объемов данных и исправен драйвер Bluetooth

Работа в режиме Offline

Выполняющий проверку на радон может начать или закончить тестирование в подвале, где нет подключения к Интернету. Поэтому был реализован функционал сохранения данных на мобильных устройствах с последующей автоматической синхронизацией с RMC.

Синхронизация и конфликты

Во время синхронизации возможны конфликты между автономными данными и данными RMC. Мы реализовали разрешение «данные сервера важнее». В случае, если приложения пытаются отправить описание теста, которое уже было загружено, отправка отменяется, а приложения теперь используют данные сервера RMC.

Читать подробнее в PDF

Сообщение отправлено
отправить еще раз

Результат

01

Облако управления радоном» (RMC) в AWS. Управление компанией и управление подписками. Загрузка, скачивание, редактирование описания тестов. Создание различных видов отчетов (файлы pdf). Настройка отчетов. Управление макетами, шаблоны динамических отчетов и генерация отчетов. Веб-интерфейс для управления тестированием и управления компанией.

02

Тесты с использованием оборудования можно запускать, останавливать, загружать в RMC через мобильные приложения и приложение для ПК в режиме онлайн и офлайн.

03

Отчеты можно создать в RMC из мобильных приложений, приложений для ПК и веб-приложений и отправить клиентам.

04

Тесты могут быть созданы на основе информации из внешней системы, называемой ISN.

05

Новый отчет с настраиваемым набором полей может быть добавлен в систему работниками сервиса без изменения исходного кода, публикации мобильного приложения и обновления RMC в проде.

Отправь заявку

подписаться на нашу рассылку

Сообщение отправлено
заполнить еще раз

позвоните мне