Kravspesifikasjon MetaView BACHELOROPPGAVE VÅREN 2014
1. Presentasjon Tittel: MetaView Oppgave: Lage en applikasjon og api som skal kommunisere med MetaVision slik at det skal bli enklere for leger og sykepleiere. Gruppemedlemmer: Tore Angell Petersen Alexander Bakke Tommy Kihlstrøm Prosjektgruppe: Veileder: Simen Hasselknippe Oppdragsgiver: Evry AS Kontaktperson: Antonio G. Lo Cascio Tlf: +47 99229431 2. Forord Kravspesifikasjonen beskriver oppdragsgiver, bakgrunn for prosjektet og prosjektplass i oppdragsgivers framtidsplaner. Den skal gi en oversikt over fremgangsmåten som skal brukes ved utviklingen av api-et som skal koble MetaVision sammen med vår applikasjon til nettbrett bruk. Videre skal den gi utvikler og oppdragsgiver en forståelse av systemet og funksjonaliteten til nettbrettapplikasjonen som utvikles. 3. Bakgrunn Evry er Norges største og Nordens nest største IT-selskap. De har ansvaret for om lag en tredel av alle ITtjenesteleveranser i Norge og har dermed 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 og NAV. skal skrive hovedoppgave som avslutning på tre-årig bachelor program på Data-linjen ved HiOA. Vi har fått i oppgave å lage en applikasjon som gjør MetaVision mer tilgjengelig fra nettbrett. Vi skal lage en Windows 8 applikasjon som kan vise MEWS score, samt et API som gjør at man kan hente data fra MetaVision. 1
4. Leserveiledning Hensikten med dette dokumentet er å forklare i dybden hvilke krav som arbeidsgiver har og vise hva slags funksjonalitet vi kommer til å implementere. For å lese dette dokumentet bør du ha grunnleggende kunnskap om begreper innen dataprogrammering. Flere begreper blir forklart i del 9. Dataordbok sist i dokumentet. 5. Kort systembeskrivelse MetaVision er et verktøy laget av imdsoft. Dette er ment for å digitalisere legehjelp på sykehus og er et stort system som logger verdier på passienter, regner ut formler for leger og lagrer data om passienter (og mye mer). Systemet er meget omfattende og lite intuitivt å bruke. Det kreves kursing for å ta i bruk MetaVision, og tid og erfaring med systemet for å utnytte dets potensial. Hensikten med den nye applikasjonen er Å gjøre en liten del av MetaVision mer intuitiv og enkel å bruke for sykepleiere og leger. Starte å utvikle et API for windows 8 applikasjoner som utnytter MetaVision. Øke effektivitet for sykepleiere og leger. 6. Rammekrav Tidsrammen på prosjektet er 3.01.2014-27.05.2014. 7. Systemkrav 7.1 Kundens krav til funksjonalitet Kundens grunnleggende krav er at applikasjonen kan skrive og hente data fra MetaVision. Et API som sørger for at MetaVision og Windows 8 applikasjoner snakker sammen. Samt at applikasjonen er brukervennlig. Hente ut pasienter og informasjon om pasienter fra MetaVision. Velge en pasient og se deres MEWS Score. Legge inn verdier til pasientens MEWS Score. Måten å vise MWES score skal generaliseres (mulighet for å endre visning). 2
7.2 Funksjonelle krav Kunden ønsker mer funksjonalitet, men det er viktig for dem at de får et fungerende API mot MetaVision og en Applikasjon som kan videreutvikles. Sykepleiere skal kunne logge inn. Skal vise en liste over pasienter i systemet. Skal kunne velge en pasient og få deres opplysninger. Skal kunne vise en pasient sin hjerterytme. Skal kunne vise en pasient sitt blodtrykk. Skal kunne vise en pasient sin pustefrekvens. Skal kunne vise en pasient sin kroppstemperatur. Skal kunne vise en pasient sitt nivå av bevissthet Skal kunne vise en pasient sin MEWS-score. Skal kunne legge til verdier for pasientens blodtrykk. Skal kunne legge til verdier for pasientens pustefrekvens. Skal kunne legge til verdier for pasientens kroppstemperatur. Skal kunne legge til verdier for pasientens nivå av bevissthet. Systemet skal tåle 20 forespørsler om gangen. Bør kunne sammenligne verdier for flere pasienter. Bør kunne vise vitale verdier via grafer over pasientens opphold. Bør kunne justere tidsskalaen på grafer. Bør kunne lage en liste over Mine pasienter for en gitt bruker. Applikasjonen bør støtte flere språk, Norsk, Engelsk. 7.3 Tekniske krav Applikasjonen skal utvikles i C# og XAML Applikasjonen skal kjøres på Windows 8.1 Applikasjonen skal kunne kjøres på Windows Nettbrett og pc (Windows 8.1). 7.4 Brukbarhetskrav Man skal ikke trenge mer enn 1 times kursing. Det skal ikke være mer enn 3 klikk for å gjøre enkle oppgaver. Ikoner og bilder skal gi mening. 7.5 Krav til koden Koden skal være ryddig, gi mening og være godt kommentert. Applikasjonen og server skal være lagdelt og være lett å vedlikeholde. Koden skal bruke CamelCase. Alle metoder skal ha selv-forklarende navn. Koden skal skrives på Engelsk. Utviklings-team har ansvar for koden frem til levering av prosjektet. Dette gjelder sikring, tap, ødeleggelse og tyveri. 3
7.6 Designkrav Kunden har ingen design krav, annet enn at applikasjonen skal være intuitiv. Applikasjonen skal følge Windows 8 sitt brukermønster og krav. Skal følge Microsoft design Guidelines. 7.7 Dokumentasjonskrav Det skal skrives en brukermanual for produktet. God dokumentasjon på kode og prosjektarbeid. Hver klasse skal forklares i kommentarfelt øverst i kildekoden. Skal skrives logg for hver dag gruppen jobber. Prosjektdokumentasjonen skal leveres til kunde senest 27.05.13. APIet skal dokumenteres godt og vise eksempler på bruk av koden. 7.8 Testkrav Applikasjonen må bestå en brukertest. Prosjektet skal være unit-testet. Applikasjonen skal bestå en akseptansetest av kunde. Systemet skal tåle 20 forespørsler av gangen. 8. Fremtidige utvidelser Kunden har flere ønsker på utvidelser av applikasjonen. Ønske om å legge til flere skårings algoritmer slik at man har frihet til å velge eller sammenligne resultater fra de forskjellige algoritmene. Ønske om å kunne vise pasientens medisiner. Ønske om å vise logg på hva pasienten har fått av medisiner. Ønske om å vise og loggføre pasientens væskeinntak og uttak. 4
9.Dataordbok MetaVision MetaVision er et verktøy laget av imdsoft, for å digitalisere legehjelp på sykehus MEWS score Modified early warning score, er en guide for leger og sykepleiere for å avgjøre hvor syk en pasient er. API Application Programming Interface, er et grensesnitt i en programvare, slik at andre programmer kan kjøre deler av programmet, hente data osv. C# Er et objektorientert programspråk laget av Microsoft. Basert på C++ og Java. XAML Extensible Application Markup Language, er et språk for å lage det grafiske utseendet til applikasjonen. Bruker samme syntax som XML. CamelCase Er en praksis for hvordan bestemme navn på metoder og variabler i programmering. Hvert ord starter med stor bokstav, men første er liten. Eks. first name blir firstname. Microsoft Design Guidelines Er retningslinjer fra Microsoft på hvordan man skal designe/skrive biblioteker, applikasjoner mm. Bruker-test Er en evaluering der man observerer og analyserer hvordan funksjoner i en løsning blir brukt av faktiske brukere - Wikipedia. Unit-Testing En automatiskmetode for å teste metoder i kildekode for å se at inn-data og ut-data stemmer i forhold til hva metoden skal gjøre. Akseptantse-test Er en test som utføres for å avgjøre om et produkt oppfyller kundens behov, og stemmer overens med spesifikasjonen og annen dokumentasjon. Blir ofte utført av kunden. 5