ООО Автоматика водоснабжения
Промышленность
Россия, Оренбург
Июль 2022
Онлайн-сервис для разработки систем контроля и управления технологическим процессом (SCADA). Может использоваться для создания IoT платформ и взаимодействия M2M устройств.
Клиент пришел к нам с желанием реализовать мобильное приложение для объектов промышленного направления. Вместе мы доработали эскизы в Figma, обсудили недостающие методы в API для реализации мобильного приложения.
Работа велась полностью нашей командой. PM работал с командой клиента: PM и техническими специалистами клиента. С нашей стороны были ресурсы в числе 2х разработчиков, одного тестировщика и дизайнера. Разработка была нативная: Swift использовался для реализации iOS, Kotlin для Android.
Приложение работает со всеми необходимыми по плану технологиями: REST API для получения основных данных, SignalR для моментального получения сообщений об авариях и о статусах устройств на объектах. Push-уведомления реализованы для оповещения об авариях высшего приоритета и для подтверждения изменений в устройствах.
У пользователя есть возможность перейти на веб версию страницы с виджетами для мониторинга. Пользователи могут добавлять или удалять друзей в своем профиле. Также есть возможность прикреплять подписчиков к определенным объектам автоматизации, назначать на них различные роли.
Базовые компоненты системы, организация и проектирование архитектуры, настройка автоматических сборок.
- Вход в приложение
- Восстановление пароля
- Экран профиля пользователя
- Экран отображения друзей и подписчиков
- Поиск, удаление, добавление друзей и подписчиков
- Экран объектов автоматизации
- Экраны узлов объектов автоматизации
- Экран алармов
- Экран логов
- Подключение к SignalR
Дизайн: ux/ui виджетов
Разработка: верстка виджетов, подключение API, подключение к SignalR
Обработка push-уведомлений
Реализовано приложение, предназначенное для разработки систем диспетчерского контроля и управления автоматизированными объектами различного уровня и назначения.
Спроектирована архитектура и настроены сборки.
Реализован вход в приложение.
Реализован экран отправки эл.почты для восстановления пароля.
Реализован экран “Профиль”.
Реализован экран “Друзья”, “Подписчики”:
- верстка экранов и реализация поиска, удаления, добавления друзей и подписчиков
- назначение ролей на пользователей
Реализован экран объектов автоматизации и их узлов:
- настроено отображение индикации новых алармов на объекте автоматизации
- настроили однозначную навигацию по объектам автоматизации и их узлам
Реализован экран “Алармы”:
- верстка экрана и подключение SignalR для получения сообщений в режиме реального времени
Реализован экран “Логи”.
Реализована страница визуализации с отображением виджетов:
- корректное отображение виджетов
- подключение к SignalR для получения данных с устройств в режиме реального времени
- настроили запись значений виджетов для их взаимодействия с устройствами на объектах
Настроили получение push-уведомлений:
- успешно подключили проект к Firebase
- настроили получение уведомлений по аварийным сообщениям высшего приоритета
- для ответственных операций записи команд и установок в систему управления настроили получение уведомления на подтверждение операции записи людьми, из списка подписчиков.
Приложение на Android: https://play.google.com/store/apps/details?id=net.instadev.ingigo
Приложение на iOS: https://apps.apple.com/ru/app/ingigo-cloud/id1602695095
InstaDev с удовольствием обсудит вашу задачу