top of page

Ambu® iQF Apps

See the Apps in Store

About

Between 2019 - 2022 I have been the Lead Developer/ Designer of a pair of cross platform mobile apps which facilitate the teaching and learning of CPR. The iQF Instructor and iQF Trainee apps connect to CPR training dummies via Bluetooth and the main purpose of the app is to visualise and responsibly gamify the CPR performance of the trainees so they can have visual feedback for their performance.  For this project I have designed the majority of the system architecture, designed and implemented the GUI, created animations and mapped them to signals from physical sensors via Bluetooth and more.

Project Info

Role:

Lead Software Developer, Graphic Designer

Time Frame:

5 Years (3 Production, 2 Maintenance)

Team Size:

1-3

Tools Used:

Typescript, React Native, Java

Trailer

Introduction

The iQF Apps are a project I have worked on professionally since August 2019. The apps are created using the cross-platform JavaScript / Typescript framework React Native. However the project has also required me to dive into some of the native mobile code of Java (Android) and Objective C / Swift (iOS).


Unlike many React Native Apps, the iQF Apps, have a hardware device link via Bluetooth. In fact, the iQF Instructor and iQF Trainee Apps communicate with each other using a mutual connected Bluetooth peripheral. This complex network of interlocking systems required me to adequately understand the Bluetooth 4.0 protocol, right down to package byte sizes and how to implement Over-The-Air (OTA) firmware updates.


The apps are now publicly released and are used by CPR training professionals around the world.

Key Features

Of the many features that the iQF apps have, the most interesting and technically challenging are:


Visualising / Gamifying real-time sensor data from physical CPR dolls via Bluetooth


Analysing and compiling performance metrics from training sessions into visually pleasing reports both in the app and as exportable PDFs.


Communicating between Instructor and Trainee apps via Bluetooth, using the CPR doll as a intermediary.



This project has enabled me to take a product all the way from its initial panning and conceptual stage, then through various iterations of development, all the way to testing and release, and finally beyond that to maintenance and updates. In the main, the project has taught me many things than can mainly be broken down into Technical and Professional skills


On the Technical side, the project has allowed me to sharpen both higher level skills such as application programming and GUI development and implementation, and on the lower level has given me a good bit of experience working with Bluetooth protocols and signal processing. Also the project enabled me to act as somewhat of a graphic designer where I was able to create my own visual assets (SVGs, Animations) to be implemented in the app which also gave me a good sense of how this pipeline works.


Perhaps even more importantly though, this project has given me several years experience of working professionally with a client, including responsibilities such as client communication, scoping, planning and managing sprints and other Agile workflows to deliver a product that the client is happy with and serves the needs of the market they are attempting to succeed in.

What I Learned

Location

Copenhagen, Denmark

Phone

91 74 27 71

Email

Connect

  • LinkedIn
  • Instagram
bottom of page