Heutzutage sind Apps im Gesundheitsbereich sehr wichtig. Besonders Apps, die Daten von medizinischen Sensoren lesen und verarbeiten können, sind nützlich. Flutter ist ein Open-Source-Framework von Google, das sich hervorragend für die Entwicklung solcher Apps eignet. Unser Ziel war es in diesem Projekt eine App mit Flutter zu erstellen, um die von uns produzierten Sensoren testen, einstellen und updaten zu können.
Was ist Flutter?
Flutter ist ein Tool, mit dem Apps für verschiedene Plattformen wie iOS, Android, Web und Desktop von einer einzigen Codebasis aus entwickelt werden können. Es verwendet die Programmiersprache Dart und bietet viele vorgefertigte Widgets, die die Entwicklung schnell und flexibel machen. Für jede Funktionalität das richtige Widget zu finden, benötigt etwas Zeit, aber sobald man sich ein Repertoire angelegt hat, erstellt man im Handumdrehen die ersten Apps.
Vorteile von Flutter
- Schnelle Entwicklung
Flutter hat ein „Hot-Reload“-Feature, mit dem Änderungen im Code sofort in der App sichtbar werden. Dies beschleunigt die Entwicklung und erleichtert das Testen und Fehlerbeheben, was besonders bei komplexen Gesundheits-Apps von Vorteil ist. Gerade bei der Entwicklung der Benutzeroberfläche lassen sich durch dieses Feature kleine Änderungen sofort darstellen. Man kann fehlerhafte Darstellungen sofort identifizieren und beheben oder das Farbdesign aufeinander abstimmen.Wir haben ein eigenes Beispiel aufgenommen und im ersten Video den Code an der Stelle von „Impediance“ um den Zusatz „Impediance val“ ergänzt. Diese Änderung wird im zweiten Video, welches das Userinterface der App zeigt, auch direkt umgesetzt.
- Viele Bibliotheken und Unterstützung
Für jeden Anwendungsfall gibt es Bibliotheken und Plugins, die zum Beispiel die Integration von Sensoren und anderen medizinischen Geräten erleichtern. Außerdem gibt es eine große Community von Entwicklern, die Unterstützung und Ressourcen bereitstellen. Es gibt viele Open-Source Bibliotheken, aus denen man auswählen kann. Für die Verbindung mit unseren Sensoren haben wir uns für eine Bluetooth Verbindung entschieden, dafür wurde die Bibliothek „flutter_reactive_ble“ verwendet.Um die empfangenen Echtzeitdaten zu visualisieren, wurde „fl_chart“ verwendet. Beide Bibliotheken stellen eine komplexe Funktionalität mit vielen Möglichkeiten zur Personalisierung zur Verfügung. Durch die große Community wird man aber bei jedem Stolpern wieder aufgefangen und lernt dabei vermutlich weitere Widgets kennen, die einem das Leben erleichtern. - Hohe Leistung
Flutter-Apps sind schnell und reagieren gut, weil sie direkt in Maschinencode übersetzt werden. Das ist wichtig für Apps, die in Echtzeit Daten von Sensoren verarbeiten müssen. Wenn zum Beispiel die Leitfähigkeit der Haut während unseres Projekts in Echtzeit dargestellt werden soll, ist das mit Flutter kein Problem. - Apps für mehrere Plattformen
Anders als bei spezialisierten Programmierumgebungen kann man in Flutter Apps für verschiedene Geräte mit nur einem Code erstellen. Das spart Zeit und Ressourcen. Dies ist besonders nützlich im Gesundheitsbereich, wo eine App sowohl auf dem iPhone des medizinischen Personals als auch auf einem Android-Tablet einer Patientin funktionieren muss. - Schöne Benutzeroberflächen
Mit Flutter können schöne und benutzerfreundliche Oberflächen erstellt werden. Im Gesundheitswesen ist eine leicht bedienbare Benutzeroberfläche wichtig, um die Anwendung für jeden intuitiv zu gestalten und auch in kritischen Momenten die Übersicht behalten zu können.
Praktische Anwendung: Auslesen medizinischer Sensoren
Bei Medtech werden viele verschiedene Sensoren hergestellt, mit noch mehr Anwendungsmöglichkeiten. Zunächst sollte eine App entwickelt werden, die den Sensor auswerten kann, der die Leitfähigkeit der Haut misst. Es war das Ziel, die Echtzeitdaten anzeigen, die Einstellungen des Sensors ändern und neue Software auf den Sensor aufspielen zu können.
Das Ziel wurde dann insofern erweitert, dass wir andere Typen von Sensoren ebenfalls abdecken können. So wird an einem Sensor gearbeitet, der die Herz-Lungen-Wiederbelebung überwachen soll und ein entsprechendes Feedback ermöglichen soll, wenn Rhythmus oder Eindrucktiefe vom Sollwert abweichen.
Im Video führt Luca eine elektrodermale Probemessung an sich selbst durch, um die Visualisierung der Datenmessung, in diesem Fall mit Python, zu testen.
Fazit
Flutter ist eine starke, flexible und effiziente Plattform für die Entwicklung von Gesundheits-Apps, die medizinische Geräte steuern oder Sensoren auslesen. Die Möglichkeit, Apps für mehrere Plattformen zu erstellen, die schnelle Entwicklung, die hohe Leistung und die ansprechenden Benutzeroberflächen machen Flutter zur idealen Wahl für Entwickler und Entwicklerinnen im Gesundheitswesen.
Durch die Zugänglichkeit von Flutter und die große Community kann ich die App-Entwicklung mit Flutter empfehlen. Falls sie Fragen dazu haben oder Hilfe bei der Entwicklung benötigen, dann melden sie sich gerne bei uns.