Forprosjektrapport

Download Report

Transcript Forprosjektrapport

Forprosjektrapport
s176994
Presentasjon ..........................................................
Introduksjon ..........................................................
Bakgrunn ..............................................................
Mål og rammebetingelser ...............................................
Kravspesifikasjon ....................................................
Mål ..................................................................
Rammebetingelser .....................................................
Teknologi .............................................................
Løsninger/alternativer ................................................
Analyse av virkninger .................................................
Presentasjon
Prosjekttittel:
Prosjektoppgave:
Prosjektdeltaker:
iPlan
dagsapplikasjon for nettbrett
Noora Catherine Østgård Fagerland
s176994
[email protected]
Oppdragsgiver:
Avdeling for nevrohabilitering
Oslo Universitetssykehus
Morten Berger
[email protected]
Veileder:
Kirsten Ribu
[email protected]
Introduksjon
Det skal utvikles en Android-applikasjon i form av en dagsplan for
voksne med spesielle behov. Applikasjonen skal gi oversikt over alle
aktiviteter og planer hver uke, i tillegg skal den inkludere
handlingsplan/sjekkliste for hver aktivitet.
I denne rapporten er aktivitet og oppgave ensbetydende. Bruker referer
til sluttbrukerne av applikasjonen og ikke administrator.
Bakgrunn
Avdeling for nevrohabilitering jobber med personer med hjerneskader,
psykisk utviklingshemminger, syndromer og kognitiv svikt. Noen av brukerne
bor hjemme med foreldrene sine, andre bor på institusjon eller alene med
varierende støtte fra kommunen. De ansatte har begrenset tid til hver
bruker og en del tid går med på å gi brukerne beskjeder og hjelpe dem med
grunnleggende oppgaver som å pusse tenner. Målet er at applikasjonen skal
frigi tid slik at de ansatte kan bruke mer av tiden på aktiviteter med
brukeren etter brukerens ønske. Samtidig skal applikasjonen bidra til at
brukeren blir mest mulig selvstendig.
Det finnes applikasjoner og systemer på markedet med enkelte av
funksjonene oppdragsgiver ønsker, men da må brukeren typisk benytte seg av
flere forskjellige applikasjoner eller systemer. Med iPlan vil disse
funksjoner integreres i samme applikasjon.
Mål og rammebetingelser
1
1
1
1
2
2
3
3
3
8
Kravspesifikasjon
Prioritet 1:
•
•
•
•
•
•
To moduser: bruker og administrator
Mulig å aktivere/deaktivere funksjoner
Kronologisk plan
Skal vise uke og dag
Sjekkliste/handlingskjede
Dager og aktiviteter følger faste mønstre (for eksempel
fargekoding)
Prioritet 2:
•
•
•
•
•
•
Varsel/alarm
Mulighet til å velge mellom aktiviteter
Låste oppgaver (enkelte aktiviteter kan ikke gjennomføres før
gitte aktiviteter er gjennomført)
Mulig å ringe ansatt direkte gjennom applikasjonen
Poengsystem knyttet til gjennomførte aktiviteter
Fargede rammer rundt aktiviteten (grønn ramme=gjøre oppgaven med
hjelp, rød ramme=gjøre oppgaven alene)
Prioritet 3
•
•
•
•
•
Mulighet til å legge inn aktiviteter frem i tid
Legge inn lyd og video
Aktivisere eller overstyre andre programmer gjennom applikasjonen
Personaloversikt
Forslag (aktivitetsbank) til aktiviteter
Prioritet 4
•
•
•
Fjernadministrering
Mulighet til å sende oversikt over gjennomførte aktiviteter på
mail
GPS
Mål
Jeg ønsker å implementere følgende egenskaper og funksjoner:
Prioritet 1:
•
•
•
•
•
•
•
•
•
•
•
Startsiden skal utformes som en ukeplan
Dagsmodus
Det skal være mulig å bla mellom uker
Gjennomførte aktiviteter skal gi et visst antall poeng
Dagen man er på skal fremheves
Ringefunksjon hvor brukeren kan ringe en ansvarlig direkte fra
applikasjonen
Sjekklister/handlingskjeder
To moduser: administrator og bruker
Varsler
Timer
Database med maler
•
•
•
Mulighet til å legge til, endre på eller fjerne innlegg, samt å
lagre innlegg i databasen
Fargerammer
Dager og aktiviteter følger faste mønstre (for eksempel
fargekoding)
Prioritet 2
•
Låste oppgaver (ikke mulig å gjøre oppgave før man har gjort visse
oppgaver)
Rammebetingelser
Applikasjonen skal være enkel å ta imot. Det innebærer at det ikke skal
være noen unødvendige funksjoner og/eller bilder/symboler. Brukerne er på
forskjellige nivåer hvor noen ikke kan lese og det er nødvendig med bilder
istedenfor tekst, mens for andre brukere er det passende med mer avanserte
dagsplaner. Derfor må applikasjonen være fleksibel nok til at administrator
kan legge til eller fjerne funksjoner. Samtidig skal applikasjonen være
såpass enkel og intuitiv at administrator kan konfigurere applikasjoner
uten at det kreves opplæring. Til sist er det viktig at applikasjonen tar
brukerne på alvor, for eksempel ved at den ikke har et barnslig utseende.
Teknologi
Applikasjonen skal programmeres i Java og XML og utviklermiljøet jeg
bruker er Android Studio 1.0.1 for Mac. Applikasjonen skal ha norsk som
visningsspråk. Skjermstørrelse er 8"-12.5". Operativsystemet er Android
4.0.3 (IceCreamSandwich)
Løsninger/alternativer
Flere grupper har jobbet med samme prosjektoppgave uavhengig av hverandre,
men vi har deltatt på workshop sammen. På møtene har vi gjennomgått skisser
og prototyper og testet prototypene våre. Til slutt valgte oppdragsgiver
funksjoner og deler fra de ulike oppgavene og lagde en ny skisse basert på
skissen som lå nærmest applikasjonen de ønsket. Vi har å den måten jobbet
tett med oppdragsgiver hele veien og funksjoner og design som ikke fungerer
har raskt blitt forkastet. Samtidig har oppdragsgiver endret på
kravspesifikasjon og design etter møtet med gruppene.
Dette er den første skissen oppdragsgiver viste gruppene:
Ukeplan
Mandag
08.09.14
Tirsdag
09.09.14
Onsdag
10.09.14
Torsdag
11.09.14
Fredag
12.09.14
Lørdag
13.09.14
Søndag
14.09.14
Figur 1.1 ukeplan/startside
Figur 1.1 viser applikasjonens startside. Jeg har ikke inkludert verken
datoer eller klokkeslett som standardinnstilling fordi det kan virke
forstyrrende på enkelte brukere. Tittelen ukeplan er også et eksempel på
unødig tekst.
Notat: tekst/lyd/video
Figur 1.2 eksempel på aktivitet
Figur 1.2 er et eksempel på en aktivitet. Vi har gått bort fra å vise
samtlige trinn i samme vindu, til at ett og ett vindu vises i fullskjerm.
Videre ønsker oppdragsgiver en meny i venstre marg som viser samtlige
aktiviteter den aktuelle dagen slik at brukeren kan bla mellom aktiviteter.
Den første prototypen jeg lagde så slik ut:
mandag
tirsdag
onsdag
torsdag
fredag
lørdag
søndag
aktivitet 1 aktivitet 1 aktivitet 1 aktivitet 1 aktivitet 1 aktivitet 1 aktivitet 1
aktivitet 2 aktivitet 2 aktivitet 2 aktivitet 2 aktivitet 2 aktivitet 2 aktivitet 2
...
...
...
...
...
...
...
OPPG
...
...
...
...
...
...
...
...
...
...
...
...
...
aktivitet n aktivitet n aktivitet n aktivitet n aktivitet n aktivitet n aktivitet n
Figur 1.3 startside
Stjernene nederst i hver kolonne i figur 1.3 har blitt fjernet, mens
indikatoren over tabellen har fått nytt utseende og kan fjernes i
innstillinger. Telefonen har blitt flyttet til høyre hjørne. Fargevalget
har også blitt endret.
mandag
tirsdag
onsdag
torsdag
fredag
lørdag
søndag
aktivitet
1
aktivitet
1
aktivitet
1
aktivitet
1
aktivitet
1
aktivitet
1
aktivitet
1
aktivitet
2
aktivitet
2
aktivitet
2
aktivitet
2
aktivitet
2
aktivitet
2
aktivitet
2
...
...
...
...
...
...
...
OPPG
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
aktivitet
n
aktivitet
n
aktivitet
n
aktivitet
n
aktivitet
n
aktivitet
n
aktivitet
n
Figur 1.4 startside
Prototype 2 (figur 1.4) fikk et renere brukergrensesnitt med færre
forstyrrende elementer, men den ser veldig lite profesjonell ut.
Figur 1.5 viser et eksempel på et trinn i en handlingskjede. Aktuelt
trinn er fremhevet med fet ramme. Jeg har fjernet menyen på høyre side,
lagt til notatfelt under hovedbildet og gjort dette bildet større. I
tillegg har jeg lagt til en meny på venstre side som viser samtlige
aktiviteter. Ikonet for å tilkalle en ansatt er flyttet til høyre hjørne.
Figur 1.5 trinn i handlingskjede
Applikasjonen består av tre nivåer etter ønske fra oppdragsgiver:
1. Ukeplan
2. Dagsmodus
3. Sjekkliste/handlingskjede
Ukeplanen er applikasjonens startside og de andre nivåene tar
utgangspunkt i dette nivået. Her vil alle aktivitetene ligge. Det er mulig
å bla mellom uker, men aktivitetene vil være låst. De ulike dagene ser ut
som faner. Dagen man er på vil ligge over de øvrige dagene, og de andre
dagene vil være noe skyggelagt. Til å begynne med fargekodet jeg dagene for
at de skulle være lette å skille fra hverandre, men dette designet ble for
barnslig. Derfor gikk jeg over til å bruke faner og skyggelegging for å
skille mellom dagen man er på og de øvrige dagene. Ulempen er at hvis man
ikke kan lese og ønsker å sjekke aktiviteter og planer for en gitt dag, kan
man ikke gjøre det uten hjelp fra en ansatt.
Figur 2.1 startside
Over fanene vil det være en indikator som viser hvor mange poeng man har
oppnådd og hvor mange man mangler. Øverst i hjørnet skal det være et ikon
hvor brukeren kan ringe en ansatt ved å trykke på ikonet. Indikatoren og
ikonet kan fjernes av administrator.
Figur 2.2
Figur 2.2 er et eksempel på en aktivitet. Menyen i venstre marg gir
oversikt over aktiviteter den aktuelle dagen (eksempelvis mandag). I
øverste høyre hjørne er det et ikon som gir brukeren mulighet til å ringe
en ansatt. Hovedbildet er det aktuelle trinnet brukeren er på i en
handlingskjede/sjekkliste. Under hovedbildet er det en tekstboks hvor
administrator kan skrive inn utfyllende tekst. Brukerne kan trykke på
noteikonet for tekst til tale. Under hovedbildet er det en sjekkboks. Når
brukeren trykker på sjekkboksen får han eller hun automatisk opp neste
trinn i handlingskjeden/sjekklisten etter et gitt antall sekunder. Samtidig
blir antall oppnådde poeng oppdatert.
Analyse av virkninger
Applikasjonen vil kunne bidra til å gi voksne mestringsfølelse og gjøre
dem mer selvstendige. Samtidig vil de lære å utføre gitte oppgaver gjennom
applikasjonen og på sikt kan det være aktuelt å fjerne trinn i en
handlingskjede. Samtidig kan en detaljert plan gi trygghet i hverdagen. For
de ansatte kan en plan som dette frigjøre dem for oppgaver som brukeren kan
klare selv, slik at de ansatte heller kan bruke tiden på hyggelige
aktiviteter med brukeren.