Задача
Разработать приложение для дистанционного управления умной техникой. Помочь пользователю не думать об инструкциях к любимым гаджетам — все возможные сценарии и пресеты использования видны на экране мобильного.
Решение
- Мы изучили все функции физических устройств производителя, прошли большой этап реверс-инжиниринга: с помощью Wireshark расшифровывали, как общаются и работают Bluetooth и Wi-Fi-устройства;
- Учли все разнообразие и с нуля создали «язык общения» между мобильным приложением и бытовой техникой;
- Разработала приложение на современном фреймворке React Native для платформ iOS и Android;
- Backend написали на Golang;
- Написали нативную часть для управления устройствами по Bluetooth и Wi-Fi на Swift и Kotlin, а также использовали протоколы GATT и UART.
Результат
Мы помогли заказчику решить несколько стратегических задач:
- С нуля и в кратчайшие сроки разработали приложение для управления умными устройствами;
- Создали внутреннее уникальное приложение — аналог хаба, который обеспечивает коннект с бытовой техников по Bluetooth даже если пользователь вне зоны досягаемости;
- Расширили количество устройств, которыми можно управлять через приложение с нуля до 45;
- Реализовали возможность управления более технологичными WiFi-устройствами с использованием MQTT протокола;
- Внедрили управление через голосового помощника;
- Помимо существующих устройств заказчик постепенно вводит в производство новые модели. Перед тем, как запустить массовое производство нового устройства, команда KODE получает его прототип и обеспечивает его управление с помощью мобильного приложения.