Magnet.me  -  Het slimme netwerk waarop hbo‑ en wo‑studenten hun baan of stage vinden.

Het slimme netwerk waarop hbo‑ en wo‑studenten hun baan of stage vinden.

Afstudeeropdracht: Cache-conflicten oplossen in CS-Maps

Geplaatst 17 nov. 2024
Delen:
Werkervaring
0 tot 1 jaar
Full-time / part-time
Full-time
Functie
Soort opleiding
Taalvereiste
Nederlands (Vloeiend)

Je carrière begint op Magnet.me

Maak een profiel aan en ontvang slimme aanbevelingen op basis van je gelikete vacatures.

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 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

ChipSoft levert met het EPD HiX een volledig geïntegreerd systeem dat professionals in de zorg op slimme wijze ondersteunt tijdens hun werkproces. Ons team bestaat uit ruim 1000 enthousiastelingen met hart voor de zorg en één gemeenschappelijk doel: het ontwikkelen van de allerbeste software voor de zorgsector.
Samen naar betere zorg! Dát is waar we met ChipSoft voor staan én gaan!…


ChipSoft levert met het EPD HiX een volledig geïntegreerd systeem dat professionals in de zorg op slimme wijze ondersteunt tijdens hun werkproces. Ons team bestaat uit ruim 1000 enthousiastelingen met hart voor de zorg en één gemeenschappelijk doel: het ontwikkelen van de allerbeste software voor de zorgsector.

Samen naar betere zorg! Dát is waar we met ChipSoft voor staan én gaan! Dit doen we aan de hand van vijf thema’s, waarbij de patiënt altijd op 1 staat. Meer weten? Ga naar onze website.

ICT
Amsterdam
Actief in 2 landen
1.000 medewerkers
50% mannen - 50% vrouwen
Gemiddeld 32 jaar oud