Magnet.me  -  The smart network where hbo and wo students find their internship and first job.

The smart network where hbo and wo students find their internship and first job.

Afstudeeropdracht: Cache-conflicten oplossen in CS-Maps

Posted 20 Apr 2024
Share:
Work experience
0 to 1 years
Full-time / part-time
Full-time
Job function
Degree level
Required language
Dutch (Fluent)

Your career starts on Magnet.me

Create a profile and receive smart job recommendations based on your liked jobs.

Zoek jij een uitdagende stage in de zorg-ICT? Welkom bij ChipSoft! Voor onze vestiging in Hoogeveen zoeken wij studenten die het leuk vinden om bij ons te komen afstuderen.

Inleiding

In een zorginstelling zijn er veel situaties waarin het belangrijk is om een grote hoeveelheid informatie op een snelle en overzichtelijke manier te kunnen bekijken. Denk bijvoorbeeld aan een spoedeisende hulp in het ziekenhuis: het personeel moet in één oogopslag kunnen zien welke bedden vrij, bezet of gereserveerd zijn, welke klachten een patiënt heeft, hoeveel patiënten in de wachtkamer zitten, welke patiënten zijn aangekondigd vanuit de ambulance, en ga zo maar door. Bij de getoonde gegevens moet het ook eenvoudig zijn om acties uit te voeren, zoals het inzien van een dossier of het verplaatsen van een patiënt van de ene naar de andere kamer. Met de module CS-Maps worden dergelijke visualisaties en interacties mogelijk gemaakt in de software van ChipSoft.

De uitdaging

Schermen die vanuit CS-Maps worden aangeboden worden ook wel maps genoemd. De inhoud van een map wordt doorgaans elke minuut ververst zodat steeds de meest actuele situatie wordt getoond, ook wanneer het handelingen betreft die buiten de map om worden verricht. Deze verversingen kunnen zwaar zijn aangezien maps vaak een grote hoeveelheid gegevens toont. Om deze reden is er een aantal jaren geleden een cache geïntroduceerd die ervoor zorgt dat gegevens die door een gebruiker worden (her)berekend automatisch worden gedeeld met andere gebruikers van diezelfde map.

Om te voldoen aan wet- en regelgeving en aan de wensen van klanten worden er naast softwareupdates ook regelmatig contentupdates uitgebracht, oftewel aanpassingen op databaseniveau. Hiermee kunnen consultants van ChipSoft verbeteringen doorvoeren bij alle zorginstellingen die de betreffende content gebruiken. Dit gebeurt ook bij maps, onder andere voor het introduceren van nieuwe signaleringen en functionaliteiten. Zo werd er bijvoorbeeld aan het begin van de coronapandemie een icoon toegevoegd om aan te duiden welke patiënten mogelijk besmet zijn. Wanneer zorginstellingen dit soort contentupdates in gebruik nemen, worden eindgebruikers geïnstrueerd om de software opnieuw op te starten. In de praktijk gebeurt dat echter niet altijd en blijft een deel van de gebruikers werken met een oude versie van een map, vaak zelfs onbewust. Wanneer cachegegevens van deze verouderde versie worden gebruikt in de nieuwe versie (of andersom) kunnen er verwarrende en riskante problemen optreden. Denk bijvoorbeeld aan een icoon dat steeds op willekeurige momenten lijkt te verdwijnen doordat er toevallig cachegegevens worden gebruikt van een oude versie van de map waarin het icoon nog niet bestond.

Dergelijke problemen kunnen ook op andere manieren veroorzaakt worden. Een gebruiker die bijvoorbeeld niet bevoegd is om bepaalde gegevens te bekijken zou dit mogelijk toch (deels) kunnen zien via cachegegevens die afkomstig zijn van een andere gebruiker. Andersom zou het natuurlijk ook kunnen dat er onbedoeld gegevens afgeschermd worden bij gebruikers die wel bevoegd zijn.

De opdracht

De cache in CS-Maps is ontwikkeld met de aanname dat wanneer een gebruiker een map opstart of ververst, de resulterende gegevens altijd gedeeld kunnen worden (mits recent genoeg) met andere gebruikers van die map. In de praktijk is dat niet altijd zo. Problemen die hierdoor optreden zijn soms lastig te herleiden naar de cache, en het kan veel tijd en moeite kosten om de gebruikers op te sporen die het veroorzaken.

We willen het cachesysteem robuuster met dit soort situaties om laten gaan. Er zal onderzoek gedaan moeten worden naar de verschillende problemen die kunnen optreden m.b.t. het delen van cachegegevens (naast de eerdergenoemde voorbeelden), en naar mogelijke oplossingen die aansluiten op de eisen en wensen van ChipSoft en zorginstellingen. Op basis van de bevindingen van dit onderzoek dient vervolgens het cachesysteem in CS-Maps aangepast/uitgebreid te worden.

Gebruikte technieken

  • Visual Studio 2022
  • C#
  • WPF
  • NUnit

Wij zoekenStudenten Informatica (HBO)

Wij bieden

  • Een riante vergoeding met uitzicht op een vaste baan
  • Een uitgebreide kennismaking met de meest uiteenlopende methodes en ontwikkeltools binnen de zorg-ICT en onze programmeer- en dataomgeving

Zorgprofessionals ondersteunen met de beste zorg-ICT. Dat is wat we bij ChipSoft doen. Onze software zorgt ervoor dat iedereen in de zorg zich volledig kan richten op zijn belangrijkste taak. Met gebruiksvriendelijke oplossing, HiX en Zorgplatform, ondersteunen we zorgprofessionals bij elk denkbaar werkproces in de zorgketen. En die oplossingen perfectioneren en vernieuwen we iedere dag.

IT
Amsterdam
Active in 2 countries
1,000 employees
50% men - 50% women
Average age is 32 years