roommates: rapport for hovedoppgave
Post on 13-Jan-2017
73 views
Embed Size (px)
TRANSCRIPT
i
Roommates
En applikasjon for gjre bofellesskap enklere.
Gruppedeltakere / Real Kode:
Gjermund Bjaanes,
Johann Eckhoff og
Katrine Myklevold
ii
Hovedoppgave
Gruppen har utviklet en mobil applikasjon. Applikasjonen brukes for kommunikasjon i
samboersituasjoner. Man kan sende notater til hverandre, fre utlegg og lage huskelister.
Dette er organisert slik at brukerne kan logge seg inn. Disse brukerne kan knyttes opp mot en
husholdning, hvor all informasjon som blir postet, blir delt med de andre medlemmene.
SAMMENDRAG
DA-2014-02 OPPGAVE NR
TILGJENGELIGHET
PEN
ETTER AVTALE
KONFIDENSIELL
Besksadr.: Raveien 215 3184 Borre Tlf: 33031000, Fax: 33031100
Institutt for ingenirutdanning i Vestfold
Roommates - En applikasjon for gjre bofelleskap enklere.
NORSK OPPGAVETITTEL
Roommates - An application to make shared housing easier.
ENGELSK OPPGAVETITTEL
75
DATO LEVERT
ANTALL SIDER
Gjermund Bjaanes
Johann Eckhoff
Katrine Myklevold
FORFATTER(E)
Egen
OPPDRAGSGIVER
Veileder: Thomas Nordli
REF. /VEILEDER(E)
Applikasjon, Multiplattform, Skylsning
3 STIKKORD
iii
SAMMENDRAG (forts.)
Applikasjonen synkroniserer data over skyen ved hjelp av et back-end-system som heter
Parse. Dette er et system med en NoSQL-database, sttte for push-meldinger og tjenerside-
kode. Her ligger databasen hvor alle brukerdata er lagret, samt tjenerside-kode for utfre
visse oppgaver. Applikasjonen er laget og testet for brukes p alle enheter som kjrer iOS,
samt mobiltelefoner som kjrer Android 4.0 og oppover.
Gjennom prosjektet er det blitt brukt en systemutviklingsmetode som heter inkrementell
utvikling. Denne metoden gr ut p at systemet leveres i inkrementer, hvor ny funksjonalitet
blir lagt til for hvert inkrement. Applikasjonen er utviklet i tre inkrementer.
Gruppen har gjennom prosjektet ftt kunnskap innen programmering mot Android og iOS,
samt bruk av 3. parts biblioteker og dets dokumentasjoner. Gruppen har ogs tilegnet seg
erfaring med strre prosjektarbeid og metoder rundt dette.
For videre utvikling er det planlagt gi applikasjonen ut p Apple App Store og Google Play.
Dette krever at det blir satt hyere krav til applikasjonens kvalitet. Da er det behov for nye
runder med beta-testing, samt utarbeidelse av en konomisk plan for hvordan fremtidige
utgifter til drift av back-end skal finansieres.
iv
Skjemaet skal leveres sammen med besvarelsen.
Obligatorisk erklring Jeg erklrer herved at min:
Eksamensbesvarelse i emnekode: FE-BAC3000 Fakultet: TekMar
1. er utfrt av undertegnede. Dersom det er et gruppearbeide, blir alle involverte holdt ansvarlig og alle skal undertegne blanketten.
2. ikke har vrt brukt til samme/en annen eksamen ved HVE eller et annet institutt/ universitet/hgskole innenlands eller utenlands.
3. ikke er kopi eller avskrift av andres arbeid, uten at dette er korrekt oppgitt.
4. ikke refererer til eget tidligere arbeid uten at dette er oppgitt.
5. har oppgitt alle referanser/kilder som er brukt i litteraturlisten.
Jeg/vi er kjent med at brudd p disse bestemmelsene er betrakte som fusk og
behandles i hht. 18 i Forskrift om eksamen og studierett ved HBV og U-loven Kap. 4
4-7.
Dato: Sted:
Underskrift1: Kand.nr.:
Ved gruppebesvarelse m alle gruppas deltagere undertegne:
Underskrift: Kand.nr.: Underskrift: Kand.nr.:
Underskrift: Kand.nr.:
1 Hvis erklringen leveres inn elektronisk via Fronter er underskrift ikke ndvendig, skriv da inn navn.
v
Hovedprosjektets tittel:
Roommates - En applikasjon for gjre bofellesskap enklere.
Forfatternes navn:
Gjermund Bjaanes, Johann Eckhoff og Katrine Myklevold
Kurs/avdeling:
Ingenirfag, Datateknikk. Avdeling TekMar
Dato: _______________________
Rett til innsyn, kopiering og publisering av hovedprosjekt
Biblioteket og avdelingene fr ofte foresprsler om kopi eller innsyn i hovedprosjekt. Biblioteket nsker gjre gode hovedprosjekt tilgjengelig ved publisere dem i papirutgave og legge dem p internett. Hgskolen trenger studentenes tillatelse til dette.
Hovedprosjektet vil fortsatt vre forfatterens ndsverk med de rettigheter det gir.
Hgskolens bruk vil ikke omfatte kommersiell bruk av studenters hovedprosjekt.
Tillater du/dere at din/deres hovedprosjekt blir publisert bde i papir og nettutgave ?
___ ja ___ nei
Signatur av alle forfattere:
vi
Forord Denne rapporten er utarbeidet som en del av eksamineringen av FE-BAC3000, Bachelor oppgave.
Hensikten med denne rapporten er vise hvordan prosjektet har blitt gjennomfrt, hvordan
systemet er satt sammen, hvilke utfordringer som har oppsttt underveis, hvordan disse er hndtert
og hva resultatet av prosjektet ble.
Rapporten er utarbeidet av prosjektgruppen: Gjermund Bjaanes, Johann Eckhoff og Katrine
Myklevold. Vi er alle studenter ved Ingenirfag, Datateknikk, Hgskolen i Buskerud og Vestfold.
Takk til Vi nsker takke vr veileder gjennom prosjektet, Thomas Nordli, for hjelp med tekniske
sprsml, konstruktiv kritikk og veiledning generelt underveis.
Vre dyktige sprkvaskere: Astrid Bjaanes og Roald Bjaanes som har hjulpet oss med f
rapporten p et bedre sprklig niv.
Under betatesting har vi hatt god hjelp av Marlene Angelica Sjonsti Bjrnsen og dne Aalmo. De
har testet applikasjonen vr og gitt konstruktive tilbakemeldinger.
Til slutt vil vi takke Paul Hegarty fra Stanford University. Vi har ikke hatt direkte kontakt med han,
men han har likevel hjulpet oss veldig med opplringen i utvikling til iOS. Hans forelesninger som
ligger tilgjengelig p nettet har srget for en solid forstelse av plattformen. Den inspirasjon han
har gitt oss, kan ikke verdsettes hyt nok.
vii
Innholdsfortegnelse
Forord ............................................................................................................................... vi
Takk til .............................................................................................................................. vi
1 Innledning ................................................................................................................... 2
1.1 Bakgrunn for oppgaven ........................................................................................ 2
1.2 Problemstilling ...................................................................................................... 2
1.3 Problemformulering .............................................................................................. 2
1.4 Mlformulering ..................................................................................................... 3
1.4.1 Prosjektml ................................................................................................... 3
1.4.2 Produktml .................................................................................................... 3
1.4.3 Prosessml ................................................................................................... 3
1.5 Rapportens oppbygning ....................................................................................... 3
2 Kravspesifikasjon ........................................................................................................ 4
2.1 Funksjonelle krav ................................................................................................. 4
2.2 Ikke-funksjonelle krav ........................................................................................... 8
3 Valg av teknologi ......................................................................................................... 9
3.1 Valg av plattformer ............................................................................................... 9
3.2 Valg av back-end ................................................................................................. 9
4 Designspesifikasjon ...................................................................................................10
4.1 Systemoversikt ....................................................................................................10
4.2 Systemarkitektur .................................................................................................10
4.3 Datadesign ..........................................................................................................11
4.3.1 Role ..............................................................................................................13
4.3.2 Household ....................................................................................................13
4.3.3 User .............................................................................................................14
4.3.4 Note .............................................................................................................14
4.3.5 Event ............................................................................................................15
4.3.6 Invitation .......................................................................................................16
4.3.7 T