2 MOBILE APPLICATION
The developed software (physioplux lite) is an elec-
tromyographic (EMG) biofeedback system designed
for physiotherapists to use both in monitoring and
treatment contexts. By providing real-time muscular
feedback, it is intended for analysis of the patient’s
muscular activity which is monitored by one or two
medical devices. The latter correspond to muscle-
BAN devices, wireless electromyographic apparatus,
designed and assembled at PLUX - Wireless Biosig-
nals, S.A.. It is a component of a more complex sys-
tem, but it is also a medical device by itself.
In order to meet the previous description, the app
had to fulfil a number of criteria:
1. Provide real-time biofeedback;
2. Help physiotherapists to define goals;
3. Report and track exercise progress, including the
primary objective measurements;
In addition, it was also necessary to establish us-
ability and performance requirements, concerning the
smartphone’s Hardware and Operative System (OS).
The list below provides some examples of the selected
characteristics:
1. The physioplux lite should be used in Android
OS tablets or smartphones with minimum require-
ments: OS version above 4.3, 1GB RAM, Dual-
core 1GHz processor, and integrated bluetooth
with touch screen
2. The physioplux lite should be used in its core
functions with or without internet connectivity.
Overall, the application can be divided in three
main sections: settings, display and report.
In Settings the user selects the device whose feed-
back he aims to receive. The mobile device scans the
local area to find all available muscleBAN devices,
providing the MAC Addresses the user can choose
from. Depending on the number of devices found,
the app automatically defines the use of one or two
devices, which reflects on the display. It is also possi-
ble for the user to define the name that is shown in the
display identifying each device. This should represent
the muscle the device is applied to. All the other ac-
quisition parameters are static, in order to assure the
quality of the treatment.
The main page is where the data from the devices
is displayed. Here the user must define objectives in
two steps: firstly, a percentage value is required. This
will be used to calculate a threshold, as a result of
the selected percentage of the reference value. Then,
the user must define if an objective is achieved either
by the measured value being higher or lower than this
threshold. By default, the reference value is 1 V, how-
ever it is possible to establish this by performing a
calibration. This is done by measuring the patient’s
Maximum Voluntary Contraction (MVC), which al-
lows the fixing of the maximum value for each device
at the MVC value. As the objective of each bar is met,
a goal is achieved and the timer starts counting. This
stops when one of the objectives is no longer met. If
the new value registered by the timer is higher than
the previous, the max value is updated, otherwise it
only counts as a goal achieved. Each session allows
the execution of as many exercises as the user wants,
and a new exercise begins when the user clicks on the
exercise display.
The Report is mostly filled automatically. In the
report page the user can only define the user’s id and
his condition, as well as adding descriptions and ad-
ditional notes to each exercise. The session’s starting
time and the elapsed time are both displayed, along
with the MVC value of each device. Besides that, all
of the exercises performed are registered, just as the
corresponding thresholds, the number of goals that
were met and the maximum time recorded. When the
session is finished the user can export the report, as a
PDF file, to his email account or to a cloud.
The mobile application can be described with re-
spect to two different areas: the multi-platform plugin
and the application itself. In this first phase of devel-
opment the platform of choice was the Android OS,
because of its major market quote. However the app
is ready to receive APIs for other operative systems.
2.1 Multi-platform Plugin Design
Apache Cordova is an open source framework with a
suite of APIs that allow developing mobile apps us-
ing JavaScript with access to native device functions.
This tool enables the creation of a web view app that
is developed just with HTML, CSS and JavaScript
in a user interface (UI) framework environment like
Intel
R
XDK. Despite the web technologies that are
used, the app is hosted locally (Apache Cordova,
2015).
This software has the enormous advantage of
being consistent across multiple device platforms,
which permits the migration to other device plat-
forms without considerable changes. This system
is available in operative systems such as Android,
iOS, Blackberry or Windows Phone (Apache Cor-
dova, 2015).
Developers can also create their own plugin or
access the database and use the third-party plugins
that the developers community shares, in his own app
(Apache Cordova, 2015).
Mobile Health App for Biofeedback Response in Physiotherapy - Development and Validation
503