6 Kravspesifikasjon 6.1 Presentasjon Tittel Precision Teaching App for Android Oppgave Å lage en Android app som skal benyttes av studenter for å øve på fagpensum. Appen skal ta i bruk prinsipper fra Precision Teaching, der brukeren blir utfordret av en rekke multiple choice-spørsmål med tidsbegrensning. Score og progresjon for hver økt skal lagres, så brukeren blir motivert til forbedring. Gruppemedlemmer Ole Aarnseth, s180482 Vegard Krusedokken, s164830 Prosjektgruppe Gruppe 39 Veileder Kirsten Ribu Kirsten.Ribu@hioa.no Tlf.: 41648686 Oppdragsgiver Børge Strømgren Institutt for Adferdsvitenskap Fakultet for Helsefag på HiOA borge.stromgren@hioa.no Torunn Lian Institutt for Adferdsvitenskap Fakultet for Helsefag på HiOA torunn.lian@hioa.no
6.2 Kort systembeskrivelse Systemet består av en Android-applikasjon som kjøres lokalt på smarttelefoner og nettbrett. I tillegg har systemet en ekstern MySQL-database, som befinner seg på en virtuell Ubuntu-maskin hos Høyskolen i Oslo og Akershus. Ved å ta i bruk prinsipper fra Precision Teaching, kan applikasjonen benyttes til å forbedre mestring og kompentanse innenfor forskjellige fagområder. Studenten utfordres av multiple choice-spørsmål med tidsavgrensning. Disse spørsmålene blir hentet fra MySQL-serveren, og lagres deretter lokalt på telefonen/nettbrett. I første omgang vil den bli tatt i bruk av studenter ved fakultet for helsefag ved HiOA, for å trene på legemiddelregning.
6.3 Funksjonelle krav 6.3.1 Krav til Android-applikasjon 6.3.1.1 Krav til økter Bruker utfordres av treningsøkter, med multiple choice spørsmål. Svaralternativene stokkes om hver gang et spørsmål vises. Bruker kan velge tidsfrist på økt. Hver treningsøkt inneholder flere spørsmål enn det brukeren rekker å svare på innenfor tidsfristen. Før en økt begynner må bruker angi et individuelt brukernavn, som identifiserer brukeren. Applikasjonen viser etter hver økt hvor mange riktige og hvor mange feil bruker hadde. Bruker har mulighet til å se hva som var feil, etter endt økt. Hver treningsøkt er tidsavgrenset. Applikasjonen har støtte for både norsk og engelsk språk. 6.3.1.2 Krav til score Scorer for hver økt lagres under et individuelt brukernavn for hver bruker av appen. Frekvens for antall riktige og antall feil delt på tid for hver økt, lagres lokalt under brukernavnet. Rådataene for frekvens for alle økter gjennomført i løpet av en dag, kan sendes til evt. faglærere. 6.3.1.3 Krav til spørsmål Applikasjonen kan hente spørsmål fra en ekstern database, og lagre disse lokalt. Applikasjonen kan sjekke om databasen har blitt endret, og oppdatere de lokale spørsmålene deretter. Bruker kan velge i en liste hvilke spørsmål som skal trenes på i økten. Etter endt økt kan bruker kunne velge om hun/han vil øve på de samme spørsmålene eller en annen kategori. Hvert spørsmål består av tekst. Hvert spørsmål kan ha opptil fire svaralternativer. Spørsmål skal fordeles på kategorier som igjen fordeles på fag. 6.3.2 Krav til Database og Adminnettsted Faglærere har tilgang til Adminnettstedet. Faglærere kan autentisere seg for nettstedet med brukerkontoer (som består av epost og passord). Faglærere kan opprette/endre/slette spørsmål, fag og kategorier i Adminnettstedets database. Spørsmålene kan lagres i en database. Databaseserveren kan gjøre spørsmålene tilgjengelig for Android applikasjonen.
6.4 Ikke-funksjonelle krav 6.3.1 Android-applikasjon Grensesnittet skal være tilpasset for svaksynte og fargeblinde. Applikasjonen skal reagere kjapt på tastetrykk, så det ikke oppfattes som tregt. 6.5 Tekniske krav Applikasjonen skal utvikles for Androidplattfomen, og minimumsversjonen for å kjøre applikasjonen skal være Android 2.2 (API 8). Applikasjonen skal kodes i Java Runtime Environment 1.6. Applikasjonen skal utvikles i Eclipse IDE med ADT Bundle. Adminnettstedet skal utvikles i HTML, CSS, PHP og Javascript. Gedit skal brukes til å skrive kildekoden til Adminnettstedet. JSON skal brukes for å overføre data fra Adminnettsted til applikasjonen. Serveren for Adminnettstedet skal kjøre en LAMP stack som skal bestå av Ubuntu Linux, Apache HTTP Server, MySQL og PHP. 6.6 Øvrige ønsker Studenter skal kunne legge inn egne spørsmål, og kunne kjøre treningsøkter med disse i tillegg til spørsmål fra faglærere. Faglærere skal kunne legge inn bilder i tillegg til skriftlige spørsmål. 6.8 Krav til dokumentasjon 6.8.1 Styringsdokumentasjon Prosjektskisse Prosjektdagbok Forprosjektrapport Arbeidsplan og fremdriftsplan Kravspesifikasjon (overordnet)
6.8.2 Sluttdokumentasjon Prosessdokumentasjon Kravspesifikasjon (endelig) Produktdokumentasjon Testdokumentasjon Brukerveiledning 6.9 Risikoanalyse Risiko Sannsynlighet Konsekvens Tiltak Sykdom eller skade. Middels Lav, ved kortvarig sykdom. Høy, ved langvarig sykdom Jevn arbeidsfordeling, lett tilgjengelighet av all dokumentasjon og kildekode. Dårlig samarbeid. Lav Alvorlig Jevnlige møter og tett Manglende motivasjon. kommunikasjon. Middels Middels Oppmuntre hverandre, pauser ved utbrenning, hjelpe hverandre hvis noen står fast. Tekniske problemer. Middels Alvorlig Backup av alt materiale på minnepenn og i nettskyen. Mangel på tid. Middels Middels Nøye planlegging og effektiv jobbing.