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

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

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

каков бизнес заказчика?

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

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

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

что мы сделали

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

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

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

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

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

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

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

Автономное создание, тестовая синхронизация и разрешение конфликтов

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

какие наиболее серьезные трудности мы преодолели?

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

Произошла ошибка при переносе длительного теста (240 часов) с оборудования на мобильное приложение через bluetooth.

Было сложно определить основную причину и отладить ее вместе с аппаратной командой. В конце концов мы определили, что ошибка была в оборудовании.

Аппаратная команда обновила драйвер Bluetooth.

Создание / завершение теста в автономном режиме и синхронизация их, как только появится подключение к Интернету.

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

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

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

Аппаратный комплекс имеет память для пяти тестов, и тест может быть запущен/завершен с аппаратного комплекса. Приложение должно иметь возможность объединять эти данные с данными RMC.

Мы реализовали, какие описания тестов возвращаются для всех аппаратных тестов в одном запросе, если они существуют в RMC, и объединили их с результатами тестов в мобильных/десктопных приложениях.

Наш стек технологий

C#
Web API
React JS
Reacte Native
WPF
C++
MySQL
AWS S3
Cloud Front
Route 54
ECS(Elastic Container Service) в проде с автоскейлингом и green/blue развертыванием с CI/CD в AWS

результат

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

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

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

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

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

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

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

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

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