roommates: rapport for hovedoppgave

Download Roommates: Rapport for hovedoppgave

Post on 13-Jan-2017

66 views

Category:

Software

5 download

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

Recommended

View more >