Forprosjektrapport MetaView BACHELOROPPGAVE VÅREN 2014
Presentasjon Tittel: MetaView Oppgave: Utvikle en Windows 8 applikasjon som skal forenkle en liten del av MetaVision. Et verktøy for sykehus, leger og sykepleiere. Samt starte utviklingen av et API som danner en bro mellom MetaVision og MetaView. Arbeidsperiode: 27.01.2014-27-05.2014 Gruppemedlemmer: Tore Angell Petersen, Tommy Kihlstrøm, Alexander Seldal Bakke. Gruppetalsmann: Tommy Kihlstrøm - tlf. 41 74 15 87 (Ring i arbeidstid). Prosjektgruppe: Nr. 29 Veileder: Simen Hasselknippe Oppdragsgiver: Sykehuset i Østfold gjennom Evry. Kontaktperson: Antonio G. Lo Casico 1
Innholdsfortegnelse Presentasjon... 1 Sammendrag... 3 Om Bedriften... 4 Dagens situasjon... 5 Mål og rammebetingelser... 6 Løsninger /alternativer... 7 Verktøy og språk... 8 2
Sammendrag Sykehuset i Østfold i samarbeid med Evry ønsker en applikasjon til Windows 8, hovedsakelig for nettbrett, der de kan enkelt registrere MEWS score når de er hos pasienten. I dag bruker de mye Post-it-lapper og må bruke stasjonære datamaskiner for å registrere data manuelt, for pasienter uten tilkoblet utstyr. Dette gjør at noe informasjon blir glemt og dermed aldri notert i MetaVision. I hovedsak ønsker sykepleierne et enkelt bærbart system så de kan registrere dataene de har hentet inn på stedet. Men da blir prosjektet mer enn en håndfull. Vi har derfor begrenset det til MEWS scoring. Modified Early Warning Score (MEWS) forteller hvor syk en pasient er ved å sammenligne bla. puls, blodtrykk, temp og nivå av tilstedeværelse. Vi tenker å lage en Windows 8 applikasjon som gjør det enkelt å registrere MEWS score rett i inn i MetaVision sine systemer. Vi har gitt applikasjonen navnet MetaView. 3
Om Bedriften Evry er et av de største IT-selskapene i Norge og Norden. Over en million nordmenn er til enhver tid avhengig av tjenester som Evry leverer. Hver eneste time, hele døgnet logger noen seg inn i nettbanken, henter fram viktige dokumenter på jobben eller sjekker når neste tog går hjem. Digital tjenesteutvikling er ikke bare noe som foregår inne i datamaskiner, det er en forutsetning for hele samfunnet. EVRY har ansvaret for om lag en tredel av alle IT-tjenesteleveranser i Norge. Vi har et stort antall kunder både i offentlig sektor og privat næringsliv, som for eksempel: DnB, Telenor, Posten Norge, Sparebank 1 Gruppen, Statoil, Hydro, REC, Storebrand, Gjensidige, Oslo kommune, Trondheim kommune, NAV og Helse Norge. 4
Dagens situasjon I dag brukes teknologien i nesten alt for å øke effektivitet og gjøre ting sikrere. Flere og flere tjenester kommer nå på nettet for å gjøre det enklere for brukere. Den Norske Stat satser nå på teknologiske og digitaliserte sykehus. Der man ønsker høyere effektivitet og bedre resultater samt mer mobilt sykehus. Vår oppgave er rettet mot sykepleiere som går runder for å gi medisiner, føre logg på vitale verdier på pasienter som puls, væsketap, væskeinntak, blodtrykk, medisinering osv. I dag har sykepleiere sentrale terminaler som de fører inn slike verdier til databasesystemet sykehuset bruker. Sykepleiere skriver derfor ned disse verdiene og annen informasjon på papir og Post-It lapper mens de er ute hos pasienter. Etter de er ferdige må de føre inn dette på terminalen. Dette kan føre til tap av informasjon og senker sykepleiere sin effektivitet. I tilfeller der sykepleiere glemmer å oppgi at de har gitt en medisin til en pasient som skal ha medisin på faste tidspunkter eller faste doser hver dag, må de som har neste vakt få tak i sykepleieren som var på vakt da medisinen skulle vært gitt for å vite om pasienten fikk dosen osv. Monitorerings-utstyr er dyrt utstyr og ikke alle sengeposter har utstyr fast tilkoblet. Dette er i utgangspunktet forbeholdt intensivavdelingen. Det betyr at de fleste pasienter ikke har tilkoblet monitorerings-utstyr som loggfører rett til databasesystemet. Sykehuset i Østfold bruker i dag et system som heter MetaVision. Dette er et verktøy for sykepleiere og leger for å loggføre verdier, regne ut komplekse formler (Slik som MEWS score), sammenligne verdier og overvåke pasienter mm. Dette er et meget kompleks system som krever grundig opplæring for å ta i bruk og erfaring for å utnytte systemets maksimal potensial. I dag er brukergrensesnittet meget innviklet for en førstegangsbruker som minimerer antall personer som kan bruke det. MEWS Score MEWS Score er en enkel guide for leger og sykepleiere hvor de raskt får en oversikt og kan avgjøre hvor syk en pasient er. Denne er basert på blodtrykk, hjerteslag, puste frekvens, kroppstemperatur og bevisstheten til pasienten. Dette blir formulert til en enkel verdi som gir informasjon til fagpersonell. 5
Mål og rammebetingelser Programvaren vi skal lage, vil hjelpe sykepleiere med å registrere helsestatus på pasienter. Primært pasienter som ikke har loggføringsutstyr tilkoblet. I førsteomgang ønsker man å kunne logge MEWS score som er en sammenlikning av flere data som forteller hvor syk en pasient er. MetaVision må kjøres på en stasjonær datamaskin, og er dermed ikke er tilgjengelig ved pasientens seng. Dermed må sykepleier skrive informasjonen ned og senere føre det inn i systemet. Her blir det en forsinkelse i informasjonsflyten. Sykehuset i Østfold har valgt Windows 8 som arbeidsplattform, nettbrett slik vi forstår. Vi må derfor lage en applikasjon som fungerer i hovedsak med touch-funksjoner. Vi vil at applikasjonen skal fungere på Stasjonære PCer også, slik at man ikke er bunnet til å gjøre arbeidet på nettbrett. Applikasjonen skal ikke erstatte eksisterende system men legge til og gjøre enkelte oppgaver enklere. MetaView skal dermed kobles inn mot MetaVision, og gjøre hverdagen til sykepleiere raskere, mer effektiv og sist men ikke minst mer mobil. Det er også ønske om å legge til flere skårings algoritmer slik at man har frihet til å velge eller sammenlikne resultater fra de forskjellige algoritmene. Evry har også uttrykt ønske om å lage et API mellom MetaVision og applikasjonen som er uavhengig av programmeringsspråk. 6
Løsninger /alternativer Oppdragsgiver har ikke gitt oss dokumentasjon til MetaVision systemet enda. Derfor er det vanskelig for oss å finne løsninger på hvordan vi kan lage en bro mellom MetaVision og vår applikasjon på dette tidspunkt. Men de ønsker et API som kan videre utvikles for å brukes på Windows 8 plattform og en applikasjon som også kan suppleres med mer funksjonalitet. For å kommunisere med MetaVision ser vi to hovedretninger: 1. Lage et API som opprettholder kommunikasjon med MetaVision med å lese og skrive data til MetaVision og sende dataen videre til vår applikasjon. Her er det snakk om å bruke JSON som kobling, noe som er uavhengig av programmeringsspråk. 2. Lage et bibliotek som snakker direkte med MetaVision. Dette biblioteket kan enkelt brukes igjen i andre applikasjoner man skulle bestemme seg for å lage. Denne løsningen vil gi et enklere system å videreutvikle og installere ettersom bruker slipper å vedlikeholde og sette opp server. Biblioteket kan enkelt oppdateres når MetaVision oppdateres og utvides med den funksjonaliteten man ønsker, uten at det ødelegger for andre applikasjoner som bruker samme bibliotek. De er begge gode alternativer. Men nr. 1 skiller seg ut til å gjøre det enklere hvis MetaVision endrer sitt API. Hvis man da bruker nr. 2 må alle nettbrettene oppdateres med ny versjon av biblioteket. Om dette må gjøres manuelt eller ikke er ukjent for oss. Hvis man velger nr.1 trenger man nødvendig vis ikke oppdatere alle programmene som bruker samme API. I applikasjonen ønsker vi å bruke Microsoft sin standard på Windows 8 applikasjoner. Dette er for å gjøre vår applikasjon enklere å ta i bruk ved at sluttbruker kjenner bruksmønsteret. Hovedfokuset vårt her er å vise MEWS score på individuelle pasienter, så senere om tiden tillater legge til ønskede funksjoner fra Evry. Med vår utdanning er det to måter å implementere en Windows 8 applikasjon: 1. Bruke C# og XAML. Denne løsningen vil gjøre at applikasjonen går fortere og deretter gi en mer responsiv brukeropplevelse. Vi har utviklet i C# før, så dette gir oss en bedre forståelse og vil medføre mer effektiv bruk av tid når vi driver implementasjon. 2. Bruke JavaScript og HTML 5. Denne løsningen er tregere enn C#/XAML. Vi som gruppe har jobbet lite med JavaScript og dette vil medføre at vi må bruke mer tid på å sette oss inn i programmeringsspråk og derfor gi oss mindre tid til selve implementasjonen. Her har vil valgt nr 1, C# og XAML som løsning. Oppdragsgiver ønsker også å vise pasientens vitale verdier via grafer. Microsoft har ikke laget et grafbibliotek og dette kan løses på tre måter: 1. Kjøpe tredjeparts verktøy for å vise grafer. Denne løsningen gir oss mindre arbeid, men kan også gi oss mindre muligheter til å justere etter behov. Slike verktøy er ofte dyre, så dette er en beslutning Evry må ta. 2. Bruke åpen-kildekode. Det fins en håndfull med opensource prosjekter der ute som baserer seg på å vise grafer enkelt. Fant et prosjekt som var laget av en Microsoft ansatt i Tyskland. Her er det lisensiering som begrenser bruken. 7
3. Programmere grafene selv. Denne løsningen gir oss mer arbeid, men også mer læringsutbytte og større mulighet til å justere utseende etter behov. Dette er noe vi ser på som interessant og utvikle, men kan være bortkastet om det er en for stor oppgave. MEWS score kan registreres på forskjellige måter. Hvis oppdrags giver ønsker kan man registrere flere skåringer på samme pasient. Samtidig, skal man kunne innføre dataene på en effektiv måte. Verktøy og språk Microsoft Visual Studio 13. C# og XAML for å utvikle applikasjonen. Skype vil bli brukt for å kommunisere med gruppemedlemmer når man ikke kan møtes. Microsoft Team Foundation Server(TFS)vil bli brukt som prosjektstyrings verktøy. Vi vet enda lite om MetaVision, så denne listen kan komme til å vokse utover i prosjektet. Vi er avhengige av at Evry gir oss tidlig adgang til dokumentasjon og testmiljøer for MetaVision. 8