Workspace Digital Awards 2025 — успейте номинировать кейсы по льготной цене до 1 декабря. Принять участие!
InstaDev
Разработали нативные мобильные приложения для Ingigo Cloud
InstaDev
#Поддержка и развитие#Дизайн приложений#Программирование

Разработали нативные мобильные приложения для Ingigo Cloud

351 
InstaDev
InstaDev Россия, Санкт-Петербург
Поделиться:
Клиент

ООО Автоматика водоснабжения

Сфера

Промышленность

Регион

Россия, Оренбург

Сдано

Июль 2022

Задача

Онлайн-сервис для разработки систем контроля и управления технологическим процессом (SCADA). Может использоваться для создания IoT платформ и взаимодействия M2M устройств.

Клиент пришел к нам с желанием реализовать мобильное приложение для объектов промышленного направления. Вместе мы доработали эскизы в Figma, обсудили недостающие методы в API для реализации мобильного приложения.

Решение

Работа велась полностью нашей командой. PM работал с командой клиента: PM и техническими специалистами клиента. С нашей стороны были ресурсы в числе 2х разработчиков, одного тестировщика и дизайнера. Разработка была нативная: Swift использовался для реализации iOS, Kotlin для Android. 

Приложение работает со всеми необходимыми по плану технологиями: REST API для получения основных данных, SignalR для моментального получения сообщений об авариях и о статусах устройств на объектах. Push-уведомления реализованы для оповещения об авариях высшего приоритета и для подтверждения изменений в устройствах. 

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

1Старт разработки

Базовые компоненты системы, организация и проектирование архитектуры, настройка автоматических сборок.

2Реализация авторизации и профиля

- Вход в приложение

- Восстановление пароля

- Экран профиля пользователя

- Экран отображения друзей и подписчиков

- Поиск, удаление, добавление друзей и подписчиков

3Дерево объектов

- Экран объектов автоматизации

- Экраны узлов объектов автоматизации

4Алармы (аварийные сообщения) и логи.

- Экран алармов

- Экран логов

- Подключение к SignalR

5Страница визуализации и размещение в магазинах приложений

Дизайн: ux/ui виджетов

Разработка: верстка виджетов, подключение API, подключение к SignalR

6Второстепенный функционал

Обработка 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


Стек технологий

  • Kotlin Kotlin Язык программирования
  • Swift Swift Язык программирования

Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

InstaDev с удовольствием обсудит вашу задачу

Оставить заявку