Kravspesifikasjon I dette kapittelet foreligger kravspesifikasjonen som ble utformet tidlig i prosjektprosessen. Dette er den opprinnelige kravspesifikasjonen. Det har igjennom prosjektprosessen vært naturlig å endre på krav og legge til krav underveis. Som følger av dette foreligger det revideringer til denne kravspesifikasjonen som det kan leses om i avsnitt 4.8, Samsvar mellom kravspesifikasjon og produkt. Systemkrav Android som operativsystem. Samsung Galaxy Tab 2 som utgangspunkt for nettbrett. Funksjonskrav Funksjonskravene er delt opp i to deler, krav til spillsekvens og generelle funksjonskrav. Spillsekvens Generelt: Spillet skal ha et ansikt plassert på midten av skjermen. Ansiktet kan se rett frem eller på en boks. Spillet skal være delt inn i tester og nivåer. Tester: Spillet skal starte og slutte med en test. Det skal være en test mellom hvert nivå. Tester skal ha åtte bokser i en sirkel rundt ansiktet på skjermen. I tester skal ansiktet automatisk se på en av de åtte boksene. Et forsøk skal starte i det ansiktet ser på en av boksene. Mulighet til å bestemme hvor lang tid man har på å trykke på boksen ansiktet ser på før forsøket blir registret som feil.
Ved å trykke på en boks som ansiktet ikke ser på skal registreres som feil. Ved feil skal skjermen bli hvit i ett sekund før et nytt forsøk starter. Ved å trykke på boksen ansiktet ser på skal forsøket registreres som riktig. Skjermen skal deretter bli hvit i ett skund før et nytt forsøk starter. Nivåer: Spillet skal ha åtte nivåer med forskjellig antall bokser på skjermen. De to første nivåene skal ikke ha noen bokser på skjermen. For å registrere et korrekt forsøk skal man klikke på øynene til ansiktet på skjermen. På nivåene med bokser på skjermen skal man kunne trykke på øynene til ansiktet på skjermen. Etter at man har trykket på ansiktet skal ansiktet se på en av boksene på skjermen. Hvis man trykker på boksen ansiktet ser på, skal dette registreres som riktig. Når man har trykket på riktig boks skal dette føre til en tilbakemelding i form av en video. Det skal være mulig å velge hvor langt tid barnet har på å trykke på boksene som ansiktet ser på før forsøket blir regnet som feil. Ved å trykke på en boks som ansiktet ikke ser på skal dette registreres som feil. Ved feil skal skjermen bli hvit i ett skund før et nytt forsøk starter. Det skal være mulig å velge antall mulig riktig klikk brukeren må ha på rad for å gå videre på neste nivå. Det skal være mulig å velge hvor mange riktige forsøk man må ha før man går over til neste nivå. Generelle funksjonskrav Mulighet til å lage nye brukere. Mulighet til å velge eksisterende brukere fra en database med brukere. Mulighet til å slette eksisterende brukere. Man skal kunne fortsette treningen der den ble avbrutt neste gang man starter ved å velge samme bruker ved oppstart av spillet. Tekniske krav Skal utvikles ved hjelp av rammeverket Apache Cordova 2.0. Programmet Eclipse med Android SDK skal brukes til utviklingen. JavaScript skal brukes som programmeringsspråk.
HTML5, CSS3 og SQL skal brukes til å utforme applikasjonen. En Samsung Galaxy Tab 2 skal brukes til testing og applikasjonen skal optimaliseres for dette nettbrettet. Git og Dropbox skal brukes til versjonshåndtering, back up og deling av kildekode. Krav til design Kun nødvendige informasjon skal vises, maksimalt med white space. Videoen skal vises i fullskjerm. Når brukeren har valgt riktig boks, skal det gis tilbakemelding i form av lyd. Alt språklig innhold skal være på norsk. Krav til kode Metoder og variabler skal navngis i samsvar med deres hensikt. Koden skal være på engelsk. Krav til dokumentasjon Prosjektprosessen skal dokumenteres skriftlig i form av en sluttrapport. Det skal skrives under på en skriftlig avtale med oppdragsgiver. Dokumentasjonen skal fremlegges i form av en prosjektrapport som skal leveres 28.05.2013. Det skal utformes en brukermanual som skal distribueres sammen med applikasjonen. Fremtidig utvidelse av systemet Hente ut statistikk fra de ulike brukerne. Mulighet for brukeren å velge ti YouTube videoer som barnet ønsker å se på, som vil bli valgt ut tilfeldig når et nivå er fullført.
Muligheten til å bytte ut ansiktet med en video av et ekte menneske ansikt som ser på boksene. Samsvar mellom kravspesifikasjon og produkt Kravspesifikasjonen har blitt revidert underveis i prosjektet og det har blitt gjort endringer fra den originale spesifikasjonen. Enkelt krav har blitt fjernet, mens en rekke krav har blitt lagt til under utviklingen av spillet. Nye krav: Statistikk skal lagres. For hvert forsøk skal ansiktet se rett frem før det ser på en av boksene etter 0,5 sekunder. Det skal være mulig å velge hvor lenge videoen varer og hvilken video som vises i applikasjonen. Alt språklig innhold skal være på engelsk. Ikke oppfylte krav: Mulighet for brukeren å velge ti YouTube videoer som barnet ønsker å se på, som vil bli valgt ut tilfeldig når et nivå er fullført. Muligheten til å bytte ut ansiktet med en video av et ekte menneske ansikt som ser på boksene.