egoo.health – Qt mobile Anwendung für die Medizinbranche

Egoo Phone ist eine plattformübergreifende, mobile Anwendung, die den Nutzern die Funktionen von egoo.health - Plattform für genaue Biomarker-Tests - nach Hause bringt. Wir sind stolz darauf, Teil dieses Projekts zu sein und möchten Ihnen zeigen, wie Scythe Studio daran gearbeitet hat, diese Vision Wirklichkeit werden zu lassen.

Technologies used

egoo.health – Qt mobile Anwendung für die Medizinbranche

Egoo Phone ist eine plattformübergreifende, mobile Anwendung, die den Nutzern die Funktionen von egoo.health – Plattform für genaue Biomarker-Tests – nach Hause bringt. Wir sind stolz darauf, Teil dieses Projekts zu sein und möchten Ihnen zeigen, wie Scythe Studio daran gearbeitet hat, diese Vision Wirklichkeit werden zu lassen.

Lernen Sie Egoo kennen

Bevor wir uns den Details des Workflows zuwenden, wollen wir einen genaueren Blick auf das Projekt werfen. egoo.health ist die weltweit erste vernetzte Plattform für molekulare und immunologische Selbsttests, die die meisten Testmethoden abdeckt und kurze Analysezeiten bietet. All dies ist in einem kleinen Formfaktor verpackt, ohne die klinische Qualität zu beeinträchtigen.

egoo_health

 

Diese hohe Dosis an spezialisierter Terminologie mag Sie vielleicht etwas verwirrt haben, also lassen Sie es uns in einfachen Worten ausdrücken. Es handelt sich um ein Gerät, mit dem verschiedene Messungen von Blut-Biomarkern wie Hämoglobin/CRP oder Krankheitstests wie SARS-CoV-2 einfach, schnell, zuverlässig und benutzerfreundlich durchgeführt werden können. egoo.health wurde von der QLife Holding entwickelt – einem Medizintechnikunternehmen, das den Markt für klinische Biomarker- und Virustests revolutionieren möchte.

Die Geräte von egoo wurden bereits erfolgreich in Praxen eingesetzt. Sie ermöglichten die sichere Durchführung der Handball-Europameisterschaft der Frauen 2020 und der Fußballspiele der Superliga 2020 in Dänemark dank der Funktionalität der COVID-19-Tests. egoo.health wurde auch von der medizinischen Fachwelt anerkannt und von Med-Tech Outlook als einer der besten Anbieter von In-vitro-Diagnoselösungen in Europa im Jahr 2021 ausgezeichnet.

 

Unsere Verantwortung

Was kann man mit einem so tollen Produkt sonst noch machen? Da die Egoo-Geräte selbst keine physischen Schnittstellen wie Tasten oder Touchscreens haben, können sie über Client-Anwendungen bedient werden. Zu diesem Zeitpunkt gab es nur eine Desktop-Client-Anwendung, die sich an medizinisches Fachpersonal richtete. Ziel war es, eine neue Anwendung zu entwickeln, die egoo.health auch für Privatanwender zugänglich macht. Hier kam ScytheStudio ins Spiel.

Die Anwendung für Heimanwender sollte eine mobile, plattformübergreifende Client-Anwendung sein – daher der Name Egoo Phone. Sie sollte es allen Heimanwendern ermöglichen, mit ihrem Smartphone auf alle Funktionen von Egoo zuzugreifen und die Testergebnisse zu speichern und anzuzeigen. Und das alles mit einer auffälligen, aber klaren und minimalistischen grafischen Benutzeroberfläche.

Unser Ansatz 

Für diese Anforderungen war das Qt-Framework eine hervorragende Lösung, die alle Anforderungen erfüllte. Die Anwendungslogik wurde in C++ implementiert, um eine optimale Leistung und Portabilität zu gewährleisten. Auf diese Weise konnten wir bestehende C++-Bibliotheken wiederverwenden, die von anderen Client-Anwendungen gemeinsam genutzt werden, und zu der Funktionalität beitragen.

 

Die grafische Benutzeroberfläche wurde mit dem Modul Qt Quick und der Sprache QML erstellt, was der Anwendung ein reichhaltiges und ansprechendes Erscheinungsbild verleiht. Das App Fronted zeichnet sich auch durch seine Effizienz aus. QML ist in C++ geschrieben, läuft nativ auf den Zielgeräten und nutzt die Hardwarebeschleunigung. Dies ist besonders wichtig, wenn die Ressourcen knapp sind, z.B. auf eingebetteten Geräten. Zudem profitiert die Sprache auch von Just-In-Time- und Ahead-Of-Time-Kompilierung.

Herausforderungen und Errungenschaften 

Die erste Herausforderung bei diesem Projekt bestand darin, eine Kompatibilitätsschicht für die Geschäftslogik zwischen „reinem“ C++- und Qt-Klassen bereitzustellen. Dieser Ansatz war notwendig, um die Unterstützung für Nicht-Qt-Anwendungen, die diese Bibliotheken verwenden, aufrecht zu erhalten. Die elegante Lösung für dieses Problem bestand darin, Qt-Wrapper für die C++-Bibliotheken zu schreiben, um sie um Vorteile wie Slots und Signale anzureichern und sie einfach in QML darzustellen.

Eine weitere Herausforderung war das Scannen von QR-Codes aus den Kapseln heraus. Das Hauptproblem war, dass es zu diesem Zeitpunkt keine gute Lösung für diese Funktion in QML gab. Daher entschieden wir uns, dass die beste Lösung darin besteht, einen eigenen Wrapper für die Zxing-Bibliothek zu schreiben. Diese Funktion war der Anfang der SCodes-Bibliothek, die Sie auf Github finden.

Das Ergebnis des Projekts 

Dank der plattformübergreifenden Natur von Qt wurde die Markteinführungszeit erheblich verkürzt, da wir sowohl Android- als auch iOS-Anwendungen mit einer einzigen Codebasis bereitstellen konnten. Wir brauchten kein zusätzliches Team und mussten auch nicht die Technologien wechseln, um eine App für diese beiden unterschiedlichen Betriebssysteme bereitzustellen. Erwähnenswert ist auch, dass wir bei der Umstellung auf plattformübergreifende Anwendungen keine Abstriche bei der Leistung gemacht haben, um die Anzahl der verfügbaren Plattformen zu erhöhen. Qt-Anwendungen bieten eine nahezu native Leistung.

 

 

Ein weiterer Faktor, der sich nicht nur auf die Egoo Phone Anwendung, sondern auch auf andere Projekte positiv auswirkte, war die Möglichkeit, die gemeinsam genutzte C++ Bibliothek wiederzuverwenden und zu verbessern. Auf diese Weise konnte bei der Implementierung von Egoo Phone viel Zeit gespart werden, während andere Projekte von den Änderungen profitieren konnten, die während der Entwicklung der mobilen Anwendung hinzugefügt wurden. Diese C++-Bibliothek bietet auch die Möglichkeit, die Funktionen von egoo.health in Zukunft einfach in neue Client-Anwendungen zu integrieren.

Kunden Zeugnis

Hören wir, was Steven Clauwaert, Director of Software Engineering and Healthcare bei Qlife, über die Zusammenarbeit mit Scythe-Studio an egoo.health zu sagen hat:

 

Qlife hat Scythe Studio verwendet, um Anwendungen mit Qt für Desktop-, Android- und iPhone-Apps zu entwickeln. Scythe Studio hat hervorragende Arbeit geleistet, das Unternehmen ist sehr pünktlich und hat qualifizierte Entwickler mit guten Programmierkenntnissen.

 

Qlife hatte in den letzten Jahren die Gelegenheit, mit Scythe Studio zusammenzuarbeiten, und sie haben eine stabile externe Arbeitskraft bereitgestellt, um die Bedürfnisse von Qlife zu ergänzen.