Charlotte Sjøthun s180495 Nanna Mjørud s180477 Anette Molund s181083 Kravspesifikasjon Android app for aktivering av jakt- og fiskekort Bacheloroppgave vår 2014 Høgskolen i Oslo og Akershus
Forord Hensikten med kravspesifikasjonen er å definere klare rammer for prosjektet. Den skal fungere som en avtale mellom studentgruppen, BEKK og Inatur. Dette dokumentet, og eventuelle endringer, skal godkjennes av alle involverte parter, slik at alles interesser blir ivaretatt. I kravspesifikasjonen defineres mål, rammebetingelser, funksjonelle og ikke- funksjonelle krav, og skal inngå som et styringsdokument for prosjektet. Leserveiledning I kravspesifikasjonen presenteres først alle involverte parter i prosjektet, påfulgt av en kort innføring i bakgrunnen for prosjektet. Deretter følger overordnet systembeskrivelse, funksjonelle krav og ikke- funksjonelle krav. Til slutt en beskrivelse av endringshåndtering. Kravspesifikasjon Aktivering av jakt- og fiskekort Side 1 av 10
Innholdsfortegnelse 1 Presentasjon... 3 1.1 Studentgruppen... 3 1.2 BEKK Consulting AS... 3 1.3 Inatur Norge AS... 3 2 Om bakgrunnen... 4 3 Overordnet systembeskrivelse... 4 3.1 Mål... 4 3.2 Rammebetingelser... 4 4 Funksjonelle krav... 4 4.1 Prioritert funksjonalitet... 5 4.2 Ønsket tilleggsfunksjonalitet... 5 4.2.1 Ønsker fra Inatur... 5 4.2.2 Forslag fra studentgruppen... 5 5 Ikke- funksjonelle krav... 6 5.1 Produktkrav... 6 5.1.1 Brukervennlighet... 6 5.1.2 Effektivitetskrav... 6 5.1.3 Pålitelighetskrav... 6 5.1.4 Designkrav... 7 5.2 Prosesskrav... 8 5.2.1 Utviklingsmetodikk... 8 5.2.2 Leveringskrav... 8 5.2.3 Implementeringskrav... 9 5.2.4 Rammeverk... 9 6 Endringshåndtering... 9 6.1 Interessentene... 9 6.2 Krav ved endring... 9 7 Bibliografi... 10 Kravspesifikasjon Aktivering av jakt- og fiskekort Side 2 av 10
1 Presentasjon 1.1 Studentgruppen Gruppen består av Charlotte Sjøthun, Nanna Mjørud og Anette Molund. Charlotte og Nanna studerer informasjonsteknologi, og Anette studerer dataingeniør. Vi har tidligere jobbet sammen på flere prosjekter, og kjenner derfor hverandres styrker og svakheter. 1.2 BEKK Consulting AS BEKK Consulting AS er et norsk konsulentselskap. De gjennomfører prosjekter for store private og offentlige virksomheter innen strategisk rådgivning, utvikling av IT- systemer og design av digitale tjenester. De er i dag omkring 320 ansatte, og har kontorer i Oslo og Trondheim (BEKK Consulting, 2014). Vår veileder hos BEKK er Christoffer Marcussen og ansvarlig for oppgaven er Christian Schwarz. Christoffer er med i BEKKs faggruppe for mobilutvikling, og jobber med Android i forbindelse med dette. Han har derfor gode forutsetninger for å bistå faglig der det er behov for det. 1.3 Inatur Norge AS Inatur Norge AS har hovedkontor i Namsos og drifter Inatur.no, som er Norges største markedsplass på nett for jakt, fiske og hytter i villmarka. Tilbudene på inatur.no dekker 70 % av Norges areal på jakt og fiske. På inatur.no finner du tilbud om jakt, fiske og overnatting i hele Norge. Inatur Norge AS eies av Statskog SF, Norges fjellstyresamband, Norges Jeger og Fiskerforbund, Norges Skogeierforbund og Norske Lakseelver (Inatur Norge, 2014). BEKK jobber tett med Inatur, blant annet har de utviklet og videreutvikler inatur.no. Dette gjør at BEKK kjenner godt til Inatur og deres behov. Kravspesifikasjon Aktivering av jakt- og fiskekort Side 3 av 10
2 Om bakgrunnen Inatur har i dag kun en løsning for web, slik at brukerne må bruke en nettleser for å få tilgang til websiden på en mobiltelefon. Dette er tregere enn en mobilapplikasjon og man er avhengig av internett. Websiden er dessuten ikke optimalisert for en mobil plattform, selv om den er gjort responsiv. Dette gjør at brukeropplevelsen blir dårligere. For å fremvise bevis på aktivert kort må man i dag hente frem kvitteringsmail eller ha skrevet ut beviset på papir i forkant. Inatur ønsker å tilby brukerne en effektiv og brukervennlig måte å kunne aktivere tidligere kjøpte jakt- og fiskekort når de er ute i naturen for å jakte/fiske. De ønsker også at brukerne skal kunne fremvise bevis på aktivert kort enkelt på mobilen uten å ha internett- tilgang. Brukerne er jegere og fiskere i Norge. 3 Overordnet systembeskrivelse Her beskrives hovedtrekkene for oppgaven. 3.1 Mål Utvikle en mobilapplikasjon som gir brukerne mulighet til å aktivere jakt- og fiskekort på en brukervennlig og effektiv måte, og la brukerne få vist aktiveringsbevis på mobil uten å være avhengig av internett- tilgang. 3.2 Rammebetingelser Applikasjonen skal utvikles for Android 1 Applikasjonen skal bruke data fra REST 2 API utviklet av BEKK for Inatur 4 Funksjonelle krav Et funksjonelt krav beskriver en funksjonalitet som systemet skal tilby. 1 Android er et mobilt operativsystem opprinnelig utviklet av Android Inc., et firma kjøpt av Google i 2005 (Wikipedia, 2014). 2 Representational State Transfer, REST, er en arkitekturstil utviklet av W3C, og blir ofte benyttet i utvikling av Web Services, der informasjon blir sendt i form av en URL. Kravspesifikasjon Aktivering av jakt- og fiskekort Side 4 av 10
4.1 Prioritert funksjonalitet Bruker skal: ha mulighet til å logge inn på applikasjonen med brukernavn og passord som brukes på inatur.no ha mulighet til å hente opp jakt/fiskekort som er kjøpt på inatur.no og som krever aktivering ha mulighet til å aktivere et delområde/fiskesone for de dager han har gyldig jakt/fiskekort for, og maks 14 dager frem i tid ha mulighet til å se trykkregulering i de delområdene han har gyldig jaktkort for motta bevis for at han har aktivert jakt/fiskedager for sitt kort kunne slette en aktivering og aktivere på nytt ved behov kunne endre en aktivering kunne forevise bevis for at han har aktivert jakt/fiskedager uten å være avhengig av nett- tilgang 4.2 Ønsket tilleggsfunksjonalitet 4.2.1 Ønsker fra Inatur Bruker skal: kunne velge delområde ved hjelp av kart ha mulighet til lokasjonsbaserte tjenester som å vise områder i nærheten ha mulighet til direkte link fra jaktkort til fangstrapportering som må gjøres etter endt jakt for at nytt kjøpe eller aktivering skal være mulig synliggjøring av manglende fangstrapport 4.2.2 Forslag fra studentgruppen Bruker skal ha mulighet til å: sortere kortlister etter type kort, område og jeger/fisker søke på navn til jeger/fisker bytte språk til engelsk forstørre skriften Kravspesifikasjon Aktivering av jakt- og fiskekort Side 5 av 10
endre til sterkere kontrastfarger 5 Ikke- funksjonelle krav Ikke- funksjonelle krav beskriver kvalitetene i systemet. 5.1 Produktkrav Produktkrav er krav til endelige produktet som ikke er direkte knyttet til funksjonaliteten i applikasjonen. 5.1.1 Brukervennlighet Applikasjonen skal være på norsk. Applikasjonen skal i så stor grad som mulig følge de fem E- ene 3 : «Effective»: Hvor fullstendig og nøyaktig arbeidet eller opplevelsen blir fullført eller mål nådd «Efficient»: Hvor raskt dette arbeidet kan utføres «Engaging»: Hvor godt grensesnittet trekker brukeren inn i interaksjonen og hvor behagelig og tilfredsstillende det er å bruke «Error tolerant»: Hvor godt produktet forhindrer feil og kan hjelpe brukeren å komme seg etter feil som oppstår «Easy to learn»: Hvor godt produktet støtter både innføringen og den videre læringen gjennom hele levetiden til bruken av produktet Funksjoner skal kunne utføres med minimalt antall klikk 5.1.2 Effektivitetskrav Applikasjonen skal ikke bruke mer datatrafikk enn nødvendig 5.1.3 Pålitelighetskrav Systemet skal forhindre brukerfeil ved aktivering Applikasjonen skal ikke inneholde feil som medfører visning av ukorrekt informasjon til bruker Applikasjonen skal ved tilstrekkelig tilknytning til internett alltid vise oppdaterte data når disse lastes inn 3 (Stone, Jarrett, Woodroffe, & Minocha, 2005) Kravspesifikasjon Aktivering av jakt- og fiskekort Side 6 av 10
5.1.4 Designkrav Vi har valgt å benytte Inaturs fargepalett etter ønske fra dem om at applikasjonen skal ligne mest mulig på deres nettside. Ved aktivering skal følgende statuser brukes: 1 1 av 10 Ikke gyldig jaktkort for denne dagen inaktiv og lar seg ikke aktivere Kunde har gyldig jaktkort og dagen lar seg aktivere Fullt lar seg ikke aktivere Stengt lar seg ikke aktivere Valgt dag Bevis for aktivering skal ligne på dette: Kravspesifikasjon Aktivering av jakt- og fiskekort Side 7 av 10
Valg av dato for aktivering skal ligne på dette, med unntak av visning av flere delområder samtidig. Visning av datoer skal være to uker frem i tid: 5.2 Prosesskrav Prosesskrav er krav til utviklingsprosessen og leveranser. 5.2.1 Utviklingsmetodikk Det skal: benyttes Scrum som utviklingsmetode være seks iterasjoner, og hver av de skal vare i to uker benyttes Trello som smidig utviklingsverktøy holdes møte i begynnelsen av hver iterasjon med Christoffer Marcussen (BEKK) for å planlegge påfølgende iterasjon benyttes GitHub for versjonskontrollsystem benyttes testdreven utvikling 5.2.2 Leveringskrav Under følger frister for prosjektet. 5.2.2.1 Underleveranser 28.02.14: Applikasjonen skal legges ut for beta- testing i Google Play. 14.03.14, 28.03.14: Applikasjonen skal oppdateres for beta- testing i Google Play 5.2.2.2 Endelig levering 25.04.14: Endelig versjon av applikasjonen skal legges ut i Google Play Kravspesifikasjon Aktivering av jakt- og fiskekort Side 8 av 10
27.05.14: Dokumentasjon for prosjektet skal leveres 5.2.3 Implementeringskrav Applikasjonen skal utvikles for Android med minimumsversjon Ice Cream Sandwich, 4.0.0 (API 14) og target versjon KitKat, 4.4 (API 19). Applikasjonen skal programmeres i Java versjon 1.7 og XML. Applikasjonen skal utvikles i IntelliJ IDEA 13.0.1. 5.2.4 Rammeverk Maven 4 Retrofit 5 Robolectric 6 og JUnit 6 6 Endringshåndtering 6.1 Interessentene Interessentene i dette prosjektet er studentgruppen, BEKK, Inatur og sluttbrukerne 7. Det er disse som kan komme med forslag til endringer. 6.2 Krav ved endring Alle endringer skal være skriftlig. Endringene skal godkjennes av alle interessenter, med unntak av sluttbrukerne, før de inkluderes i kravspesifikasjonen. 4 Byggingsverktøy fra Apache Software Foundation. 5 RESTful klient for Android og Java. 6 Rammeverk for enhetstesting. 7 Brukere som tester applikasjonen i Google Play under utvikling. Kravspesifikasjon Aktivering av jakt- og fiskekort Side 9 av 10
7 Bibliografi Stone, D., Jarrett, C., Woodroffe, M., & Minocha, S. (2005). User Interface Design and Evaluation. Morgan Kaufmann Publishers Inc. Wikipedia. (2014, Januar 21). Wikipedia. Hentet Februar 11, 2014 fra http://no.wikipedia.org/wiki/android Kravspesifikasjon Aktivering av jakt- og fiskekort Side 10 av 10