Pool Director 3.0: мобильное приложение по управлению бассейнами | Мобильные приложения / Портфолио приложений | Spider Group
Краснодар
Выберите город

Pool Director 3.0: мобильное приложение по управлению бассейнами

Клиент: Limpid Pools. Строительство бассейнов

Задачи:

  • Редизайн приложения для iOS
  • Снижение нагрузки на сервер

Мониторинг и настройки на одном экране

Мониторинг и настройки на одном экране

В списке бассейнов по каждому объекту доступны статус, название и адрес, температуры воздуха и воды и изображение бассейна.

На экране отдельного объекта есть подробная информация о показателях и статусах оборудования:
  • температуре воды и воздуха;
  • параметрах pH, Rx, CL;
  • статусе насоса;
  • подогреве воды;
  • статусе набора воды;
  • статусе работы аттракционов;
  • статусе роллетного покрытия.

Пользователь может вывести на экран нужные параметры, перейти в настройки, в том числе расширенные для техников, и запросить связь с техподдержкой.

Управление

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

Управление

Профиль бассейна

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

Связь с инженером, уведомления об ошибках

Система отправляет push-уведомления об обнаруженных ошибках пользователю и сервисному специалисту, закреплённому за объектом.

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

Связь с инженером, уведомления об ошибках

Прототипирование

Spider Group сопровождает Pool Director много лет. В проектировании интерфейса мы учли опыт использования приложений клиентами и заказчиком. Экран бассейна стал проще, на нём появились самые актуальные функции и метрики. Остальные элементы, которыми владельцы бассейнов пользуются реже, отправились в настройки.

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

В результате из приложения ушло всё лишнее, оно стало красивее и полезнее.

Разгрузка сервера

Мы научили систему работать с компьютерами Raspberry Pi в качестве шлюзов данных с контроллеров бассейна. Этого потребовал рост количества подключённых бассейнов, из-за которого время ответа от сервера достигло 10 секунд.

Новые шлюзы сами опрашивают контроллеры и отдают серверу только информацию об изменениях. Скорость ответа уменьшилась в несколько раз.

Масштаб Pool Director в ключевых элементах

  • Сервер с бизнес-логикой и интеграцией всех связанных систем
  • Панель администратора — веб-приложение на Django по управлению контентом и пользователями
  • SMS-шлюз для отправки кодов авторизации
  • Push-сервис для отправки уведомлений
  • Программное обеспечение для Raspberry Pi для опроса контроллеров, снятия показаний и их отправки серверу
  • Контроллеры автоматизированной системы по управлению бассейном
  • Мобильные приложения на iOS и Android для пользователей и инженеров
  • Веб-приложение демонстрации расширенных статусов оборудования для полевых инженеров
  • Веб-дашборд с состояниями бассейнов для внутренней сервисной службы

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

  • Аналитика 37 часов
  • iOS 150 часов
  • Android 380 часов
  • Web 60 часов
  • Менеджмент 160 часов
  • Бэкенд 330 часов
  • Дизайн 245 часов
  • Тестирование 88 часов

Команда разработки

  • Аналитик 1
  • Дизайнер 1
  • iOS-разработчик 1
  • Бэк-разработчик 1
  • QA-инженер 1
  • Менеджер 1
  • Бэкенд:
  • Веб-сокеты
  • Modbus
  • Django
  • React
  • Redis
  • PostgreSQL
  • Nginx
  • iOS:
  • Архитектура — MVVM
  • Язык программирования — Swift
  • Push — Firebase
  • Внедрение зависимости — нативно
  • Навигация — нативно
  • Карта — Google Maps
  • Android:
  • Архитектура — MVI
  • Язык программирования — Kotlin
  • Push — Firebase
  • Внедрение зависимости — Kodein
  • Навигация — Cicerone
  • Карта — Google Maps

Запрос на разработку приложения