Electronic Health Records software voor het Jessa Ziekenhuis
Introductie
Snelle en gebruiksvriendelijke elektronische patiëntendossiers
Het Jessa Ziekenhuis is één van de grotere niet-academische ziekenhuizen in Vlaanderen en is ontstaan door het samenbrengen van 4 ziekenhuizen in Hasselt (BE). Het ziekenhuis streeft naar de best mogelijke patiëntenzorg en is daarom bereid te investeren in een goede ICT-infrastructuur. Zoals veel ziekenhuizen stond het Jessa Ziekenhuis voor de uitdaging om informatie efficiënter uit te wisselen via een geïntegreerd en digitaal patiëntendossiersysteem.
Jessa Ziekenhuis was op zoek naar een partner om hun Electronic Health Records-software (C2M) te herschrijven.
- C2M was verouderd, wat het risico op onbeschikbaarheid verhoogde en tot hoge onderhoudskosten leidde.
- Electronic Health Records software is een van de belangrijkste ziekenhuistoepassingen met een constante vraag naar meer efficiëntie en gebruiksvriendelijkheid. Binnen C2M was dit onmogelijk en onbetaalbaar.
- Steeds vaker was de hele C2M-applicatie niet meer beschikbaar, waardoor de kosten en het risico op medische fouten toenam.
- De software was gebouwd op verouderde technologie en was niet flexibel. Het opstarten van de C2M-omgeving duurde bijvoorbeeld vrij lang (een half uur of langer).
- Het Jessa Ziekenhuis had een achterstand met feature requests gecreëerd, maar deze werden niet meer geïmplementeerd.
- Het ziekenhuis had zelf niet de tijd of expertise om zo'n grote applicatie in korte tijd te bouwen.
De uitdaging
Als oplossing hebben we GEMS gebouwd: het Global Electronic Medical System.
- GEMS was een groot project: de eerste productieversie bestond uit 315 story points. Op dit moment hebben we meer dan 430 story points opgeleverd.
- Er was een strakke deadline: de eerste production release moest plaatsvinden in minder dan een jaar.
- Er was een nauwe samenwerking met Jessa Ziekenhuis nodig.
Daarnaast waren er ook enkele functionele uitdagingen, zoals:
- uitgebreide functies voor Electronic Health Records software, zoals een medisch dashboard, integratie met diverse andere applicaties en data security management.
- parallel gebruik van de oude C2M- en de nieuwe GEMS-applicatie om de risico's van transitie zoveel mogelijk te beperken, met zichtbare data changes in beide applicaties.
- support bieden voor 2500 verschillende gebruikers die 24/7 beschikbaar zijn voor hun patiënten.
- een goede UX en snelle response times.
Onze oplossing
Samenwerken
Samen met het Jessa Ziekenhuis hebben we een gezamenlijk development team opgericht dat alle iteraties van de nieuwe software heeft doorlopen. Dit team bestond uit applicatiebeheerders en verschillende profielen uit de zorgsector. Het team gebruikte de best practices van XP, Kanban en Scrum methodologieën.
Een prachtige en gebruiksvriendelijke applicatie
Vanaf het begin van het project was het duidelijk dat de eindgebruikers GEMS moesten kunnen gebruiken met minimale training. Snelle interactie met de applicatie was ook cruciaal. Daarom hebben we veel tijd geïnvesteerd in een geweldige UX en UI, en dit was zeker niet zonder resultaat! 80% van alle interacties van gebruikers tussen twee verschillende schermen gebeurt in minder dan 2 seconden en eindgebruikers vonden de interface snel en intuïtief.
Gebouwd met geweldige, innovatieve technologie
Voor de technologie stack ontwikkelden we een back-end in Java in een OSGI modulaire aanpak op een Felix applicatieserver. Enige tijd geleden heeft ACA een Java Platform gebouwd dat een aantal moderne en constant evoluerende tools en frameworks combineert. Op deze manier kunnen we projecten een vliegende start geven en snel met de ontwikkeling beginnen. We waren blij om dit ACA-platform ook voor GEMS te gebruiken. Voor de ontwikkeling zelf hebben we IntelliJ gebruikt.
Voor de front-end ontwikkelden we een Angular applicatie en toonden deze aan eindgebruikers via WebPack in een Electron UI.
We hebben GEMS grondig getest. We streefden naar een hoge testdekking en verschillende soorten testen op alle lagen van de applicatie. We gebruikten hiervoor Gradenboog, Junit, Karma, JMeter en Selenium. Jenkins automatiseerde onze volledige build, release en installatie. Onze provisioning gebeurde op Linux met behulp van Ansible en Docker.
Voor de support van het project hebben we de Atlassian Toolings gebruikt. Monitoring gebeurt met de New Relic suite.
Gebruikte technologieën
- ACA platform
- Java 8
- Entities
- EclipseLink JPA
- Spring
- Liquibase
- JaxRS
- OSGI Modules
- Bootstrap
- Angular
- Webpack
- Karma
- Gulp
- Eslint
- Protractor
- Electron
- JMeter
- Unit Testing
- Integration Testing
- Jira
- EazyBI
- BitBucket
- Confluence
- Jenkins
- Apache Felix
- New relic
- Amazon
- IntelliJ
- Docker
- Ansible
Rollout
GEMS ging in juli 2017 in productie en volgde een strikt schema voor de uitrol. Gedurende 7 maanden werden alle afdelingen van het Jessa Ziekenhuis getraind en geconfigureerd. De hele migratie van C2M naar GEMS was in maart 2018 klaar. Sindsdien hebben we alleen nog maar beperkt onderhoud aan het systeem moeten doen en hebben we enkele feature requests aan GEMS toegevoegd.
Gerelateerde customer success stories
- Energie.be en ACA Group ontwikkelen Tariefcheck: snel en slim energiecontracten vergelijken
Energie.be en ACA Group ontwikkelden de Tariefcheck: een snelle tool die berekent hoeveel je kunt besparen op je energiecontract, met een potentieel voordeel tot €1.000 per jaar. Eenvoudig, duidelijk en efficiënt.
- Innovatieve studentenapp optimaliseert communicatieflow in Arteveldehogeschool
Samen met ACA Group ontwikkelde Arteveldehogeschool een centrale mobiele app die versnipperde informatie en communicatie stroomlijnt.
- Conversiegroei en verdubbeling bezoekers dankzij nieuwe mobiele app voor Immovlan
ACA Group ontwikkelde voor Immovlan een nieuwe mobiele app die de verwachtingen op alle belangrijke conversieparameters overtrof.