We helped a long-standing business in the health tech industry to expand their offering to a new market - mobile.
We were contacted by Clincase to work on a new kind of project for them - we were to build a mobile application that would expand their business to a new market.
Clincase is a long-standing company that has been handling medical data for their customers already for fifteen years. Until now, they've been mostly focused on their EDC (electronic data capture) software. However, they've noticed the trend to offer more patient-oriented approach to data from clinical studies and decided to expand their client offering by giving them a complex system that would take care of the whole process: from gathering data from subjects during a clinical trial, through data validation up to storing it in the EDC software for easy access later on.
However, that meant a completely new set of technical challenges: they needed to provide both devices and software for the subjects to use during their 2-year trials. As this was a new platform for them and there is a lot of strict requirements over the software quality and reliability they needed someone with the right experience to help. That's where we came in.
There were various requirements in this project that made it particularly challenging:
We built the application as a React Native Android application, running inside a MDM solution that provided kiosk-mode functionality. It was tricky to get a smooth navigation experience with the low-end device that was to be used for the trials, but we managed to get satisfying application performance.
The offline requirement was another difficult one to handle, but with clever use of cryptography we managed to offer even a completely offline identity verification, which along with data encryption and implementing a request queue for data entry allowed the application to work completely offline.
Another aspect that usually proves to be difficult for kiosk-mode applications is updates. We can't rely on the user to perform any update actions, nor can the device be regularly accessed by maintenance staff. Fortunately, basing the application on React Native helped us in that case, allowing us to use Code Push to provide smooth update experience with version reporting and verification.
We followed all the industry best practices to ensure software correctness. We used TypeScript throughout the whole application to get compiler checks, not a single line of code could be added without a detailed code review, we wrote automatic tests and performed rigorous manual testing (both by the development team themselves, as well as outside testers).
However, our service wasn't limited only to writing code.
We worked closely with Clincase on every step of the way: from advising on the design, through choices of hardware and software to use, up till the final stages when we were assisting during the training calls with medical staff that will be overseeing the studies.
The application is currently used in a 2-year long clinical trial that spans five countries and hundreds of subjects. Also, we're adjusting the application to become more configurable and able to easily handle different types of studies in more of a SaaS style.
Throughout the project Clincase gathered a lot of experience connected with launching a new type of service and handling new types of technical challenges.
years on the market
longest ongoing client engagement
average years of programming experience on our team