Forprosjektrapport Høgskolen i Oslo & Akershus Gruppe 22 Elisabeth Kongshavn Huebert Miguel Pelegrin Fabros Julian Refsland s194524 s236358 s236638
Innhold 1 Presentasjon 2 1.1 Gruppen 2 Gruppemedlemmer 2 Intern veileder 2 Oppdragsgiver 2 Kontaktperson 2 1.2 Oppdragsgiver 3 1.3 Oppgaven 3 2 Sammendrag 4 3 Dagens situasjon 5 4 Mål og rammebetingelser 6 4.1 Mål 6 4.2 Rammebetingelser 7 5 Løsninger 7 5.1 Back-end 8 5.2 Front-end 9 6 Analyse av virkninger 9 6.1 Back-end 9 6.2 Front-end 9 1
1 Presentasjon Prosjekttittel IBM in the PersonAAL research project, EU Prosjekt i samarbeid med Sunnaas Sykehus HF 1.1 Gruppen Gruppemedlemmer Elisabeth Kongshavn Huebert Miguel Pelegrin Fabros Julian Refsland s194524 s236358 s236638 Intern veileder Thor E Hasle, Førstelektor Kontor 67 23 86 69 - Email: thor.hasle@hioa.no Oppdragsgiver International Business Machines AS Rosenholmveien 25, 1414 Trollåsen Tlf 66 99 80 00 E-mail: ibminfo@no.ibm.com Kontaktperson Loek Vredenberg, CTO og Technical Leder IBM Norway Mob 92 83 81 33 Email: loek.vredenberg@no.ibm.com 2
1.2 Oppdragsgiver IBM - International Business Machines, med virksomhet i over 170 land, opererer i skjæringspunktet mellom teknologi, forretning og samfunn, og ønsker å bidra til å kunne effektivisere og digitalisere bedrifter og industrier i Norge. IBM har innovasjon og utvikling av nye løsninger som forstår, vurderer og lærer basert på analyse av data som en viktig del av sin strategi, IBM leverer bransjetilpassede, skybaserte og kognitive løsninger innen big data, analyse, sikkerhet, mobilitet og samhandlingsverktøy 1.3 Oppgaven Dette er et EU Prosjekt i samarbeid med Sunnaas Sykehus HF. Sunnaas Sykehus HF er et forsknings sykehus med universitetsfunksjoner som har spesialisert seg innen rehabilitering og er en del av Helse Sør-øst. I tillegg samarbeider sykehuset med mer enn 200 kommuner i hele Norge. Sunnaas Sykehus HF er veldig høyt ansett internasjonalt, og jobber på et innovasjonssenter med Oslo Universitets Sykehus og kommunene rundt velferdsteknologi. IBM ønsker å utvikle en løsning i samarbeid med Sunnaas Sykehus HF slik at eldre kan utnytte tiden sin bedre og bo lengre i hjemmene sine med støtte av webapplikasjoner. Foreløpig skal vi som gruppe utvikle en prototype av prosjektet ved å bruke de ulike teknologiene vi har fått fra IBM, frem til midten/slutten av februar når IBM er ferdig med design thinking perioden. Mer om dette under 4 Mål og rammebetingelser side lala. 3
2 Sammendrag Temaet for oppgaven er velferdsteknologi og stikkordene er blant annet Active and assisted living. Brukerne for applikasjonene vil være de eldre, helsepersonell og potensielt pårørende. Applikasjonene vil utvikles med grensesnitt spesialisert for tilgjengelighet og enkel interaksjon med brukerne, samt brukeren skal kunne personalisere grensesnitt etter deres behov og slik at de føler seg mer komfortable med applikasjonen. Integrasjon med en felles plattform for velferdstjenester vil være sentral for prosjektet. A system that supports remotes assistance of elder persons at home A solution that supports better adherence to medication prescriptions A system that supports physical rehabilitation IBMs BlueMix platform vil være sentral for prosjektet. IBM Bluemix er en cloud plattform for å hjelpe utviklere bygge og drive moderne applikasjoner og tjenester. Bluemix gir utviklere umiddelbar tilgang til ressursene og tjenestene de trenger for å starte raskt, iterere kontinuerlig og skalere med suksess. Med tjenester på tvers av mobile, IoT(Internet of Things), IBM Watson og mer, er IBM Bluemix en ideell plattform for å drive den neste bølgen av databaserte apps. 3 Dagens situasjon I Norge og mange andre land i verden er det en eldre populasjon som vokser, dette betyr at det blir en mindre arbeidende populasjon. Samtidig øker kostnadene for helsetjenester, denne utviklingen kan ikke fortsette og digitale løsninger er et av svarene på problemet. IBM ønsker å hjelpe med dette problemet ved å lage digitale løsninger basert på deres ekspertise og teknologier. Sunnaas Sykehus HF har utviklet en app tidligere slik at pasientene deres får hjelp til rehabilitering, ved bruk av mobil bevegelse og ved at man putter sensorer på kroppen til pasienten. IBM skal videreutvikle denne ideen ved å utvikle en app som en tjeneste for eldre, slik at de skal kunne ha muligheten til å bli boende i hjemmene deres lengre. 4
Vår gruppe skal delta som et av utviklingsteamene i dette prosjektet, og sluttresultatet skal bli prototyper fra hvert utviklingsteam, som skal brukes i forskningsprosjektet til Sunnaas HF. IBM er fortsatt i planleggingsfasen og vil i løpet av slutten av februar ferdigstille denne fasen, og vil i neste fase begynne utviklingen. Før den neste fasen skjer, skal vår gruppe være med på planleggingen, hvor vi vil i parallell skal gjøre oss kjent med IBM Bluemix og lage vår egen dokumentasjon relatert til bacheloroppgaven. Oppstarts messig vil det bli et tettere samarbeid mellom studentene og IBM sitt utviklingsteam. Vi vil begynne med å utvikle responsive web løsninger, velge ut teknologi og plattformer, utføre tester og sammenligninger. Dokumentasjon vil også være nødvendig, da vi skal teste ut forskjellige teknologier for bruksmønster samt besvare spørsmål som hvorfor, hva, hvis. Sammenligning av teknologier er også en viktig del av dokumentasjonen da alle de 3 studentene har hatt faget universell utforming i IKT. 4 Mål og rammebetingelser 4.1 Mål Hovedmålet med oppdraget er å utvikle en prototype som IBM kan bruke videre forskningsprosjektet med Sunnaas HF. Mer spesifikt vil denne prototype appen lages for: Å øke livskvalitet og forbedre helsevesenets avstandsoppfølging av eldre som bor hjemme. Forlenge tiden eldre kan bo hjemme, ved å støtte de med dag til dag aktiviteter (trening, medisin og sosial interaksjon). Pårørende vil få raskere beskjed hvis noe skulle skje med pasienten. Applikasjonen må kunne være personalisert slik at hver enkelt bruker skal kunne føle seg tryggere. Dagens eldre har ikke så mye kjennskap til mobile løsninger, og for at de skal kunne ta i bruk denne applikasjonen må de ta til seg kjennskap og lærdom av tablets, mobiler o.l, da dette er veldig sentralt når løsninger skal bli lansert. 5
Hvordan de eldre føler/tenker/gjør er også veldig sentralt, derfor vil IBM intervjue noen testpersoner i senere tid for å utrette hvorfor de eldre gjør sånn som de gjør, hvorfor glemmer de medisiner, hva skal til for at de skal huske, hvordan de skal holde seg aktive o.l. 4.2 Rammebetingelser Applikasjonen må ha en database over potensielle pasienter Applikasjonen skal være tilgjengelig fra en cloud-plattformtjeneste Applikasjonen bør ha en admin løsning for helsepersonell Applikasjonen skal kunne personifiseres etter pasientens ønske Løsningen må være sikker, ingen konfidensiell data skal deles videre 5 Løsninger 6
5.1 Back-end MongoDB IBM Bluemix - Et open source document, NoSQL database eid av MongoDB Inc. Tradisjonelle relasjons-baser er strukturert gjennom tabeller og forholdet mellom disse. MongoDB er spesielt egnet for big data og man kan forvente en vesentlig bedre ytelse i forhold til mer tradisjonelle relasjonsdatabaser. Node.js er en open source, cross-platform utviklingsløsning. Node benyttes til å utvikle serverapplikasjoner og skrives i javascript. Det er designet for enkel skalering og for å være lite ressurskrevende. Node er en del av MEAN-stacken og kommuniserer naturlig nok godt med øvrige komponenter. JavaScipt er et høy-nivå programmeringspråk og sammen med HTML og CSS er det et av grunnsteinene i moderne web-utvikling. JavaScript er et tolket språk, med støtte for både prototype basert objektorientering og funksjonell programmering. IBM Bluemix er hybrid cloud development platform, med adgang til mange forskjellige kataloger fra IBM. Bluemix gjør at man kan utvikle raskt og enkelt, distribuere og administrere applikasjoner i skyen til IBM. Bluemix er en implementering av IBM Open Cloud arkitektur basert på Cloud Foundry, en åpen kildekode-plattform som en tjeneste (PaaS). Bluemix leverer enterprise-nivå tjenester som enkelt kan integreres med dine sky applikasjoner uten at du trenger å vite hvordan du skal installere eller konfigurere dem. Github er et versjonshåndteringssystem for kode, utviklet av Linux. Vi bruker GitHub for å sikre at alle gruppemedlemmene har tilgang på den nyeste og mest oppdaterte versjonen av koden, i tillegg holder man oversikt over hver enkeltes bidrag og historikk. 5.2 Front-end Node-RED er en open source visuell editor laget av IBM. Node red tar seg av grensesnitt kode. Angular 2 er en utviklingsplattform for å bygge mobil og stasjonære webapplikasjoner. 7
Bootstrap er et av de mest populære HTML, CSS og JavaScript rammeverk innen utvikling av responsiv, mobile-first webløsninger. 6 Analyse av virkninger 6.1 Back-end Med tanke på læringsutbytte ligger den virkelige utfordringen i back-end løsningen. Gruppen har svært begrenset erfaring med Node.js og MongoDB, som gjør at dette i praksis blir et helt ukjent felt for oss å fordype oss i. Fordelen med disse to er at databaseløsningen MongoDB lagrer data i JSON-lignende format (BSON), som samhandler meget godt med JavaScript-serverløsninger Node.js. I tillegg krever Node.js at man starter fra bunn og utvikler et eget skreddersydd API for denne applikasjonen. MongoDB og Node.js er også veldig fleksible i form av at de er basert på open-source coding, og kjører så og si på alle plattformer, som igjen da fører til økt fleksibilitet for IBM i fremtiden. 6.2 Front-end Valget vårt av front-end rammeverkene er begrunnet med at begge to er til å regne som standard. Gruppen er veldig godt kjent med Bootstrap, men har lite kjennskap til Angular 2, men har valgt å bygge videre på grunnkunnskapene ved å implementere disse teknologiene i en større skala, da IBM Bluemix blant annet tilbyr mye dokumentasjon, tutorials og apper laget med Angular 2. Av den grunn er vi sikre på at front-end valgene vil resultere i en tilfredsstillende applikasjon for oppdragsgiver, samtidig som de tilbyr tilstrekkelig læringsutbytte. 8