Online diagnostisch platform

De cliënt

Star-SHL (voorheen Star-MDC) is een van de grootste en modernste medische onderzoeks- en testlaboratoria van Nederland. Ze hebben meer dan 1300 professionals in dienst in meer dan 400 vestigingen. Hun trombosedienst bedient jaarlijks ongeveer 31000 patiënten. Met een groot logistiek netwerk en een innovatief gebruik van digitale technologie zijn hun resultaten snel beschikbaar en dragen zo bij aan een toegankelijke en efficiënte eerstelijnszorg.

Waarom ze voor Qubiz kozen

Star-MDC wilde een nearshore-softwarebedrijf gebruiken om een online diagnostisch platform te ontwikkelen dat een handvol web- en mobiele applicaties zou omvatten om elk aspect van hun activiteit te dekken. Een van de belangrijkste criteria in het selectieproces voor hen was dat ze als één geïntegreerd team met het geselecteerde IT-bedrijf konden samenwerken. Ze waren ook van mening dat geografische nabijheid en culturele affiniteit belangrijke factoren waren waarmee rekening moest worden gehouden. Na te zijn aanbevolen door Leger des Heils, een van onze vaste klanten, besloot Star-MDC ons in Roemenië te bezoeken om onze manier van werken beter te begrijpen. Na een grondig selectieproces besloten ze dat wij het beste bij het profiel pasten en kozen ze ons als hun technologische partner.

Beschrijving van oplossingen:

Qubiz ontwikkelt voor Star-SHL een online diagnoseplatform dat is ontworpen om de activiteiten van Star-shl te stroomlijnen door processen te digitaliseren, verschillende bedrijfseenheden met elkaar te verbinden, bestaande oplossingen te integreren en testgegevens te centraliseren. Het maakt gebruik van een gemeenschappelijke laag van authenticatie en autorisatie met daarin een reeks modules die voor verschillende processen worden gebruikt. De meeste van deze toepassingen worden intern gebruikt door de mensen van Star-shl, zoals laboratoriumassistenten, operators en beheerders, om laboratoriumprocessen te vergemakkelijken. Andere toepassingen worden gebruikt door externe specialisten, zoals artsen en hun assistenten, in hun eigen praktijk, in samenwerking met Star-shl.

Digitaal Aanvragen Systeem (DAS)

Digitaal Aanvragen Systeem (DAS) is een Xamarin-app die aanvragen voor laboratoriumonderzoek beheert die zijn ingediend via ZIS (Nederlands voor Ziekenhuis Informatie Systeem) en HIS (Nederlands voor Huisarts Informatie Systeem), systemen die worden verwerkt door Star-shl's 400+ bloedafnamepunten in en rond Rotterdam. Zo weet medisch personeel precies wat voor soort monsters ze van de patiënt moeten oogsten. Bovendien schat de applicatie in welke hoeveelheid monsters nodig is om alle voorgeschreven testen uit te voeren. DAS vervangt gedrukt papierwerk effectief door digitale bestellingen, waardoor de bureaucratie wordt verminderd en het hele proces nauwkeuriger en probleemloos wordt.

De app werkt ook offline, een cruciale functie op momenten dat er geen internetverbinding is en patiënten wachten op de bloedafname. De web- en mobiele exemplaren van de DAS-applicatie bevatten veel van dezelfde functionaliteit, waarbij de webversie enkele extra functies heeft, zoals ongeldige bestellingen en patiëntenbeheer of track & trace-monsters. Voor het verwerken van digitale bestellingen wordt in meer dan 90% van de gevallen de mobiele app gebruikt, terwijl de webapp de voorkeur heeft wanneer bovengenoemde extra functionaliteiten nodig zijn. De technische oplossing bestaat uit een API (ASP.NET Web API), een Web Applicatie (ASP.NET MVC), en een Windows-serviceoplossing om digitale bestellingen via TCP/IP-verbinding van externe services te accepteren (die in HL7-pakketten worden verzonden). Gegevens worden geparseerd en opgeslagen in de database van het Online Diagnose Platform en worden verzonden naar een andere module van het platform.

eOrder

eOrder is een eenvoudige en handige ODP-module die de testaanvraagformulieren opslaat die zijn ingediend door externe artsen en laboratoria. Met eOrder kunnen artsen een aantal specifieke tests bestellen door een aangepast formulier in te vullen dat configureerbaar is in de Admin-app, op basis van de specialiteit van elke behandelaar. Om een bestelling te maken, moet de medische professional eerst de patiënt selecteren en valideren en vervolgens de nodige bloedonderzoeken kiezen die moeten worden uitgevoerd. Het valideren van een patiënt is een apart proces dat wordt uitgevoerd door een validatieverzoek (in de vorm van een HL7*-bericht) te sturen naar Labosys, een externe medische dienst die de dossiers van alle Nederlandse patiënten opslaat. De applicatie stuurt ook herinneringen naar artsen voor het geval dat ze moeten een patiënt thuis bezoeken en verwittigen de patiënt van het doktersbezoek. Deze module is aangesloten op het ZIS (Huisartsen Informatie Systeem).

Point of Care-testen (POCT)

De POCT-applicatie wordt door artsen gebruikt om verschillende bloedonderzoeken aan te vragen en deze testen direct in hun praktijk uit te voeren, om zo snel resultaten te kunnen leveren buiten de conventionele laboratoriumomgeving. Het stelt huisartsen in staat om hun eigen meetapparatuur te gebruiken om medische tests uit te voeren en verzendt de resultaten vervolgens automatisch voor verwerking. Naast het vastleggen van observatieresultaten, biedt de oplossing ook kwaliteitscontrolebeheer en beheer van apparaten en operators. Het is samengesteld uit:

  • De webapplicatie - waar de arts het bloedonderzoek kan aanvragen door een digitale POCT-opdracht aan te maken.
  • De op maat gemaakte oplossing die een Raspberry Pi (mini-pc), een internetrouter en een of meer medische apparaten (Clinitek Status Plus, Afinion AS100, AQT90 FLEX, Hemocue HB 201 DM) integreert die Star-shl biedt. Met al deze apparaten kunnen de artsen in hun praktijk in enkele seconden/minuten urine- of bloedonderzoek uitvoeren. De medische apparaten communiceren via de router met de mini-pc in een TCP-verbinding, en de mini-pc via https stuurt de gegevens verder naar de server-side POCT API. Op deze manier worden de resultaten gekoppeld aan de initiële POCT-opdracht op basis waarvan de test is uitgevoerd.
  • De medische apparaten zijn ingesteld om te communiceren in hun eigen taal, HL7 of POCT1A, twee van de meest voorkomende medische communicatieprotocollen, wereldwijd erkend. Aan de serverzijde hebben we een oplossing geïmplementeerd om deze talen te interpreteren en te begrijpen, zodat de bidirectionele communicatiestroom met de medische apparaten kan worden uitgevoerd.

Identiteitsportal

Toegang tot de applicaties op het Online Diagnostisch Platform wordt gefaciliteerd door de Identity Portal. Dit portaal is een centrale authenticatieoplossing (gebaseerd op Identity Server) die toegang verleent tot ODP-apps op basis van de rol van elke gebruiker. De belangrijkste functionaliteiten zijn:

  • Meerdere authenticatiemogelijkheden, van het standaard e-mailadres en wachtwoord tot inlogsystemen zoals die van ZorgPortaal en Microsoft's Active Directory. Extra systemen zoals Google of Facebook Login kunnen in de toekomst worden toegevoegd.
  • Beheer van authenticatietypes
  • Beheer van meerdere huurders
  • Gebruikersbeheer - maak / bewerk / deactiveer / verzend uitnodiging / reset wachtwoord / stel rollen in

Trombose-app (TD)

Met behulp van de QR-scanner van hun mobiele telefoon kunnen medewerkers het resultaat van de bloeddruppeltest van het Roche-diagnoseapparaat halen. Ook kunnen ze een formulier invullen met relevante medische informatie over de patiënt. De applicatie stuurt de informatie en de testresultaten via een web-API naar een systeem dat de behandeling en de medicatiekalender van de patiënt bijhoudt. Huisartsen kunnen ook de Trombose-app gebruiken om toegang te krijgen tot beschrijvingen van de laboratoriumtests en -processen. De app is ontwikkeld voor zowel Windows Phone als Android.

Minister

Ministar is een webapplicatie met instructies voor huisartsen met betrekking tot laboratoriumprocessen en laboratoriumtestprocessen, evenals algemene richtlijnen en informatie voor zowel huisartsen als Star-MDC-medewerkers. De oplossing stelt zijn gebruikers ook op de hoogte als de processen niet worden uitgevoerd volgens de richtlijnen.

Online Patiëntenportaal (OPP)

Het Online Patiëntenplatform is een nieuw project dat dit jaar van start gaat. We zullen een platform ontwikkelen dat patiënten toegang geeft tot hun medische informatie die is opgeslagen op het Online Diagnose Platform, hun medische geschiedenis met Star-MDC, evenals hun profielinformatie. Het zal ook een kalender bevatten die zal fungeren als een overzicht, maar die ook herinneringen zal sturen voor verschillende geplande taken, bezoeken en afspraken. Deze module zal de vorm aannemen van een suite van native mobiele applicaties (voor Android, iOS en Windows Phone), evenals van een webapplicatie.

Projectopstelling

We begonnen het project met de Thrombosis (TD)-module in samenwerking met een eerste team van twee ontwikkelaars (web en mobiel - Windows Phone), waarvan er één ook de SCRUM-masterrol vervult. Na 4 maanden trad een andere mobiele ontwikkelaar (Android) toe samen met een software-architect. Ongeveer een jaar na de start van het project werd de applicatie in gebruik genomen en na een eerste trainingssessie begonnen de Star-MDC-medewerkers het te gebruiken. In de tweede fase van het project zijn we begonnen met het ontwikkelen van de DAS- en POCT-modules, terwijl nog vier ontwikkelaars voegden zich bij het team. 8 maanden later slaagden we erin om drie nieuwe webapplicaties en drie nieuwe mobiele apps te implementeren!In de derde fase van het project ontwikkelden we de eOrder-module, waar we met hetzelfde team twee maanden over deden.

De impact van de product owner die ons regelmatig bezoekt was in deze fase goed zichtbaar, en op een goede manier! In deze fase hebben we ook de Ministar-module ontwikkeld. Momenteel zijn alle modules live en operationeel. De Trombose-module wordt naast Star-MDC door nog vier andere bedrijven gebruikt, die in 2016 samen zo'n 1.500.000 metingen/testen uitvoeren. We verwachten het gebruik van de applicatie in 2016 uit te breiden naar nieuwe bedrijven. In 2016 verwachten we dat andere bedrijven doe mee en gebruik de applicatie, en op deze manier de 2.000.000 metingen dit jaar te overschrijden. In de volgende fase gaan we de module Online Patiëntenportaal ontwikkelen. De huidige structuur van het team is als volgt: vijf softwareontwikkelaars, een tester, een projectmanager/SCRUM-master, twee producteigenaren (aan de kant van de opdrachtgever) en een systeemarchitect.

Toepassingstypen

Het Online Diagnose Platform (ODP) is een serviceplatform ontwikkeld voor de gezondheidszorg en is opgebouwd uit verschillende webapplicaties (DAS, POCT, eOrder, Ministar) en mobiele applicaties (Thrombosis, DAS, Logistics, Handbook en Ministar).

Architectuurpatronen en -stijlen

ODP is een complex platform dat is geïntegreerd met meerdere externe services. Het SOA-concept (Service Oriented Architecture) vormt de basis van de platformoplossing, die integratie met mobiele applicaties vereist via:

  • Web-API
  • REST-services
  • SOAP-communicatie met externe webservices
  • Voor zowel de Windows Phone als de Android applicaties hebben we MVVM (Model View View Model) architectuur geïmplementeerd.

Technologieën

Vanwege de complexiteit van het project werden meerdere technologieën gebruikt:

1. Webapplicaties gebouwd met:

  • MVC architectonisch patroon
  • .NET Framework 4.5
  • Web API 2 gestructureerd in meerdere lagen
  • De presentatielaag is gebouwd met HTML5-elementen
  • Minder (voor CSS)
  • Ajax en jQuery voor client-side
  • Bootstrap
  • Gegevenstoegangslaag gebruikt Entity Framework 6
  • MS SQL Server 2008-database

2. Android-app:

  • minimale besturingssysteemvereiste: Ice Cream Sandwich 4.0.3
  • API-niveau 15
  • doel: Android 6.0 API 23
  • gegevens worden op de telefoon opgeslagen in een SQLite-database die is gecodeerd met een 256-bits AES-codering
  • communicatie met externe services gebeurt via REST API-verbindingen met Retrofit
  • MVVM-patroon werd gebruikt om alle mobiele applicaties op Android te bouwen

3. Windows Phone-app:

  • minimale besturingssysteemvereiste Windows Phone 8.0
  • MVVM-architectuur
  • XAML-taal voor grafisch ontwerp
  • Entiteitskadercode eerst
  • Object-relationele mapping tool
  • SQL Compact-database

Alle applicaties hebben een gemeenschappelijke service-interfacedefinitie.

Business Layer is gebouwd met behulp van de volgende concepten:

  • Inversie van controle
  • Afhankelijkheidsinjectie om gegevens te beheren
  • Opslagplaats en bezoekerspatronen
Laten we afspreken voor een gesprek over uw project
Afspraak aanvragen
Lees meer over het werk dat we hebben gedaan
Casestudy's bekijken