Innosonian

Web and mobile application for connected cpr manikins

Client

Innosonian

Work type

Frontend & Backend

Dates

September 2020 - April 2022

Technical stack

React

Redux

AWS

Typescript

PostgreSQL

WebRTC

Web bluetooth

Innosonian is a company focused on creating innovative solutions for healthcare training and education. They are recognized for their development of cutting-edge technologies and tools designed to enhance medical and emergency response training, with a particular emphasis on CPR and life support simulation systems.

Challenge

Working at Innosonian required adapting to a predominantly non-English environment with a vastly different cultural background, which enhanced my cross-cultural communication and collaboration skills. I also tackled the challenge of developing innovative solutions using emerging technologies like Web Bluetooth, which had limited support and documentation at the time. Additionally, I was responsible for managing the entire lifecycle of the web application, from design to feature ideation and implementation. This required balancing technical execution with creative problem-solving to deliver a robust, user-friendly product that met the company’s high standards for healthcare training solutions.

Work

As a web developer at Innosonian, my primary responsibility was to design and develop their web application. The application connected via Bluetooth to three different types of CPR manikins and adhered to a rigorous communication protocol. One of the most significant technical challenges was ensuring the application handled data requests sent every 300ms without interruptions or delays. This required optimizing the application's architecture for real-time performance, implementing error-handling mechanisms for dropped connections, and ensuring smooth user experiences despite the inherent limitations of Web Bluetooth technology. Beyond the technical implementation, I also managed user feedback independently and developed innovative features to improve usability, such as enabling the connection of multiple manikins simultaneously. This feature allowed group training sessions, enhancing the overall value of the product for users. My second major project was developing the online class system. This project aimed to address the needs of users who required remote communication and student assessment capabilities. I designed a system where teachers could manage connected manikins through WebRTC, allowing them to create class sessions, remotely start and stop manikins, and evaluate students in real-time using live feedback. To achieve this, I architected a solution where data from the manikins was transmitted to the web application via Web Bluetooth, processed, and then relayed back to the teacher using WebRTC. This approach ensured seamless synchronization between multiple users. One significant challenge I overcame was ensuring low-latency data transmission between manikins, the web application, and remote users, despite the complexity of combining Web Bluetooth and WebRTC technologies. Additionally, I integrated a video chat system for real-time communication, which further enhanced the system’s interactivity and usability. My final project was developing an admin dashboard for companies using our applications. This dashboard allowed administrators to manage class sessions, users, and training types while also offering customization features for automatic certification. The diploma customization feature required implementing a dynamic template system to accommodate various client needs, enabling organizations to tailor certifications to their branding and standards. The dashboard streamlined administrative tasks, making it an essential tool for organizations relying on Innosonian’s applications.

Result and impact

  • Successfully implemented a real-time data handling system capable of processing requests at 300ms intervals without significant latency or disruptions.

  • Developed the application to function seamlessly across multiple platforms (e.g., desktop, mobile, or specific browsers).

  • Independently gathered and implemented user feedback to improve application usability and introduce innovative features, enhancing the user experience for healthcare professionals.

  • Designed the system architecture to support multiple simultaneous connections (e.g., multiple manikins or users), ensuring scalability for group training sessions.

  • Supported localization and internationalization by integrating 3 languages, making the application accessible to diverse users worldwide.

  • Enabled healthcare professionals to conduct remote training sessions through the online classroom system, reducing barriers for geographically dispersed users.

  • Successfully integrated Web Bluetooth and WebRTC to enable secure, low-latency communication between devices and users, ensuring reliable operation in real-time training scenarios.

  • Delivered a unique solution that combined real-time feedback, remote control, and live video streaming, setting a new standard for healthcare training technology.

  • Directly contributed to the adoption of the platform by more than 30 organizations globally, from hospitals to training centers, demonstrating its practical impact and success in real-world applications.

Have a Project ?

Let's discuss together!

malt profile pagelinkedin profile pagegithub profile page