Приложение, позволяющее управлять устройствами умного дома, обрабатывать информацию, строить иерархию, группировать устройства и многое другое.
Краткое описание Поддержка различных каналов связи: Wi-Fi, Bluetooth (4.2 – 5.0), Bluetooth Low Energy. Режим редактирования экрана. Элементы управления и отображения можно переместить, изменить в размерах, адаптировать под экран устройства. Многоуровневая система разделения устройств по местоположению и другим параметрам. Управления устройствами, получение информации с датчиков, отображение графиков, синхронизация с сервером. Оффлайн режим и кэширование данных. Стек использованных технологий Настроена работа с сервером через RestAPI и RabbitMQ (AMQP). Многостраничное приложение с использованием ViewPager и ViewPager 2.0. Использование Custom Views, расширение классов стандартных Views. Применение принципов и элементов Material Design. Использована архитектура MVVP. Интерфейс с сервером реализован через callback-функции. Поддержка следующих каналов общения с устройствами: Wi-Fi, Bluetooth (4.2 – 5.0), Bluetooth Low Energy. Добавлена темная тема. Расчет затрат на налоги по данным, полученным с устройств. Отображение графиков и диаграмм по данным, полученным с сервера и устройств. Использование Google Maps и Geocoding API для получения местоположения. Использование GPS для получения местоположения. Режим редактирования экрана с сохранением внесенных настроек – пользователь может изменять и перемещать элементы управления и отображения. Язык – Java/Kotlin. Приложение написано с принципами многопоточности и асинхронности. Используется кэширование данных. Поддержка JSON запросов. Настроен полноэкранный режим для безрамочных смартфонов. Приложение мигрировало на Androidx.