Entwicklung einer maßgeschneiderten Datenbank für eine Wohltätigkeitsorganisation im Gesundheitswesen

Entwicklung einer maßgeschneiderten Datenbank für eine Wohltätigkeitsorganisation im Gesundheitswesen

Itransition entwickelte eine maßgeschneiderte Defibrillator-Datenbank, die medizinischen Fachkräften aktuelle Informationen über die Verfügbarkeit und den Standort von Defibrillatoren liefert.

Kontext

Unser Kunde ist eine europäische Wohltätigkeits- und Forschungsorganisation im Bereich des Gesundheitswesens. Seit ihrer Gründung sammelt sie Gelder, um Patienten mit Herz-Kreislauf-Erkrankungen zu heilen, Forschung zu betreiben und das Bewusstsein der Bevölkerung für Herz- und Kreislauferkrankungen zu schärfen, um ihnen vorzubeugen. Die Organisation bietet auch beratende Unterstützung an, um den Menschen zu helfen, ihre Krankheiten zu verstehen und optimale Behandlungsprogramme zu wählen, und zwar über mehrere Kanäle, einschließlich einer speziellen Website, Broschüren und einer 24/7-Helpline.

Die Organisation ist davon überzeugt, dass der Einsatz eines Defibrillators eine lebensrettende Maßnahme ist, wenn er von denjenigen verwendet wird, die Zeuge eines außerklinischen Herzstillstands werden oder eine betroffene Person bemerken. Dennoch gibt es zwei entscheidende Hindernisse, die den Einsatz von öffentlich zugänglichen Defibrillatoren einschränken: Die Menschen wissen weder, wie ein Defibrillator funktioniert, noch, wo sich Defibrillatoren befinden. Infolgedessen werden die Geräte nicht ausreichend genutzt, obwohl sie viele Leben retten könnten.

Nachdem unser Kunde die Situation in seinem Land untersucht hatte, stellte er eine beunruhigende Tatsache fest: Die Vertreter von Notdiensten und medizinischen Diensten wussten ebenfalls nicht, wo die Defibrillatoren zu finden waren.

Während jeder Rettungsdienst dafür verantwortlich war, den Standort von Defibrillatoren in seinem Zuständigkeitsbereich zu kartieren, gab es mehrere Hindernisse, dies tatsächlich zu tun:

  • Es gab kein standardisiertes Verfahren zur Erfassung, Speicherung und Pflege von Daten über die Verfügbarkeit und den Einsatz von Defibrillatoren.
  • Die verschiedenen medizinischen Dienste verwendeten unterschiedliche Software, von typischen Microsoft Excel-Tabellen bis hin zu kundenspezifischer Software, um Defibrillatoren zu erfassen.
  • Jeder Dienst sammelte je nach seinen internen Verfahren seine eigenen Daten. Infolgedessen unterschieden sich das Volumen der Aufzeichnungen und die gespeicherten Daten von einem Notdienst zum anderen erheblich.

Angesichts all dieser Herausforderungen entschied sich unser Kunde für eine maßgeschneiderte Datenbankentwicklung und die Schaffung einer einheitlichen Informationsdrehscheibe für Defibrillatoren. Diese würde von medizinischen Fachkräften genutzt werden, um Personen, die sich während eines Herzstillstands in der Nähe einer Person aufhalten, den genauen Standort des nächstgelegenen Defibrillators zu nennen. Eine solche Lösung würde die sofortige Defibrillation erleichtern und dazu beitragen, die Überlebensrate bei einem OHCA zu erhöhen.

Itransition stellte seine Erfahrung in der Softwareentwicklung im Gesundheitswesen für die Durchführung des Projekts zur Verfügung.

Lösung

Die gelieferte Lösung ist eine kundenspezifische Defibrillator-Datenbank, die aktuelle Informationen über öffentlich zugängliche Defibrillatoren liefert. Die Lösung wurde als mobilfreundliche Webanwendung konzipiert.

Das System dient drei Benutzergruppen, wobei jede Gruppe ihre eigene maßgeschneiderte Schnittstelle und Zugriffsberechtigung hat:

  • Defibrillator-Betreuer und -Besitzer
  • Administratoren von Ambulanzdiensten
  • Die Administratoren des Kunden

Die Lösung bietet die folgenden Möglichkeiten:

  • Defibrillator-Betreuer und -Besitzer können ihre Kontaktdaten, die Standorte der Defibrillatoren und technische Merkmale registrieren.
  • Administratoren von Rettungsdiensten können Berichte über die Nutzungshäufigkeit der Defibrillatoren erstellen.
  • Datenverwalter können Daten über Defibrillatoren in die Systeme von Rettungsdiensten exportieren und importieren, Dateien aktualisieren und Standortangaben aktualisieren, die für die Zuordnung registrierter Defibrillatoren verwendet werden.
  • Defibrillatorwächter und Rettungsdienstspezialisten können automatisierte Arbeitsabläufe nutzen, um den Betriebsstatus von Defibrillatoren zu überwachen.

Defibrillator-Datenverwaltung

Wenn ein Benutzer einen Defibrillator registriert, kann er Angaben zum Standort des Defibrillators (z. B. Gebäudeetage und Öffnungszeiten) und zur Verfügbarkeit sowie zur Zugangsart (öffentlich oder eingeschränkt usw.) machen. Die Benutzer können auch Wartungsprüfungen und deren Ergebnisse protokollieren, damit Defibrillatorwächter den Status eines Defibrillators als "in Betrieb" oder "außer Betrieb" festlegen können. Wächter können ein Gerät auch außer Betrieb nehmen und seine Nutzung und Wartung einstellen.

Die Webanwendung enthält ein Dashboard, mit dem Administratoren den aktuellen Status der einsatzbereiten und der außer Betrieb befindlichen Defibrillatoren sowie die in der letzten Woche bei OHCAs verwendeten Geräte einsehen können. Das Dashboard bietet auch Informationen über Defibrillatoren, die seit mehr als einer Woche, zwei Wochen und einem Monat außer Betrieb sind.

Administratoren können Berichte über alle Defibrillatoren einsehen und als PDF-Dateien herunterladen. Sie können auch auf die Berichte in den Konten aller Wächter in ihrem medizinischen Dienstbereich zugreifen.

Das System verwaltet das Kommunikationsprotokoll und stellt alle Standortdetails strukturiert dar. Es unterstützt auch verschiedene Arten von Benachrichtigungen, einschließlich E-Mail-Warnungen, Erinnerungen und Warnungen.

Datenaustausch, Wartung und Interoperabilität

Um den Datenaustausch und die Wartung zu erleichtern, hat das Team von Itransition die folgenden Funktionen implementiert:

  • Automatisierter Export und Import von Rettungsdienstdaten, die eine regelmäßige Aktualisierung des Einsatzes von Defibrillatoren bei OHCAs gewährleisten.
  • Import von Standortdaten und entsprechende E-Mail-Benachrichtigungen.
  • Automatisierte Datenbanküberwachung und Benachrichtigung der Administratoren von Rettungsdiensten im Falle von Fehlern.
  • Manuelle Datenkorrektur in importierten und exportierten Dateien.

Um die Interoperabilität im Gesundheitswesen für klinische Daten zu gewährleisten, hat Itransition eine regelmäßige Datensynchronisation direkt zwischen der zentralen Defibrillator-Datenbank und den CAD-Systemen der lokalen Rettungsdienste eingerichtet. Die synchronisierten Daten sind für die Disponenten der Rettungsdienste über eine interaktive Karte zugänglich, die jeden OHCA und den nächstgelegenen verfügbaren Defibrillator in Echtzeit lokalisiert.

Technologien

Die gelieferte Lösung besteht aus drei Hauptteilen:

  • Eine Website, die auf dem ASP.NET MVC-Framework aufgebaut ist
  • Eine Web-App, die Hintergrund- und geplante Dienste in Azure App Service über Azure WebJobs hostet
  • Eine öffentliche API auf Basis von ASP.NET WebAPI

Microsoft Azure wurde zum Hosten aller Lösungskomponenten verwendet. Alle Webdienste werden im Azure App Service gehostet. Die Daten werden in der Azure SQL-basierten Datenbank gespeichert. Wir nutzten Azure Table und Azure Blob als replizierte und verschlüsselte Speicher für Binärdaten, wie z. B. Bilder. Unser Team nutzte die REST API, um die Lösung in das CAD-System zu integrieren.

Wir nutzten Azure Application Insights, Azure Alerts und Azure Monitor, um die Verarbeitung aller operativen Metriken in der Lösung zu automatisieren. Azure Data Factory hostet langlaufende Hintergrundaufgaben.

System architecture

Azure Active Directory B2C ermöglicht Benutzerregistrierung, Kontoverwaltung und Authentifizierung, einschließlich Passwortrücksetzung, optionaler Zwei-Faktor-Authentifizierung und Multi-Faktor-Authentifizierung für erweiterte Sicherheit. Dieser Cloud-Service ist mit Algorithmen für maschinelles Lernen ausgestattet, um Anmeldemuster zu analysieren und das Risiko von Hackerangriffen zu minimieren.

Wir haben die Azure Service Bus-Warteschlangen verwendet, um Benachrichtigungen einzurichten. Nachrichten werden in die Service Bus-Warteschlange gestellt und dann an Azure Functions geliefert, die Benachrichtigungen über das entsprechende Gateway pushen. Azure Functions nehmen E-Mail-Benachrichtigungen entgegen, verfassen E-Mails und versenden sie über das Mailjet SMTP-Gateway. Azure Functions sind auch für die asynchrone Verarbeitung von hochgeladenen Batch-Daten verantwortlich.

Wir nutzten Azure DevOps Services, um CI/CD-Prozesse zu konfigurieren.

Als Teil dieser kundenspezifischen Datenbankentwicklung integrierte Itransition die Lösung mit den folgenden Drittanbieterdiensten:

  • getAddress.io, zum Auffinden von Postadressen nach Postleitzahlen
  • Power BI, für die Aufbereitung und Analyse von Daten und die Erstellung von Berichten
  • Bing Maps, für die Suche nach Adressen anhand von Geocodes
  • Azure Maps, für die Anzeige von Karten auf der Website
  • Mailjet, für den Versand von E-Mails

Verfahren

Zu Beginn der individuellen Datenbankentwicklung führten wir einen ersten Workshop mit dem Kunden durch, um:

  • Aufbau eines Backlogs von User Stories
  • Ausarbeitung von Anforderungen mit hoher Priorität
  • Bereiche mit technischen Risiken zu identifizieren, die früh im Projekt angegangen werden sollten, um die spätere technische Schuld zu reduzieren
  • Finalisierung der Lösungsarchitektur, um sicherzustellen, dass sie alle skizzierten Funktionen unterstützt
  • Planung der zweiwöchigen Entwicklungssprints, die durch die von uns gewählte Scrum-Methodik vorgegeben sind

Unser Entwicklungsteam arbeitete fortlaufend mit dem Kunden zusammen, prüfte die Anforderungen und setzte Prioritäten für die Backlog-Elemente. Am Ende jeder Iteration führten wir Sprint-Retrospektiven durch, in denen wir Bereiche für Verbesserungen identifizierten.

Ergebnisse

Am Ende dieses kundenspezifischen Datenbankentwicklungsprojekts lieferte das Team von Itransition eine umfassende Lösung, die für Fachkräfte des Gesundheitswesens von entscheidender Bedeutung ist, um bei OHCAs Leben zu retten. Mit dieser Lösung hat der Kunde die neuen nationalen Standards für die Verwaltung und Wartung von Defibrillatoren eingeführt.

Die Lösung vereint die Daten von fast 100.000 Defibrillatoren, die im ganzen Land zugänglich sind, und bietet somit den medizinischen Fachkräften umfassende und aktuelle Informationen über die in ihrem lokalen Bereich verfügbaren Defibrillatoren.