Доработать Android (Kotlin) приложение с Bluetooth интеграцией
Необходимо провести отладку/доработать существующее мобильное приложение.
Основная суть:
- Приложение уже интегрировано с API back-end и Bluetooth устройства- Т.к. с выходом новых версий прошивок у Bluetooth устройства частично изменились/добавились параметры взаимодействия, необходимо поправить это у приложения
Правки взаимодействия с Bluetooth устройством:
- Повторное подключение нового устройства (удаление старого и регистрация нового) - Добавить окно, в котором будет отображаться список устройств с возможностью выбора, к которому подключаться- Отображать статус «заражается» с уровнем % зарядки, если устройство подключается первый раз и в данный момент оно стоит на зарядке (т.е. подключён к нему кабель зарядки)- Динамическое обновление уровня % зарядки устройства (когда устройство подключено к зарядке и когда не подключено, т.е. когда заряжается и когда разряжается при использовании)- Добавить параметр вывода вкуса и % крепкости
- Поправить обновление прошивки для девайса (в UI эта логика уже есть и ранее работала, а сейчас перестала):
- если версия прошивки у девайса ниже, чем на бэке, значит запускаем обновление, которое должно успешно осуществиться - если версия ниже, значит пишем об этом юзеру и не обновляем
- Поправить вывод средних затяжек (на Главном экране и Графике). Данные приходят с бэка по API
Протокол обмена данными с устройством BLE и API back-end уже есть и работает все корректно.
Ссылка на .apk для установки приложения, в котором необходимо это все будет добавить (по запросу, дадим доступ к коду на гите):https://drive.google.com/file/d/1XZ2sZjQvlezPKHm9udleXYtUusREq2c9/view?usp=drivesdk
Весь функционал девайса с прошивкой параллельно можно проверять в приложении nRF Connect.
ВАЖНО! Территориальное расположение только РФ, т.к. периодически необходимо будет отправлять девайсы (электронные сигареты, по типу IQOS) для работы с ними. Соответсвенно, не должно возникнуть проблем с их курением (можно заправлять будет жидкостью с 0% никотина).
Дальше (в след версиях) работа также предполагает над увеличением функционала и оптимизацией бизнес-логики.