Softwarepaket zur Asthmaüberwachung

Softwarepaket zur Asthmaüberwachung

Itransition hat eine Software-Suite entwickelt, die Nutzern hilft, Asthma selbst zu verwalten. Die Suite umfasst eine Web-App, mobile Apps für Patienten und Ärzte sowie eine Plattform für die Benutzerverwaltung.

Inhaltsverzeichnis

Kontext

Der Kunde ist ein amerikanisches Start-up-Unternehmen, das medizinische Geräte für Patienten mit Atemwegserkrankungen entwickelt. Das Team hatte die Idee, ein Gerät zu entwickeln, das biometrische Daten nutzt, um Patienten bei der Selbstkontrolle ihres Asthmas zu helfen und gleichzeitig physischen und emotionalen Stress zu reduzieren. Der Kunde plante, die Geräte für den individuellen Gebrauch zur Verfügung zu stellen und sie in Pflegeeinrichtungen zu installieren.

Da es sich um ein sich schnell entwickelndes Startup handelt, wollte der Kunde in kürzester Zeit eine Software-Suite, bestehend aus einer Web- und einer mobilen Anwendung sowie einer Benutzerverwaltungsplattform, herausbringen. Es gab mehrere Kernanforderungen:

  • Die Software-Suite sollte Daten von verschiedenen medizinischen Geräten erfassen und verarbeiten.
  • Es war wichtig, dass die Software regelmäßig um neue Funktionen erweitert werden kann, um sich zeitnah an die Marktanforderungen anzupassen.
  • Der Kunde wollte Produktversionen für verschiedene Länder herausgeben.
  • Jede Version sollte mit den Anforderungen des jeweiligen Landes an Softwaresysteme zur Verarbeitung medizinischer Daten konform sein.
  • Die Lösung sollte auch HIPAA-konform sein, da das Unternehmen des Kunden in den USA tätig war.

Itransition wurde für das Projekt ausgewählt, da wir über eine langjährige Erfahrung im Bereich Gesundheitswesen-Softwareentwicklung sowie über Erfahrung in der Zusammenarbeit mit Start-ups und in der Entwicklung kundenspezifischer Software für verschiedene Gerätetypen von Grund auf verfügen.

Lösung

Itransition entwickelte eine Reihe von Asthma-Überwachungssoftware, die Folgendes umfasste:

  • Eine Webanwendung
  • Mobile Anwendungen für Patienten und Kliniker
  • Eine Plattform für die Benutzerverwaltung

Die Software lässt sich mit biometrischen Geräten verbinden, die Patientendaten erfassen. Sie ist auch mit externen Dienstleistungen und einem Datenaustauschkanal integriert, der mit EHR-Implementierungen verbunden ist, die Anbieter einsetzen.

Asthma monitoring software general architecture

Merkmale

Die Suite unterstützt zwei Hauptnutzergruppen: Einzelpersonen (Patienten/Betreuer) und medizinische Fachkräfte (Kliniker). Einerseits können Patienten die Apps selbst verwalten, um ihr Asthma zu kontrollieren und ihre Lebensqualität insgesamt zu verbessern. Andererseits können Kliniker auf der Grundlage der von der Lösung gesammelten und verarbeiteten genauen Gesundheitsdaten effizientere medizinische Hilfe leisten.

Einzelpersonen

Fachleute des Gesundheitswesens

Patienten können ihren Gesundheitszustand überprüfen und ihre klinischen Daten nachschlagen Kliniker können die Daten der Patienten sammeln und analysieren, um über Verordnungen zu entscheiden
Pflegekräfte können auf Gesundheitsdaten zugreifen, um Patienten bei der Bewältigung ihres Zustands zu helfen (insbesondere bei minderjährigen oder älteren Patienten) Klinikadministratoren können die Lösung und ihren Betrieb verwalten

Konformität

Das Anwendungspaket ist vollständig HIPAA-konform. Sie entspricht auch den regionalen Vorschriften für die Erfassung, Speicherung und Verarbeitung persönlicher Gesundheitsinformationen (PHI). Die PHI der Patienten werden verschlüsselt und auf den Servern des Kunden gespeichert, die durch einen eingeschränkten Zugang geschützt sind.

Um die Asthmaüberwachungssoftware mit den regionalen Gesetzen zur Datenlokalisierung in Einklang zu bringen, hat das Team von Itransition sie mit den folgenden Funktionen ausgestattet:

  • Benutzer können bei der Erstellung von Konten ihr Wohnsitzland auswählen und das Land bei Bedarf ändern.
  • Die Lösung ist mit dem globalen Identitätsserver verbunden, der es den Benutzern ermöglicht, sich von überall auf der Welt anzumelden.
  • Der globale Identitätsserver enthält keine anderen persönlichen Daten als die, die zur Authentifizierung der Benutzer erforderlich sind.
  • Der globale Identitätsserver enthält Metainformationen über jeden Benutzer, um den Server zu lokalisieren, auf dem die Daten des sich anmeldenden Benutzers gespeichert sind.
  • Die Lösung wendet Lokalisierungsregeln an, um die Daten der Benutzer von einem Server auf einen anderen zu verschieben und eine automatische Aktualisierung des Identitätsservers zu veranlassen, wenn Benutzer ihren Standort wechseln.

Architektur

Wir haben die serviceorientierte Architektur (SOA) vorgeschlagen, da dieses Modell eine Reihe von Vorteilen hat, darunter:

  • Eine Möglichkeit für mehrere Entwicklungsteams, gleichzeitig zu arbeiten
  • Lockere Kopplung von Komponenten innerhalb eines unabhängigen Entwicklungslebenszyklus
  • Dynamische Skalierung von Komponenten
  • Einfaches Testen von Komponenten
  • Stabile Verfügbarkeit der Anwendung

Anfänglich wollte der Kunde die Lösung auf Heroku hosten, das über gut dokumentierte Bereitstellungsprozesse, mehrsprachige Unterstützung und DevOps-Services verfügt. Nach der Analyse anderer verfügbarer Optionen schlugen wir jedoch Amazon Web Services (AWS) aus mehreren Gründen vor:

  • Es unterstützt ein breiteres Technologiepaket
  • Es bietet Optionen für die einfache Konfiguration von benutzerdefinierten Lösungen
  • AWS-basierte Infrastruktur ist einfacher zu unterstützen und hat niedrigere TCO
  • Sie bietet Skalierbarkeit, was für unseren Kunden entscheidend war
Asthma monitoring software detailed architecture

Wir schlugen vor, die Webanwendung mit Ruby on Rails zu entwickeln und uns für React Native zu entscheiden, um mobile Apps zu entwickeln. Da Ruby on Rails und React Native Open-Source sind, konnten wir die Entwicklungszeit dank wiederverwendbarer Komponenten um 30-40 % verkürzen. Ein weiterer Vorteil war, dass React Native für die plattformübergreifende Softwareentwicklung geeignet war.

Verfahren

Da wir an einem originären Produkt arbeiteten, wollten wir den Entwicklungsprozess flexibel halten, um alle möglichen Anforderungen und Änderungen zeitnah berücksichtigen zu können. Deshalb haben wir uns für das Scrum-Framework entschieden, um die Projektabläufe zu steuern, die in zweiwöchige Sprints mit schnellen Ergebnissen unterteilt waren, wobei unser Team gemeinsam mit dem Kunden das Backlog regelmäßig aktualisierte und überarbeitete.

Um eine unterbrechungsfreie Bereitstellung von Softwareänderungen in der Produktionsumgebung zu gewährleisten, führten wir Verfahren zur kontinuierlichen Integration und kontinuierlichen Bereitstellung (CI/CD) ein. Auf diese Weise hatte der Kunde die Möglichkeit, die Änderungen zu sehen, während sie implementiert wurden, und zeitnahes Feedback zu geben.

Um CI/CD zu ermöglichen, stellte Itransition den TeamCity-Server bereit. Zum Projektteam gehörten TeamCity-Spezialisten, die für den schnellen Rollout des Servers verantwortlich waren. TeamCity ermöglichte es dem Team von Itransition:

  • Einfache Einrichtung von Build-Konfigurationen
  • Wiederkehrende Code-Qualitätsprüfungen durchführen
  • Zahlreiche Build-Konfigurationen für jeden Dienst anwenden
  • Sammeln Sie statistische Daten
  • Kontrolle der Bereitstellung gültiger Builds und mehr

Die CI/CD-Praktiken mit kontinuierlicher Codeüberprüfung und Qualitätssicherung führten zu einer fünfmal geringeren Fehlerquote bei Änderungen im Projekt. Die CI/CD-Befähigung half uns auch, die Agilität zu erhöhen und schnellere Lieferzyklen zu gewährleisten. Infolgedessen konnte das Team über 40 % mehr Zeit für die Bereitstellung neuer Funktionen aufwenden. Darüber hinaus trug der CI/CD-Ansatz zu einer optimalen Ressourcennutzung bei, wodurch der Kunde die Bereitstellungskosten senken konnte.

Ergebnisse

Itransition entwickelte eine Software zur Überwachung von Asthma, die eine Web-App, mobile Apps für jede Benutzergruppe und eine Plattform zur Benutzerverwaltung umfasst.

Die Lösung ist HIPAA-konform und entspricht allen geltenden regionalen Vorschriften zur Verarbeitung von personenbezogenen Daten.

Dank der implementierten CI/CD-Praktiken konnten wir schnelle Lieferzyklen sicherstellen und über 40 % mehr Zeit für die Entwicklung und Implementierung neuer Funktionen aufwenden, während wir gleichzeitig die Gesamtentwicklungskosten senkten.