The Customer has a healthcare solutions firm established in the United States with development sites in Israel and Belarus.
The Customer required a sophisticated remote patient monitoring system for North American clinics. The solution should aid in improving medical staff performance, avoiding unnecessary visits, and improving treatment quality. As a result, the Customer required a team of knowledgeable R&D and healthcare IT experts.
Blocknize Technologies Ltd, an experienced healthcare app developer, was hired by the Customer to complete the project. The project was completed in phases by us.
Dedicated team members undertook a thorough investigation into the best unique method for aggregating data generated by many sensors processing it and automating operations such as assessing body temperature and blood pressure.
WebRTC technology was chosen as the best for platform-independent audio and video communication after the developers studied and assessed existing techniques and frameworks. Several Android-powered hardware devices were selected to create a central communication module or Sensor Network Appliances (SNAs).
The development process was divided into two parts: creating applications for Android and iOS devices and the deployment of a web dashboard.
1. Android And Ios Apps
The BlockNize team created applications for both patients and medical professionals. Gradle varieties were used to develop app variants that were entirely compatible with a variety of screen sizes, including widescreen (for physicians), tablet (for nurses), and smartphone (for healthcare services consumers). Patients may easily access a variety of sensors to track data and synchronize it with the server. Medical personnel might diagnose and treat patients remotely and get automatic warnings and notifications when, for example, the patient’s condition changes unexpectedly.
Among the solution’s components were:
- Central app: The software gathers and analyses medical data from multiple Bluetooth sensors and delivers it to a server that runs in the background on a patient’s stationary device, using Android-powered SNAs.
- Communication app: This software displays a list of patients and a wealth of medical data, such as history graphs and real-time readings from Bluetooth devices. It also enables medical team members to make video and phone calls. The app supports standard phones and tablets.
- Home app: The software installed on a fixed device allows people to seek healthcare services. It may also be seen on TV or personal mobile devices.
- App for extended care teams: Relatives may use this app to get patient data and video/voice call services. Compared to the one designed for medical equipment, it has fewer capabilities.
- “Heartbeat” module: This module notifies and informs users about new suggestions delivered directly from the server or via the server from a doctor’s device. It sends new requests to the relevant modules and sends the server a list of project components installed on the user’s devices.
2. Web-Based Dashboard
This dashboard aided medical providers in keeping track of patients’ general health while also allowing them to dig down into individualized medical information. It sends out alarms when specific health indicators are out of whack and keeps the doctor-patient relationship intact. A TV-connected Android-powered device served as the foundation for the central communication module.
Among the solution’s components were:
- UI administration software: Provided essential features to help simplify healthcare delivery, including:
- Patients getting treatment are checked in and out.
- Sensor Network Appliances (SNAs) and sensors are registered to collect statistical data on patient behaviors and health issues.
- Staff registration is required.
- A REST server is used to gather medical data from patients.
- Medical data (e.g., blood pressure, motions, etc.) was gathered by the sensors and sent to the measurements server. This server saves acquired data and makes it available for retrieval through API.
- Server for a chat: The online interface makes it simple for doctors and patients to communicate. A patient owns a TV with a linked SNA at home. A doctor uses a web browser to establish contact with a patient. This incoming call is shown on the TV, and the patient may accept it.
- Server for reporting: Patients’ medical data may be analyzed and seen visually. The Report server sends a request for the patient’s measurements to the API server, which analyses the information and creates a chart to display the findings. Any changes in the patient’s health status are recorded in the chart so that a doctor may track the effectiveness of the patient’s therapy.
- Survey builder server: The server aids medical providers in keeping patients up to date on treatment efficacy and other developments. It distributes medical questionnaires that may be prepared manually or automatically.
Implementation And Stabilisation
The professionals optimized various project components, including developing solutions to stabilize a high-load system, creating a chat server, and providing a remote distribution mechanism.
The solution was created from the ground up and provided to several clinics in the United States.
The development team improved the measurement API server and reduced system load by implementing the following features: request aggregation, data grouping, NGINX server settings, query optimization, and MySQL.
By creating a queue of orders and transmitting them to the devices, the method for remote software deployment to SNA devices enabled the distribution sequence of install, remove, and update commands according to the characteristics of Android OS.
Tools And Technologies