Interactive kiosk for scanning and printing lab results

Wynikomat, created for CDL, is an interactive kiosk designed to help patients access and print their lab results quickly. By scanning a barcode, patients receive their test results instantly without having to wait in line, offering a streamlined experience in clinic environments.

About Wynikomat

Centrum Diagnostyki Laboratoryjnej is a network of medical laboratories in Poland specialising in comprehensive laboratory diagnostics services. Their primary goal was to offer clients a solution that eliminates the need to wait in long queues for their test results and makes these services more accessible, particularly for those who may not be tech-savvy.

Contact us to discuss your app idea and possibilities. We’ll advise you on the best solution and estimate the project. If you have any questions – we’ll provide you with answers.

An incon with an exclamation mark

Did you know?

The product reduced clinic queues, with 23% of all lab results being collected via the app within a few months after launch.

Our Role and Involvement

CDL’s clients can schedule appointments and gain access to their results directly from the website, but not everyone does that. For many people, visiting the clinic is the most suitable way to gain their examination results.

That’s why, CDL wanted to make the process easier and provide their clients with interactive kiosks. Our job was to design the software for the device delivered by the clients. Using them, people should be able to print their results immediately after scanning the barcode. However, as those were sensitive medical data, we needed to make sure they would be properly protected.

Results

We built a clear and functional legacy application with straightforward navigation. Users were supposed to be able to scan the barcode they have on the order confirmation document. If the results were ready, they should receive them in a printed form. If their outcome was not ready yet, they were advised to ask for more details at the reception. To address privacy issues, the device reminded people to take the printout with them.

After the app was launched, the device was presented to clients in one particular location after two months. Since the app release, the queue length and reception burdening significantly decreased. During the first month, 15% of all laboratory results were taken by people using our app and the factor increased to 23% in the following months.

The Process

Discovery

That was another project we were engaged in by CDL. Since we were already familiar with the company, its mission, and business objectives, we didn’t require extensive workshops to get started. Having previously collaborated, the client afforded us significant independence in this project.

At the beginning, we gathered all the information about why they needed the device, to whom it would serve and for what purpose.

Design

Having this knowledge, our UX/UI designer built a process scheme to visualise the user paths, which defined the screens that we needed to design.

The next step was designing the app. We presented two different app designs to the client so they could choose which suited them best. The designs were accepted without objections.

Development

The ultimate challenge was legacy development and outdated technology as we were to connect with a huge Firebird database. Although we planned to use Node.js for backend development, it turned out to be impossible. We used Python instead to meet the requirements.

We operated on an on-premises Linux server and needed to deploy the app manually using SSH. It was also a challenge to handle with the device itself as it operated on the brand-new Windows 11 that was launched a month before.

We were also responsible for in-depth connection and configuration of external devices like non-wireless printer and barcode scanner.

Maintenance & Further Development

After a few weeks of development and testing, the app was launched. We supported CDL with maintenance for a few months after launch, and then they took over this responsibility.