Разработка мобильного приложения для каплемера

В предыдущей заметке описано создание прототипа устройства, которое передает данные через Wi-Fi сеть на сервер, расположенный на компьютере. Теперь опишу прогресс, который достигнут при создании мобильного приложения. Поскольку сервер (компьютер) довольно большой по размеру и явно избыточен по мощности, с регистрацией данных каплемеров справится обычный китайский планшет под управлением операционной системы Android.

Код сервера был существенно доработан и перенесен в Андроид-приложение. Дизайн пока не прорабатывался, делается упор на получение функционала. При включении устройства (каплемера) по wi-fi оно коннектится к планшету. Для взаимодействия с подключением создается отдельный поток (возможно, потом перепишу на NIO2) при приходе по сети первого пакета от устройства, содержащего MAC-адрес, данные об устройстве записываются в локальную SQL базу данных (SQLite) приложения и отображаются на странице с устройствами

где видны их IP и MAC адреса.

При длинном нажатии на одном из устройств, появляется окно, позволяющее запустить процедуру контроля манипуляции, с вводом фамилии больного, номера его палаты, объема вводимой жидкости и ФИО медсестры.

Выбранное устройство перемещается на главное окно приложения, где будут контролироваться его данные

При достижении 95% введения жидкости начнет срабатывать, с возрастающей периодичностью, звуковой сигнал, сигнализирующий о скором окончании процедуры.

Процедуру при длинном нажатии на выбранном устройстве в главном окне программы можно отменить:

В дальнейшем, планируется разработать дизайн приложения, авторизированный доступ для сотрудников, различные улучшения функциональности.