R50 ec7f66e8d1a768a4fcb4dcb60a50a049
android - мобильные приложения

Приложение «Управление умным домом» - IoTApp

Добавлено 28 янв 2020 в 17:46
Приложение, позволяющее управлять устройствами умного дома, обрабатывать информацию, строить иерархию, группировать устройства и многое другое.

Краткое описание
Поддержка различных каналов связи: 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.

86c36390dd 0db76e47fe 891278bcbb