App für Blutspender-Info

In Toolbox für Swisslab gibt es eine neue Applikation: App für Blutspender-Info. Diese Applikation dient dazu, dass man sich als Blutspender/Blutspenderin jederzeit über die eigenen Daten wie Blutgruppendaten, Spenden, Laborwerte,  das nächste mögliche Spendendatum usw. informieren kann.

Die Applikation besteht aus folgenden Komponenten:

  • Frontende in Form von Webbrowser-App bzw. Smartphone-App,
  • REST-API zur Authentifizierung/Autorisierung des Benutzers und zur Versorgung des Frontendes mit verschiedensten Daten aus Swisslab-Datenbank,
  • EJBs (Entprise Java Bean) zur zeitgesteuerten Generierung von Notifications und zur Versendung von  Notifications über Google FCM (Firebase Cloud Messaging),
  • Backende zur Verwaltung der ACL für Frontende-Benutzer(Access Control List) und zur Definierung, Erzeugung und Verwaltung von Notifications.

Welche Daten in Frontende anzuzeigen sind, kann zentral bequem konfiguriert werden.  Datenschutzrechtlich ist die Applikation dank durchdachter Maßnahmen völlig unbedenklich. Ganz wichtig ist der Fakt, dass die Daten aus Swisslab-Datenbank nirgendwo anders gespeichert werden und dort bleiben, wo sie sind. 

Der Bereich „Home“ kann von jedem Institut nach Belieben gestaltet werden.

Für Registrierung von App-Nutzer bzw. App-Nutzerin stehen zwei Möglichkeiten zur Verfügung:

  1. Der Nutzer bzw. die Nutzerin lässt sich in der Anmeldung des Spendebüros registrieren. Er bzw. Sie erhält ein Schreiben mit dem API-Key und der Netzwerkeinstellung (URL) ausgehändigt oder per Post und eine E-Mail mit der Mitteilung des Initial-Passwortes an seine in Swisslab gespeicherte Mailadresse. Für Setup der App kann der QR-Code in dem Schreiben eingescannt werden. Ein Muster-Schreiben als PDF-Datei kann hier eingesehen werden. 
  2. Der Nutzer bzw. die Nutzerin trägt den URL in die App ein und registriert sich mithilfe der in der App integrierten Registrierungsfunktion. Nach einer erfolgreichen Registrierung erhält er bzw. sie den API-Key angezeigt. Das Passwort geht dann per E-Mail an die in Swisslab gespeicherte Mailadresse des Nutzers bzw. der Nutzerin.

Zur Authentifizierung bzw. Anmeldung werden der API-Key und das dazugehörige Passwort eingegeben. Nach einer erfolgreichen Authentifizierung bekommt die App ein JWT (JSON Web Token) zurück, welches bei jedem nachfolgenden Aufruf von REST-API zur Autorisierung mit gesendet wird. Wie lange das JWT gültig bleibt, lässt sich zentral einstellen.

Notifications können massenweise an alle registrierten Spender oder individuell nur an eine bestimmte Person versendet werden. Es ist auch möglich, Notification an einen/eine Spender/Spenderin z.B. 3 Tage vor dem nächsten Spendetermin automatisch zu versenden. Dabei ist erfahrungsgemäß nicht zu empfehlen, dem Spender/der Spenderin den von Swisslab generierten Termin mitzuteilen, der aufgrund anderer zu berücksichtiger Faktoren nicht immer korrekt ist.

Ein Workflow-Engine als Assistent zur Ausfüllung von Spenderaufnahmebogen durch Beantwortung  vordefinierter Fragen ist vorhanden. Von der Beurteilung aufgrund der erfassten Antworte, ob der Spender/die Spenderin für eine erneute Spende qualifiziert ist, wurde konzeptionell abgesehen, da einem nicht beigebracht werden soll, wie er durch unwahre Antworte das System, somit auch den Blutspendedienst, täuschen kann.

Ein Terminkalender von drittem Anbieter wie Terminland lässt sich durch zentrale Konfiguration  einbinden. Spenderaufnahmebogen kann auch durch zentrale Einstellung als PDF-Datei zur manuellen Ausfüllung heruntergeladen werden.

Die Software ist für Interessenten kostenlos. Unten sind einige Screenshots des Frontendes (Android Smartphone), wo die angezeigten Daten nicht echt sind: