UI development of ECG monitoring application
Exemed is a company manufacturing advanced technical solutions for medicine. Exemed helps medics take care of a patient by allowing them to constantly monitor the patient's ECG. The telemedical PulseGrid II system offers permanent, real-time remote monitoring of patients' ECGs. It is applied in hospitals for day-to-day care. The Holter monitor mode helps doctors manage and analyze the cardiac data collected long-term outside of the hospital conditions.
Telemedical solutions allow medical staff to monitor the patient's condition from every place. Using them makes taking care of the patients easier for nurses to doctors. PulseGrid ensures permanent, real-time, remote monitoring of the patients' ECG. It also includes long-term registration by a Holter monitor for up to 30 days per device. The Client approached us with the project of needing developers to build the entire front-end layer of the web application providing the data collected by ECG monitoring devices. The primary objective was to make an app that works smoothly, presents vast amounts of data in a user-friendly way, and functions as an official medical product.
“The quality of their work is excellent. Their development support was a critical factor in successfully launching our business. They invested thoughtful consideration into the build phase and carefully tailored every aspect of the product.”
The end-users of the application are doctors and nurses who diagnose and monitor patients based on provided data. It has to be displayed in the most intuitive way reducing the risk of wrong interpretation of the results. Developers we provided had to design the UI for two separate modules. One of them is used to monitor ECGs of up to 9 patients in real-time at hospital wards. The other is used by cardiologists to analyze in detail the patient's cardiac data collected by a Holter monitor device.
Build the frontend application from scratch
The client had a central system that collects and analyzes data from portable devices. Our developers' job was to define the API needed to fetch the data and build the web application. The web application had to handle smoothly vast amounts of data both in real-time and batch modes. It had to match the performance of the existing desktop solutions that use local memory to store and provide the data.
UX research phase with end-users
We started by conducting a workshop with cardiologists and nurses to understand the needs of the end-users. We also analyzed the existing desktop solutions to see how the expected functionality works. Following the user-centered design, our team worked iteratively on the user interface starting with simple sketches of the screens. After each step, we collected feedback from the users, which we used to build the next iteration of the UI project. Finally, we were able to build the clickable wireframes which met users' requirements. We used that to build a highly usable user interface.
Communication protocol and app development
At first, we defined the API of the web application and the optimized data format for medical signals transfer. We then moved to design communication architecture between the backend and the frontend of the application. We chose web sockets for communication to ensure fast transfer, data integrity, and signal continuity. During the design process, we had to dive deep into the performance constraints of the supported browsers. All those measures ensured that the presented ECG signal is refreshed in real-time without data loss.
App implemented in medical centers
The app went through a 6-months testing period performed together with a certification organization. It is compliant with standards for medical devices which is confirmed by the issued certificates. The app is now used by several medical centers in Poland. We are still involved in app development and maintenance.