Pool Director 3.0: мобильное приложение по управлению бассейнами
Задачи:
- Редизайн приложения для iOS
- Снижение нагрузки на сервер
Мониторинг и настройки на одном экране
Мониторинг и настройки на одном экране
В списке бассейнов по каждому объекту доступны статус, название и адрес, температуры воздуха и воды и изображение бассейна.
На экране отдельного объекта есть подробная информация о показателях и статусах оборудования:- температуре воды и воздуха;
- параметрах pH, Rx, CL;
- статусе насоса;
- подогреве воды;
- статусе набора воды;
- статусе работы аттракционов;
- статусе роллетного покрытия.
Пользователь может вывести на экран нужные параметры, перейти в настройки, в том числе расширенные для техников, и запросить связь с техподдержкой.
Управление
Пользователи могут задавать температуру воды вручную или в автоматическом режиме, а также управлять покрытиями, аттракционами и подсветкой — и выдавать права на управление другим людям.
Управление
Профиль бассейна
Профиль — важная часть интуитивного управления бассейнами и быстрой передачи данных сервисному инженеру. Здесь можно установить фотографию объекта, ввести его название, адрес, а также назвать все аттракционы для понимания каждой функции бассейна каждым пользователем.
Связь с инженером, уведомления об ошибках
Система отправляет push-уведомления об обнаруженных ошибках пользователю и сервисному специалисту, закреплённому за объектом.
Пользователь может запросить связь с техподдержкой, чтобы спросить специалиста о работе бассейна.
Связь с инженером, уведомления об ошибках
Прототипирование
Spider Group сопровождает Pool Director много лет. В проектировании интерфейса мы учли опыт использования приложений клиентами и заказчиком. Экран бассейна стал проще, на нём появились самые актуальные функции и метрики. Остальные элементы, которыми владельцы бассейнов пользуются реже, отправились в настройки.
Особое внимание заказчик уделил внешнему виду приложения, актуальности его стиля. Качество исполнения иллюстрирует деталь: возможность точного кадрирования загружаемых фотографий бассейнов.
В результате из приложения ушло всё лишнее, оно стало красивее и полезнее.
Разгрузка сервера
Мы научили систему работать с компьютерами Raspberry Pi в качестве шлюзов данных с контроллеров бассейна. Этого потребовал рост количества подключённых бассейнов, из-за которого время ответа от сервера достигло 10 секунд.
Новые шлюзы сами опрашивают контроллеры и отдают серверу только информацию об изменениях. Скорость ответа уменьшилась в несколько раз.
Масштаб Pool Director в ключевых элементах
- Сервер с бизнес-логикой и интеграцией всех связанных систем
- Панель администратора — веб-приложение на Django по управлению контентом и пользователями
- SMS-шлюз для отправки кодов авторизации
- Push-сервис для отправки уведомлений
- Программное обеспечение для Raspberry Pi для опроса контроллеров, снятия показаний и их отправки серверу
- Контроллеры автоматизированной системы по управлению бассейном
- Мобильные приложения на iOS и Android для пользователей и инженеров
- Веб-приложение демонстрации расширенных статусов оборудования для полевых инженеров
- Веб-дашборд с состояниями бассейнов для внутренней сервисной службы
Статистика разработки
Команда разработки
- Аналитик 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