Five Systems Development & xtrodes
Objective
FIVE was picked by the leading Israeli healthcare company to assist with the development of its sophisticated healthcare application.
X-trodes, a Healthcare company whose main focus is creating hardware and software for tracking the physiological parameters of the human body, decided to develop their application for Android. FIVE has stood out amongst the competitors and was chosen based on the skills of our excellent team of professionals.
Challenge
Our client needed to develop a user-friendly, objective, automated, and high-resolution android application which would be optimized for clinical evaluation and treatment. The application had to be made for android tablets that communicate via BLE with a sensor that reads physiological data from patients.
This is a fairly large project, much of the functionality of which has already been written but written a long time ago. There's a lot of outdated code that can be difficult to maintain. Therefore, in parallel with the development of new functionality, we had to refactor the old code.
The team faced some obstacles trying to come up with a way to interact with a specific sensor via BLE and processing high-frequency input data.
Solution
FIVE had to come up with ways to improve on the solutions our client already had. Our team developed a refined application that’s able to collect physiological information from the patients and display that data as graphs. The functionality also allows users to record data and upload it to the cloud service.
The biggest difficulty lay in the essence of the project - "communication" with the BGX device. The first significant problem was in the display of signals. There is a fairly large array of data that needs to be displayed on real-time graphs. This greatly affected performance.
Initially, we decided to rewrite the existing implementation using MPAndroidChart (free library), which improved the situation. But there were new requirements and it did not satisfy us completely. We decided to move to a paid library SciChart.
Some communication problems with the BGX device were solved on the client's side (there is a team working on the software part of the devices), some - on our side (we slightly rewrote the mechanism for connecting to the device, caught a few unobvious bugs). We managed to deal with all of the complication problems through positive cooperation with developers from Israel.
The team on our side consisted of 1 manager, 2 developers, and 1 QA.
Technologies
For this particular project, we’ve used the common Android tech stack – Java and Kotlin.
- Java,
- RxJava 2.0,
- MVP,
- BGXpressService,
- MPAndroidChart/SciChart
For the graph display and Bluetooth Low Energy interaction, we worked with 3rd party libraries and AWS cloud computing services.
Results
As a result of team FIVE’s efforts and admirable accomplishments, our Client got a brilliant application with all of the required features working correctly and efficiently. The ambitious goals were met, all the deadlines checked in time and our Client was extremely satisfied with FIVE’s professionalism and endless creativity.