Prosessdokumentasjon. Rapporten består av flere kapitler. For å få en fullstendig forståelse bør rapporten leses fra start til slutt.

Størrelse: px
Begynne med side:

Download "Prosessdokumentasjon. Rapporten består av flere kapitler. For å få en fullstendig forståelse bør rapporten leses fra start til slutt."

Transkript

1 Forord Denne rapporten tar for seg selve prosessen vi har vært igjennom i løpet av prosjektet. Dette dokumentet viser hvordan vi har arbeidet, hvilke utviklingsmetoder vi har brukt, rammebetingelsene til prosjektet, krav, utviklingsverktøy, utfordringer og problemer, samt beskrivelse av hvordan vi har løst disse. Rapporten er i hovedsak skrevet for oppdragsgiver, sensor og veileder. Rapporten består av flere kapitler. For å få en fullstendig forståelse bør rapporten leses fra start til slutt. Side 1

2 Innholdsfortegnelse 1. Innledning Om bedriften Dagens situasjon Mål Endringer Rammebetingelser Planlegging og metode Generelt Fremdriftsplan og arbeidsplan Retningslinjer Valg av utviklingsmetode Valg av teknologi OpenID SAML Security Assertion Markup Language OAuth Tilbakemeldinger Om utviklingsprosessen Fasene i prosjektet Forprosjektet Kompetansetilegning Programmeringen Utfordringer i prosjektgjennomføringen OAuth C#.NET RESTful API JSON - JavaScript Object Notation DotNetOpenAuth Unik identifisering av bruker Bruk av Scrum Kravspesifikasjon Generelt Endringer i kravspesifikasjonen Oppsummering/Konklusjon Oppsummering Hva kunne vært bedre? Ønsker for fremtiden Figurliste Kilder Side 2

3 1. Innledning I forprosjektet startet vi å planlegge hvordan vi skulle utføre hovedprosjektet. Vi satte opp mål og krav til løsningen i samråd med vår veileder hos Infront. Bedriften satte også noen ønsker til oss som at de anbefalte oss å bruke Microsoft- produkter for utvikling. I oppstartfasen leste vi oss opp på mulige sikkerhetsløsninger og kom fram til to mulige verktøy for å løse oppgaven vår. 1.1 Om bedriften Infront ble startet i 1998 og har flere kontorer i Oslo, København og Stockholm. De har over 80 ansatte og vokser seg stadig større. Infront tilbyr markedsdata, nyheter, analyser og spesialdata som dekker over 50 børser over hele verden alt via deres program, Infront Terminal og mobile applikasjoner. Infront Connect gjør det mulig at banker og meglerhus kan tilby sine kunder kostnadseffektiv elektronisk handel gjennom Infronts programvare. 1.2 Dagens situasjon Infront Terminal henter markedsdata og kobler seg, via Infront Connect, til bankens handelssystem. Kunden har to sett med brukernavn og passord; ett hos Infront og ett hos sin bank. Slik deres arkitektur er i dag må kundene logge inn to ganger - én gang med hvert sett av brukernavn og passord for å få tilgang til alle tjenester. Problemet de ønsket å løse i første omgang var implementasjon av single sign- on (SSO) for at kundene deres skulle slippe innlogging to ganger. Det viste seg etter hvert at de måtte endre på hele arkitekturen sin for å løse dette problemet. De hadde også i lengre tid ønsket seg en gratisutgave av mobilapplikasjonene deres med eksklusiv registrering via Facebook eller en annen tredjepart såkalte identitetstilbydere. Da det viste seg at en slik SSO- løsning ikke ville være mulig å utføre i denne omgang, ble fokuset endret til gratisregistrering med mobilapplikasjonene. 1.3 Mål Med dette prosjektet skal vi lage en Auth Server(autentiseringsserver) som en del av ny arkitektur hos Infront i sammenheng med mobilapplikasjonen som skal lanseres. Denne serveren skal kunne lagre samt hente ut tokens til brukere registrert på Facebook og kunne returnere info om brukeren til webserveren tilknyttet den nye applikasjonen slik at brukeren kan registreres (første gang) og deretter identifiseres og logges inn Endringer I første omgang var hovedformålet med oppgaven, enkelt formulert å lage en sikker SSO- løsning for Infront, slik at brukerne kunne logge inn kun én gang hos Infront og dermed autoriseres til å få tilgang til både markedsdata og bankens handelssystem på en sikker måte. Side 3

4 I uke 10 ble oppgaven omdefinert litt med tanke på hvordan dette skulle løses, der vi og veileder hos Infront ble enige om at vi skulle sette opp Auth Server som håndterer tokens og federation av brukere fra LinkedIn og Facebook med Infront sitt IAS (Infront Authentication Service). I uke 15 ble oppgaven igjen omdefinert med tanke på hva som skulle gjøres. Etter arbeidet vårt med de første målene kom vi fram til at om alt dette skulle implementeres hos Infront så måtte store deler av deres interne arkitektur endres, og store deler av bedriften måtte bli inkludert. Dette gjorde vi veilederen vår hos Infront oppmerksom på. Det ble tatt opp til diskusjon hos Infront, men de hadde ikke tid eller ressurser til å gjøre dette i denne omgang. Et annet hinder var at bankene har veldig strenge retningslinjer for sikkerhet. I korte trekk, betyr dette at bankene må stole på at Infront autentiserer deres brukere, og dette ville de naturligvis ikke gå med på uten å bli involvert i prosessen. Resultatet av dette er at de istedenfor påbegynte en mobilapplikasjon med en gratisversjon av noen av tjenestene de kan tilby. I denne løsningen skal brukeren autentiseres via Facebook/LinkedIn for både registrering og innlogging for å gjøre registreringen enklest mulig for sluttbruker. Resultatet av dette er at produktet vårt blir noe mindre enn først antatt, men det vi har laget på nåværende tidspunkt kan, med noen tilpasninger og utvidelser, brukes i denne løsningen. Dette kan også brukes som utgangspunkt hvis de i ettertid bestemmer seg for å endre arkitekturen og implementere en fullverdig SSO- løsning i alle ledd. 1.4 Rammebetingelser Oppdragsgiver ønsket at løsningen skulle være sikker og bruke med OAuth 2.0, SAML eller OpenID som teknologi for autentisering. Det var også et ønske fra Infront at løsningen skal være laget for Windows- plattformen og da være utviklet i C#.NET. 2. Planlegging og metode I dette kapittelet tar vi for oss planleggingen av prosjektet med tanke på styringsdokumenter, arbeidsmetoder og evalueringen av de ulike teknologiene som var aktuelle til vårt prosjekt. 2.1 Generelt Vi ble enige om sammensetning av gruppa veldig tidlig. Dette var veldig enkelt da alle sammen har kjent hverandre og samarbeidet tidligere - helt siden første semester på dataingeniørlinjen. Det at vi tidlig hadde fastslått gruppa gjorde at vi kunne bruke god tid til å finne oss en oppdragsgiver og en oppgave som passet vårt ønske. Gjennom bekjente fikk vi kontakt med Infront, som tidlig virket Side 4

5 interessante. Etter at vi fikk diskutert hva slags problem som skulle løses endte vi opp med de som oppdragsgiver. Vi visste tidlig at vi måtte gjøre mye research for å tilegne oss den nødvendige kunnskapen, spesielt rundt SAML-, OpenID- og OAuth 2.0- standardene, noe som også ble tilfelle. Dette førte til at det ble mye lesing, prøving og feiling i starten. 2.2 Fremdriftsplan og arbeidsplan Det at omfanget av hvor mye vi faktisk måtte sette oss inn i var delvis uklart, gjorde at vi valgte å ikke sette opp en fremdriftsplan i starten av prosjektet. Etter hvert som vi fikk bedre oversikt over hva som skulle gjøres, ble fremdriftsplan og arbeidsplan opprettet sammen med et overordet dokument som ble kalt "retningslinjer". Sistnevnte beskriver kort hva slags avtaler som er gjort innad i gruppa med tanke på forsentkomming, oppbygging av møter, ansvar for møtereferater og generelt ting som ikke var hensiktsmessig å ta med i arbeids- eller fremdriftsplan. 2.3 Retningslinjer Møter Et hovedmøte vil bli holdt mandag klokka hver uke for å diskutere og evaluere fremgang, og for å planlegge neste arbeidsuke. Arbeidsmøter vil bli holdt hver tirsdag og onsdag klokka for å jobbe sammen om prosjektet. I starten av møtene planlegger vi hva hver enkelt skal gjøre i løpet av dagen. På mandag skjer dette etter evalueringen, ellers i starten. Godkjenning Ved kommunikasjon med veileder(e) skal minimum én fra hver del av prosjektet godkjenne hva som skal skrives og sendes. Dette for å kvalitetskontrollere og for å unngå uklarheter. Om gruppemedlemmer er borte fra møtet skal det godkjennes via telefon eller Facebook. Referater Vi skriver hva vi har gjort i et felles dokument i form av en logg. Fravær 1. Obligatorisk oppmøte på alle planlagte møter. 2. Fravær er OK så lenge det meldes senest én time før møtet. Facebook og SMS er gyldige informasjonskanaler. 2.4 Valg av utviklingsmetode Vi bestemte oss på et tidlig stadium i prosjektperioden at vi ønsket oss en smidig utviklingsmetode, som betyr at vi jobber med å utvikle produktet vårt hele tiden i stedet for å lage en ny løsning og så forkaste den. Dette til tross for at kravene for oppgaven var definert, så hadde vi kun et vagt bilde av hvordan den ferdige Side 5

6 løsningen skulle se ut. Ved å bruke en smidig utviklingsmetode kunne vi ta høyde for om noe rundt oppgaven skulle endres. Scrum var noe vi alle i gruppa hadde tidligere erfaring med. I denne utviklingsmetoden defineres ulike mål for prosjektet og legges i en produktlogg. I hver sprint velger man ut mål herfra som legges i en sprintlogg i prioritert rekkefølge. Om det ikke er tilstrekkelig med tid til å løse alt blir det tatt med i neste sprint. Noen fordeler med Scrum som utviklingsmetode er at det er enklere å tilpasse endrede eksterne faktorer, samt mindre behov for oppfølging og styring. I tillegg kan kunde/oppdragsgiver involveres i stor grad i utviklingsprosessen. (SCRUM, 2013). Derfor falt valget vårt på Scrum med tilpasninger slik at det passer vårt prosjekt. 2.5 Valg av teknologi Etter møter og diskusjoner med veileder hos Infront kom vi frem til at det var tre teknologier som kunne benyttes: OpenID, SAML og OAuth 2.0. Side 6

7 2.5.1 OpenID En åpen standard som gjør det mulig for brukere og autentiseres av bestemte sider/tjenester ved hjelp av en tredjepartstjeneste. I praksis betyr dette av hvis du er registrert på hos en tjeneste som bruker OpenID, kan du logge inn på andre tjenester som bruker denne standarden uten å måtte registrere deg på nytt. Eksempler på kjente tjenester som bruker OpenID: Flickr, Google, Yahoo, MySpace og AOL. (OpenID, 2013). Figur 1: OpenID flyt Side 7

8 2.5.2 SAML Security Assertion Markup Language XML- basert åpent dataformat for å utveksle autentiserings- og autorisasjonsinformasjon mellom parter. Det generelle bruksmønsteret det er ment å løse er når brukeren ber om en tjeneste fra en tjenestetilbyder. Dette løses ved at tjenestetilbyderen forespør en identitetstilbyder om identiteten. Ut fra svaret som kommer tilbake kan tjenestetilbyderen utføre tilgangskontroll, altså tillate eller avslå at brukeren får tilgang. (SAML, 2013) Figur 2: SAML flyt Side 8

9 2.5.3 OAuth 2.0 Åpen standard for autorisasjon og autentisering som tilbyr en metode for klienter å aksessere servertjenester på vegne av en ressurseier. Figur 3: OAuth 2.0 flyt Etter å ha lest om teknologiene (OAuth 2.0, SAML, OpenID) bestemte vi oss sammen med veileder hos Infront for å bruke OAuth 2.0 i vår løsning. Dette fordi OAuth 2.0 er svært utbredt og det finnes mange eksempler og mye stoff på Internett. OpenID har ikke et omfattende nok spekter når dette er noe som blir brukt hovedsakelig til autentisering og ikke autorisasjon, mens OAuth 2.0 dekker begge. OpenID har som funksjon å kunne si, dette er meg mens OAuth 2.0 bruker tokener, og disse kan brukes videre til å autentisere seg med beskyttende ressurser. SAML er også tokenbasert, Men det finnes ingen open source biblioteker for SAML til.net og arbeidsgiver har foreløpig ingen planer om å bruke penger på et bibliotek. Vi vurderte å utvikle et selv, men konkluderte med at det ville bli en for omfattende oppgave for dette prosjektet. OAuth 2.0 har open source biblioteker som DotNetOpenAuth til C#.NET. Å bruke open source biblioteker gjør det mer sikkert når kildekoden er offentlig, og derfor også mange som bruker det som gjør at man lett kan finne eksempler og hjelp på Internett. OAuth 2.0 er veldig utbredt og støttes blant annet av store tilbydere som Yahoo, Google, LinkedIn, Facebook og Twitter. I tillegg foregår all kommunikasjon via SSL, noe som bidrar til å gjøre standarden robust og sikker. (OAuth 2.0, 2013) Side 9

10 2.6 Tilbakemeldinger Gruppa og veileder hos Infront har hatt god kontakt helt fra prosjektstart. Kommunikasjonen har foregått i form av e- postutveksling og møter på lokalet hos Infront. Ettersom oppdragsgiver ønsket oppfølging underveis, ble e- post kommunikasjonskanalen for dette. E- postutvekslingen var noe sporadisk, da disse ble sendt når vi hadde nådd et delmål eller hadde noe annet å melde. Møtene ble brukt til veiledning og når vi skulle vise hva vi hadde gjort. Da startfasen hadde hovedvekt på vurdering av teknologier, ble møtene brukt til veiledning. Senere i prosjektfasen har møtene blitt brukt til diskusjon rundt det å finne en sikker løsning og få praktisk veiledning av sikkerhetseksperten Andrew Gubanov hos Infront. 3. Om utviklingsprosessen I delkapitlene nedenfor tar vi for oss de forskjellige aspektene av utviklingen, og beskriver videre standarder vi bruker i prosjektet samt utfordringer i gjennomføringen. 3.1 Fasene i prosjektet Forprosjektet Før prosjektet hadde vi kontakt med veileder hos Infront på mail i tillegg til et møte for å få definert best mulig hva bedriftens ønsker med produktet var. Siden alle programmene deres fra før er Windows- basert, var det også ønskelig at prosjektet skulle utføres i C#.NET. Veilederen vår hos Infront kom også med tre forslag til standarder som kunne brukes for å utvikle SSO; OpenID, SAML og OAuth 2.0, hvor vi i samarbeid med bedriften endte på sistnevnte Kompetansetilegning To av gruppemedlemmene hadde kjennskap til utviklingsspråket C#.NET gjennom kurset Webapplikasjoner, men ingen på gruppen hadde erfaring med OAuth 2.0- standarden. Vi har derfor selv måtte ta ansvar for å lære oss det nødvendige av de nye teknologiene. Da våre kunnskaper rundt OAuth 2.0 var begrenset, fant vi det hensiktsmessig å finne et bibliotek for å hjelpe oss. Vi vurderte å utvikle et selv, men det ville blitt for omfattende, samt gitt en risiko for sikkerhetshull. Valget falt på DotNetOpenAuth, et nøye testet, godt dokumentert og gratis OAuth 2.0- bibliotek tilgjengelig for C#. OAuth 2.0 er åpen standard for autorisasjon som kan brukes til å løse forskjellige typer scenarioer. Dokumentasjonen er meget stor og kompleks, uten konkrete eksempler. Dette til tross for at OAuth 2.0 skal være en stor forenkling fra de foregående standardene, OAuth 1.0 og OAuth 1.0a. På grunn av dette har mye av Side 10

11 tiden på prosjektet foregått i form av å lære om OAuth 2.0 og hvordan vi skulle bruke det for å nå målene våre Programmeringen Etter hvert som vi fikk en viss teoretisk forståelse av OAuth 2.0, begynte vi programmeringen parallelt for å få litt mer praktisk forståelse. Det ble derfor satt opp et dummy- miljø med en egen side hvor du kunne logge inn via Google, som da hentet ut de første ti kontaktene fra kontaktboken til brukeren hos GMail. På den andre sprinten så ble det laget innlogging med LinkedIn og Facebook der det ble hentet ut ID og annen sentral informasjon om brukeren som ble lagret i en database. I denne sprinten ble det brukt XML for å hente ut informasjon fra LinkedIn og JSON fra Facebook. Mer om Scrum sprintene våre kommer under punkt 3.3. Etter hvert som prosjektet begynte å ta form valgte vi å innføre versjonskontroll i form av Git, i hovedsak som en sikkerhetsmekanisme. Siden dette var noe alle på gruppa hadde kjennskap til fra før, var det raskt å komme i gang med. 3.2 Utfordringer i prosjektgjennomføringen Det har gjennom hele prosjektet dukket opp flere utfordringer i form av nye teknologier og løsninger vi har måtte satt oss inn i med forskjellig omfang og betydning for sluttproduktet. I hovedsak OAuth 2.0 kombinert med Infront sin arkitektur. Vi har for eksempel brukt tid på å sette oss inn i teknologier som vi av forskjellige årsaker ikke bruker i sluttproduktet, selv om dette har gitt oss større forståelse og vi sitter igjen med mye kunnskap vi ikke hadde før vi startet. DotNetOpenAuth- bibloteket er et eksempel på dette. Biblioteket som vi brukte i starten ved oppsett av et dummymiljø, men senere viste det seg at det ikke er lagd for de spesifikke flows vi trenger for å løse prosjektet, noe som førte til at i måtte utvikle kode for disse selv OAuth 2.0 Åpen standard for autorisasjon og autentisering som tilbyr en metode for klienter å aksessere servertjenester på vegne av en ressurseier. Utfordringen med OAuth 2.0 gjennom hele prosjektet har vært den store og tunge dokumentasjonen som ikke gir mange konkrete svar hvordan forskjellige aspekter av løsningen skal programmeres eller implementeres. Det finnes for øvrig mange eksempler ute på nettet, men få eller ingen har valgt å bruke OAuth 2.0 på samme måte som oss i prosjektet. Etter flere møter med veileder og sikkerhetsekspert hos Infront kom vi fram til en løsning med server- til- server kommunikasjon for utveksling og henting av tokens. Når det er klient- til- server kommunikasjon skal dette foregå i sikre kanaler med enten SSL eller TLS. (Se punkt 2.5). (D. Hardt, 2012) Side 11

12 3.2.2 C#.NET Oppdragsgivers løsning er på.net plattformen og ville derfor at vi skulle løse oppgaven med.net. To av gruppemedlemmene har hatt et valgfag som baserte deg på.net og hjalp resten av gruppen for å sette seg dypere inn i.net- rammeverket og biblioteker som skulle brukes RESTful API REST Representational State Transfer. Målet med å bruke REST er å gjøre APIet skalerbart, generelt, selvstendig, sikkert og minske latency. REST er en måte å bruke HTTP- protokollen på for å få informasjon. REST er ingen formell standard, mer en stil eller måte å spørre om informasjon om. Vi vurderte SOAP og REST opp mot hverandre. Vi kunne brukt begge, men SOAP er mer komplekst enn REST. Samtidig tilfredsstilte REST alle våre krav, og vi valgte derfor å bruke REST i prosjektet. Dette var også anbefalt av Christoffer Möllenhoff hos Infront, utvikler og ansvarlig for Mobile Web Service servicen som skulle bli klienten mot vår Auth Server - da han allerede hadde tatt utgangspunkt i å bruke REST- kall. For at et API skal være RESTful er det seks restriksjoner som må være oppfylt: Klient- server Et uniformt interface som separerer klientene fra serverene. Denne separasjonen gjør at klientene ikke skal tenkte på lagring av data eller hvor dette skjer. Serverene skal ikke tenke på klientens state eller grensesnitt mot brukeren, slik at de kan være enklere og mer skalerbare. Stateless (tilstandsløs) Serveren skal ikke lagre noe informasjon om klienten mellom forespørsler. Hver forespørsel fra en klient skal inneholde all nødvendig informasjon som skal til for at serveren skal kunne utføre forespørselen i sin helhet. Og alle session states holdes på klienten. Cacheable Klienter skal kunne mellomlagre svar. Layered system En klient skal ikke kunne vite om den er tilkoblet direkte til sluttserveren, hva slags steg den er i, eller hvor noe skjer. Code on demand (valgfritt) Serveren kan i midlertid utvide funksjonaliteten til en klient, som for eksempel ta imot JavaScript. Uniform interface Det uniforme grensesnittet mellom klient og server skal være i selvforklarende meldinger og hver ressurs er unikt adresserbare. For at et API skal være RESTful må alle disse være oppfylt, foruten om Code on demand som er valgfri. På grunn av at OAuth 2.0 ikke er stateless, kan vi ikke Side 12

13 kalle vårt API RESTfull, men RESTlike ettersom det oppfyller alle andre krav. (REST, 2013) JSON - JavaScript Object Notation JSON er et lettvekts, tekstbasert språkuavhengig format for datautveksling. Vi kunne også benyttet XML til dette, men Christoffer Möllenhoff anbefalte oss å bruke JSON fordi dette er enklere for oss og fordi det sparte han for ekstra arbeid, da han allerede hadde tatt utgangspunkt i å bruke JSON. (D. Crockford, 2006) DotNetOpenAuth Dette biblioteket er utviklet for C# og inneholder de aller fleste metodene for bruk av autorisasjon og autentisering mot tredjepartsservere. Biblioteket er open source og det ligger god dokumentasjon ute på deres nettside. (DotNetOpenAuth, 2013) Vi brukte dette biblioteket for eksempel ved oppsett av dummy- sider ved henting av kontaktboken til en bruker ved innlogging på Google. Vi endte med å ikke bruke dette biblioteket i sluttproduktet på grunn av at det ikke inneholder de spesifikke flytene vi trenger. DotNetOpenAuth- biblioteket blir brukt til både klient- til- server- og server- til- server- kommunikasjon, men bare når serveren er en nettside som brukes direkte av en klient ikke en intern server som i vårt tilfelle. Dette førte til at vi måtte utvikle en løsning fra bunnen av for denne autentiseringen. Vi har tidligere nevnt at det kan utgjøre en sikkerhetsrisiko i å utvikle disse metodene selv, men dette er løst med å whiteliste IPer som kan kommunisere til vår Auth Server. Andre sikkerhetsrisikoer som pakkesniffing og session hijacking vil ikke være nødvendig å ta hensyn til på grunn av at det ikke skjer i en brukers nettleser, men i et back- end- system. Her ligger risikoen i så fall ved et datainnbrudd hos Infront Unik identifisering av bruker Løsningen vår skal kunne identifisere en bruker ved en unik verdi som skal lagres. Ettersom man skal kunne registrere seg med forskjellige tredjeparter som LinkedIn eller Facebook, gjør dette at vi ikke kan hente ut en unik verdi med token fordi disse vil være forskjellige avhengig av hvor man kommer fra. IDen må kunne identifisere brukeren og hvor den kommer fra. Det løses ved å kombinere tilbyders (Facebook og Linkedin) ID som vi har definert sammen med Infront og hver enkelt brukers unike ID hos sin tilbyder. Side 13

14 3.3 Bruk av Scrum Prosjektgruppen gjennomførte hovedmøter, hver mandag slik at alle fikk en oversikt over hvordan det gikk med de forskjellige arbeidsmålene. Dette ga samtidig gruppemedlemmene en mulighet til å ta opp diverse problemer og utfordringer som krevde en samlet avgjørelse. De andre dagene kjørte vi litt kortere møter på ca. 15 min, sånn at vi ikke brukte for mye tid på dette. På disse møtene gikk vi igjennom disse spørsmålene: Hva var gjort siden forrige møte? Hva skulle gjøres i dag? Har det oppstått noen problemer? Sprintplanleggingsmøtene hadde litt lenger varighet på grunn av at det måtte planlegges mer nøye. Her gikk vi igjennom følgene spørsmål: Bestemme hva som skal gjøres i sprinten Forberede sprintloggen ved å sette opp et tidsestimat på oppgavene Finne ut hvor mye jobb det er realistisk å få gjort i løpet av sprinten Etter hver sprint hadde vi et møte der vi gikk igjennom hva som har blitt gjort og hvordan vi følte at det gikk. For å holde styr på dette og få en mer visuell oppfatning av bruken, valgte vi å sette opp et skjema på Scrumy.com. Det er et verktøy som gir god visuell forståelse av faser, sprinter og tildeling av oppgave. Under kan man se hvordan dette ser ut. Her står følgende: Sprintens tittel, sprintens varighet og oppgavene hver enkelt person skal utføre. Side 14

15 Figur 4: Skjermdump fra Scrumy.com/Hovedprosjektsso 26/5-13 Figur 5: Skjermdump fra Scrumy 26/5 Sprinter Sprint 1 - Denne sprinten gikk hovedsaklig ut på kompetansetilegning rundt OAuth 2.0, både for å få større innblikk i hele standarden, og for å få et klarere bilde av hvordan løsningen skulle programmeres. Vi satte den sprinten til 30 dager for å kunne vite i størst mulig detalj hvordan vi skulle løse prosjektet. Derfor valgte vi også å sette opp et dummy- system som hentet ut et utvalg av kontakter fra en Google Mail- konto. Sprint 2 - Sette opp et dummy- miljø med utgangspunkt i eksemplet fra forrige sprint og startet å utvikle for å hente ut informasjon fra tredjeparts autorisasjonsservere (Facebook og LinkedIn). Vi hentet ut for eksempel den unike IDen til brukeren hos de respektive autorisasjonsserverne og sentral informasjon om brukeren. Vi satte tiden til en 20 dagers sprint og klarte å nå målene våres innen tidsfristen. Ved siden av programmeringen ble det satt i gang dokumentasjon for å legge til alle endringene som har skjedd i denne fasen av prosjektet. Mot slutten av denne sprinten hadde vi fått et godt bilde av OAuth 2.0 og var derfor hyppigere i kontakt med Infront. Side 15

16 Sprint 3 Endrede krav. Etter møter med utviklingsteamet til Infront fant vi i samarbeid ut at den tenkte oppgaven ble for omfattende for dem å integrere i sitt system på daværende tidspunkt, da dette ville innebære en endring i store deler av arkitekturen deres. Istedenfor så de at det vi hadde produsert kunne brukes som utgangspunkt til en autentiseringsserver til den mobile plattformen de hadde startet planleggingen av. Resultatet ble at vi ble en del av dette utviklingsteamet. Sprint 4 - Programmere løsning hos Infront. I løpet av denne perioden var vi mye inkludert i sprintmøter hos Infront og hadde mye kontakt med de andre utviklerne deres slik at vi spesifisert i størst mulig grad det de forventet av løsningen vår. Her har vi laget metoder som kommuniserer direkte med Facebook og LinkedIn. Vi mottar denne informasjonen som et JSON- objekt, og parser den over til et JSON- objekt som sendes videre til IAS Web Service. Sprint 5 - Finpusse kode, feilmeldingshåndtering, testing og gjøre ferdig dokumentasjon. Siste innspurt før levering. 4. Kravspesifikasjon Nedenfor beskriver vi kravspesifikasjonen og dens rolle i prosjektgjennomføringen. 4.1 Generelt Kravspesifikasjonen har sett små forandringer underveis i prosjektet. Oppdragsgiveren har endret sine ønsker i løpet av prosjektperioden både pga. kompleksitet samt krav fra tredjeparter, spesielt bankene. Tross dette, har kravspesifikasjonen i store deler vært den samme hele veien. Tekniske krav var i stor grad opp til oss å bestemme, men en implementasjon i C# var mest hensiktsmessig, da bedriften måtte ha skrevet om kode fra Java eller annet til C# om vi hadde programmert i dette. Vi har to versjoner av kravspesifikasjonen en original og en etter de største endringene i starten av april. 4.2 Endringer i kravspesifikasjonen Det er i hovedsak systemkrav som har hatt små endringer. Krav om at bearertokens skal inneholder markeds- og/eller handelsinformasjon er ikke gyldig, da systemet ikke lenger skal generere tokens som brukes videre for kjøp og salg. Krav (Lagrede access tokens skal ha en levetid spesifisert av Infront) går bort, da systemet ikke skal generere egne tokens, men bruke de fra Facebook og LinkedIn. Med tanke på utvidelser under punkt 8., skal løsningen nå fungere for nettbrett og mobil. Dette fordi Infront startet et nytt prosjekt i april med ett- klikksregistrering på mobil og nettbrett. Dette prosjektet vil bruke vår løsning for denne registreringen. Side 16

17 5. Oppsummering/Konklusjon Her oppsummerer vi og kommenterer det ferdige produktet, samarbeidet og annet som kunne vært løst annerledes. 5.1 Oppsummering Vi var fra starten klar over at dette kom til å bli et krevende prosjekt, og dette var også noe som motiverte oss, i tillegg til at vi skulle lage noe som et stort selskap skulle bruke i en av sine produkter. Store deler av oppgaven gikk ut på å lære nytt stoff og komme med forslag til Infront basert på det vi hadde funnet ut. Vi endte til slutt opp med å lage et produkt som tilfredsstiller oppdragsgivers krav. I tillegg til dette er Auth Serveren også bygd opp slik at den, med mindre tilpasninger, kan benyttes i andre systemer enn kun Infront sitt. Det er også tatt høyde for at man på et senere tidspunkt kan implementere støtte for flere OAuth- tilbydere. Arbeidet vårt med den første problemstillingen resulterte i at Infront fant ut at den tenkte løsningen ble mer omfattende enn det de i utgangspunktet var klar over og vi måtte omstille oss litt, men det grundige arbeidet vi hadde gjort opp til da, gjorde at dette gikk mer eller mindre uten store problemer. Vi har lært mye om single sign- on, OAuth 2.0, REST API, DotNetOpenAuth, C#.NET og hvordan det er å være en del av et team som lager en større løsning, der vi er ansvarlig for én brikke i et helt system. Vi har sett viktigheten av planlegging og samarbeid, samt hvordan ting kan endre seg underveis i prosjektet av forskjellige grunner - noe som har vært både utfordrende, interessant og lærerikt. Vi har levert en server som går rett inn i Infront sin arkitektur og som vil bli en viktig komponent i dag og i fremtiden. 5.2 Hva kunne vært bedre? I starten satt vi mye på skolen på for å tilegne oss kunnskap om de aktuelle nye teknologiene vi trengte. Vi hadde kanskje kommet enda tidligere i gang med programmeringen om vi hadde oppsøkt utviklerne fra Infront allerede på dette tidspunkt. Dette ble lettere i ettertid, da vi etter hvert begynte å samarbeide med de om hele løsningen, men vi hadde helt klart kommet raskere i gang om vi hadde sittet nede på Infront sine lokaler helt fra starten av. 5.3 Ønsker for fremtiden Auth Serveren vi har laget kan utvides til det opprinnelige SSO- ønsket ved et senere tidspunkt. Derfor kommer produktet til å blant annet være klargjort for håndtering av mer brukerinfo enn det som er nødvendig i første omgang. Systemet vårt er såpass polymorft at det kan også konfigureres og eksporteres til andre bedrifter som vil benytte seg av en lignende løsning. Side 17

18 Ønsket vårt for fremtiden er at Auth Serveren kommer til å bli brukt i lang tid fremover og at Infront velger å endre på arkitekturen sin slik at serveren vil etter hvert kunne fungere mot bankene. 6. Figurliste Figur 1: Viser flyten til OpenID. Hentet fra openid- tfim/openid_authentication.gif Figur2: Viser flyten til SAML. Hentet fra browser- sso- post.gif Figur 3: Viser flyten til OAuth 2.0 Figur 4: Viser aktiviteter og arbeidsoppgaver som skal bli/har blitt gjort Figur 5: Viser sprinter og hva som skal gjøres i sprinten 7. Kilder D. Crockford, Juli 2006, JSON The application json Media Type for JavaScript Object Notation, hentet april D. Hardt, okt The OAuth 2.0 Authorization Framework, hentet Februar Scrum, u.å. oversikt hentet januar REST, u.å. oversikt hentet april sfer OpenID. u.å. OpenId spesifikasjon hentet februar SAML. u.å. SAML spesifikasjon hentet februar specifications DotNetOpenAuth, u.å. Hentet februar Side 18

19 Kommentar: Når det ikke er oppgitt noe personnavn: Nettstedet har en tydelig profil som formidler av informasjon, vi lar JSON stå som forfatter navn. Det er ikke oppgitt noen dato, derfor setter vi u.å. (dvs uten år) i stedet for årstall. Side 19

Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini og Erling Fjelstad

Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini og Erling Fjelstad Forprosjektrapport Presentasjon Tittel: Oppgave: Infront SSO Utvikle en Single Sign-on løsning for Infront Periode: 8/1-2013 28/5-2013 Gruppemedlemmer: Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini

Detaljer

Styringsdokumentasjon

Styringsdokumentasjon Styringsdokumentasjon Forord Dette dokumentet er en samling av alle styringsdokumentene vi har brukt i hovedprosjektet ved Høgskolen i Oslo og Akershus(HiOA) våren 2013. Dokumentet består av flere selvstendige

Detaljer

Bachelorprosjekt 2015

Bachelorprosjekt 2015 Bachelorprosjekt 2015 Høgskolen i Oslo og Akershus Tam Ha (s171513) Arslan Yousaf (s189135) Gabriel Noraker Alfarrustad (s161910) Eivind Lund (s180381) Phillip Padiernos Næss (s162951) Forprosjekt Prosjektets

Detaljer

Dokument 1 - Sammendrag

Dokument 1 - Sammendrag Dokument 1 - Sammendrag Automatnett - Nytt CMS-verktøy for Uno-X Automat Fakultet for teknologi, kunst og design Høgskolen i Oslo og Akershus, 2013 Innholdsfortegnelse Sammendrag 1 1. Innledning 1 2. Om

Detaljer

Forprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2016. Pillbox Punchline

Forprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2016. Pillbox Punchline Forprosjektrapport Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2016 Pillbox Punchline Gruppe 8 André Østhagen Bye, s198607 Annika Hammervoll, s198611 Hanne Rygge, s198613

Detaljer

Utvikle en prototype for en digital versjon av helsekort for gravide. Programvareleverandør av ehelse-løsninger for helsevesenet

Utvikle en prototype for en digital versjon av helsekort for gravide. Programvareleverandør av ehelse-løsninger for helsevesenet Kravspesifikasjon Hovedprosjekt 2014 Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus Presentasjon Tittel: Oppgave: Gruppemedlemmer: Digitalt Helsekort for Gravide Utvikle en prototype

Detaljer

Forprosjektrapport. Utvikle en plattform for digitalisering av foosballbord.

Forprosjektrapport. Utvikle en plattform for digitalisering av foosballbord. Forprosjektrapport Tittel Oppgave Periode Openfoos Utvikle en plattform for digitalisering av foosballbord. 3. januar til 15. juni Gruppemedlemmer Amir Ghoreshi Marcel Eggum Neberd Salimi Valentin Rey

Detaljer

Forprosjekt. Accenture Rune Waage, rune.waage@accenture.com, 91605634

Forprosjekt. Accenture Rune Waage, rune.waage@accenture.com, 91605634 Forprosjekt Presentasjon Gruppe 19: Event-planlegger Andreas Berglihn s169991 Harald R. Svendsen s127142 Gruppe Gruppe 19 Andreas Berglihn, s169991 Harald R. Svendsen s127142 Oppgave Eventplanlegger Utvikle

Detaljer

Forprosjektrapport. Presentasjon. Studentgruppen. Bekk Consulting AS. Android app for aktivering av jakt- og fiskekort

Forprosjektrapport. Presentasjon. Studentgruppen. Bekk Consulting AS. Android app for aktivering av jakt- og fiskekort Forprosjektrapport Presentasjon Tittel: Oppgave: Gruppemedlemmer: Prosjektgruppe: Veileder: Hovedoppdragsgiver: Kunde av oppdragsgiver: Ansvarlig for gruppen: Faglig veileder hos BEKK: Android app for

Detaljer

Bachelorprosjekt i informasjonsteknologi, vår 2017

Bachelorprosjekt i informasjonsteknologi, vår 2017 Bachelorprosjekt i informasjonsteknologi, vår 2017 Gruppe 29: Marthe Janson Skogen, s236357, Ingeniørfag - data Odd Einar Hoel, s236313, Ingeniørfag - data Forprosjektrapport Rapporten inneholder presentasjon,

Detaljer

Dataporten sikker og enkel deling av data i UH-sektoren

Dataporten sikker og enkel deling av data i UH-sektoren Dataporten sikker og enkel deling av data i UH-sektoren IT-forum Solstrand 4. mai 2016 Andreas Åkre Solberg andreas.solberg@uninett.no Service Provider SAML 2.0: KUN autentisering + SSO Generelt behov

Detaljer

Kandidat nr. 1, 2 og 3

Kandidat nr. 1, 2 og 3 Kandidat nr. 1, 2 og 3 Rapport 1 IT202E Bacheloroppgave i Informatikk Vår 2011 Mobilapplikasjonsutvikling med Scrum 1 Innhold Innledning... 3 Overordnet Prosjektplan... 3 Produktbacklog... 5 Sprint planning

Detaljer

Kunden er en av Norges ledende leverandører av digital-tv og bredbåndstjenester.

Kunden er en av Norges ledende leverandører av digital-tv og bredbåndstjenester. 1 Forord Hensikten med kravspesifikasjonen er å gi oppdragsgiver og utviklere en enighet og forståelse av funksjonaliteten til applikasjonen som skal produseres. en definerer i tillegg prosjektets rammer

Detaljer

KRAVSPESIFIKASJON FORORD

KRAVSPESIFIKASJON FORORD KRAVSPESIFIKASJON FORORD Hensikten med kravspesifikasjonen er å gi oppdragsgiver og utviklere en enighet og forståelse av funksjonaliteten til applikasjonen som skal produseres. en definerer i tillegg

Detaljer

Del IV: Prosessdokumentasjon

Del IV: Prosessdokumentasjon 1 2 Forord Dette dokumentet omhandler detaljert beskrivelse av vår arbeidsprosess gjennom hele perioden med prosjektet. Prosessdokumentasjonen er en viktig del av sluttrapporten, og er delt opp i følgende

Detaljer

Møtereferater: HP36 uke 2, 10.1.2012: Gruppemedlemmer: Christian Salater Magne Hjermann Zunaira Afzal Tola Sarzali Waleed Abtidon.

Møtereferater: HP36 uke 2, 10.1.2012: Gruppemedlemmer: Christian Salater Magne Hjermann Zunaira Afzal Tola Sarzali Waleed Abtidon. Møtereferater: HP36 uke 2, 10.1.2012: Gruppemedlemmer: Christian Salater Magne Hjermann Zunaira Afzal Tola Sarzali Waleed Abtidon Møtereferat: 1. møte med veileder I dette møtet presenterte vi oss for

Detaljer

Forprosjektrapport. Hovedprosjekt for gruppe 13, Anvendt datateknologi våren 2016

Forprosjektrapport. Hovedprosjekt for gruppe 13, Anvendt datateknologi våren 2016 Forprosjektrapport Hovedprosjekt for gruppe 13, Anvendt datateknologi våren 2016 1.0 Presentasjon 2.0 Sammendrag 3.0 Dagens situasjon 4.0 Mål og rammebetingelser 5.0 Løsninger/alternativer 6.0 Analyse

Detaljer

Læringsplattform for IT-fag basert på HTML5 utviklet i CakePhp

Læringsplattform for IT-fag basert på HTML5 utviklet i CakePhp Læringsplattform for IT-fag basert på HTML5 utviklet i CakePhp { En selvstendig plattform som kan brukes til å formidle kurs på nett med dagsaktuell teknologi. Oppgave 5, av Fredrik Johnsen Oppgavestiller

Detaljer

Produktrapport. Produktrapport. Hjelpemiddel portal for Parkinsonforbundet

Produktrapport. Produktrapport. Hjelpemiddel portal for Parkinsonforbundet Produktrapport Hjelpemiddel portal for Parkinsonforbundet 1 Innhold: Forord ------------------------------------------------------------------------------------------------------2 Planlegging og arbeidsmetode

Detaljer

Del VII: Kravspesifikasjon

Del VII: Kravspesifikasjon 1 2 Forord Dette dokumentet inneholder retningslinjer for gruppen vår og beskrivelse av betingelsene for utviklingen av vårt prosjekt. Vår gruppe benyttet dette dokumentet som et styringsdokument for å

Detaljer

Presentasjon. Kristian Hewlett- Packard 29.05.2012

Presentasjon. Kristian Hewlett- Packard 29.05.2012 2012 Presentasjon Kristian Hewlett- Packard 29.05.2012 1 Innledning Denne innledningen inneholder informasjon om gruppen, samt bakgrunn og mål for oppgaven og en introduksjon til temaet. 1.1 Gruppen Vår

Detaljer

KRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni.

KRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni. KRAVSPESIFIKASJON Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni. Prosjektgruppe: 27 Prosjektmedlem: Ole Almenning Stenhaug Veileder.

Detaljer

Hovedprosjekt 41E Arnstein Søndrol. Cisco Clean Access Valdres Videregående Skole

Hovedprosjekt 41E Arnstein Søndrol. Cisco Clean Access Valdres Videregående Skole Hovedprosjekt 41E Arnstein Søndrol Cisco Clean Access Valdres Videregående Skole Valdres VGS - Valdres VGS har omtrent 550 elever og 100 lærere og ansatte. - Valdres Videregående skole ligger på Leira,

Detaljer

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus Forprosjektrapport Gruppe 2 Hovedprosjekt 2014, Høgskolen i Oslo og Akershus 1 INNHOLD 2 Presentasjon... 2 2.1 Gruppen medlemmer... 2 2.2 Oppgave... 2 2.3 Oppdragsgiver... 2 2.4 Veileder... 2 3 Sammendrag...

Detaljer

Gruppe 43. Hoved-Prosjekt Forprosjekt

Gruppe 43. Hoved-Prosjekt Forprosjekt Gruppe 43 Hoved-Prosjekt Forprosjekt Mobil Applikasjon Utvikling HiOA Bacheloroppgave forprosjekt våren 2017 Presentasjon Gruppen består av: Gebi Beshir Ole-Kristian Steiro Tasmia Faruque s182414 s189141

Detaljer

Kravspesifikasjon MetaView

Kravspesifikasjon MetaView Kravspesifikasjon MetaView BACHELOROPPGAVE VÅREN 2014 1. Presentasjon Tittel: MetaView Oppgave: Lage en applikasjon og api som skal kommunisere med MetaVision slik at det skal bli enklere for leger og

Detaljer

Identitetshåndtering og Single Sign-On (SSO)

Identitetshåndtering og Single Sign-On (SSO) Identitetshåndtering og Single Sign-On (SSO) Gjør livet enklere for sluttbrukere -men svekkelse av sikkerhet? Ivar Jørstad, PhD Oversikt Utfordringer og mål Løsninger Konsepter Teknologier & rammeverk

Detaljer

Forprosjektrapport. Presentasjon. Sammendrag. Tittel Informasjonsplatform for NorgesGruppen

Forprosjektrapport. Presentasjon. Sammendrag. Tittel Informasjonsplatform for NorgesGruppen Forprosjektrapport Presentasjon Tittel Informasjonsplatform for NorgesGruppen Oppgave Utvikle en informasjonsplatform for butikkene i NorgesGruppen Periode 3. Januar 14. Juni Gruppemedlemmer Joakim Sjögren

Detaljer

1 Inledning. 1.1 Presentasjon. Tittel Informasjonsplattform for NorgesGruppen. Oppgave Utvikle en informasjonsplattform for butikkene i NorgesGruppen

1 Inledning. 1.1 Presentasjon. Tittel Informasjonsplattform for NorgesGruppen. Oppgave Utvikle en informasjonsplattform for butikkene i NorgesGruppen Kravspesifikasjon 1 Inledning 1.1 Presentasjon Tittel Informasjonsplattform for NorgesGruppen Oppgave Utvikle en informasjonsplattform for butikkene i NorgesGruppen Periode 3. Januar 14. Juni Gruppemedlemmer

Detaljer

Forprosjektrapport. Gruppe Januar 2016

Forprosjektrapport. Gruppe Januar 2016 Forprosjektrapport Gruppe 22 22. Januar 2016 Innholdsfortegnelse Innholdsfortegnelse Presentasjon Sammendrag Dagens situasjon Mål og rammebetingelser Mål Rammebetingelser Løsninger og alternativer Løsning

Detaljer

FORPROSJEKT RAPPORT PRESENTASJON

FORPROSJEKT RAPPORT PRESENTASJON FORPROSJEKT RAPPORT PRESENTASJON Tittel: Oppgave: Appenes App Utvikle en Windows 8.1 Applikasjon for Tablet, og en Windows 8 Phone App og en backend. Periode: 06.01.2013-27.05.2013 Gruppemedlemmer: Athavan

Detaljer

Gruppe 44. Bachelorprosjekt ved Institutt for informasjonsteknologi, våren Høgskolen i Oslo og Akershus,

Gruppe 44. Bachelorprosjekt ved Institutt for informasjonsteknologi, våren Høgskolen i Oslo og Akershus, Bachelorprosjekt ved Institutt for informasjonsteknologi, våren 2017 Høgskolen i Oslo og Akershus, 19.01.2017 Gruppe 44 Håkon Andre Sylte Garnes, Tobias Hallèn, Gaurab J. Gurung Forprosjektrapport Presentasjon

Detaljer

4.1. Kravspesifikasjon

4.1. Kravspesifikasjon 4.1. Kravspesifikasjon Dette delkapittelet beskriver nærgående alle deler av systemet, hvordan det er tenkt ferdigutviklet med fokus på oppdragsgivers ønsker. 4.1.1. Innledning Informasjon om hvordan kravspesifikasjonens

Detaljer

Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008

Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008 1.Forord I dette dokumentet skal vi gi et bildet av de kravene som er satt til prosjektet. Dokumentet er hovedsakelig beregnet som et styringsdokument

Detaljer

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Skrevet av Ole Myrbakken, Fadima Mohamoud, Orji Okoroafor, Karen Arrendondo Side 1 PRESENTASJON Prosjekt tittel: Prosjektperiode: MetaGen 7.jan

Detaljer

KRAVSPESIFIKASJON. Gruppe 2. Hovedprosjekt, Høgskolen i Oslo og Akershus. Våren 2014 KRAVSPESIFIKASJON 1

KRAVSPESIFIKASJON. Gruppe 2. Hovedprosjekt, Høgskolen i Oslo og Akershus. Våren 2014 KRAVSPESIFIKASJON 1 KRAVSPESIFIKASJON Gruppe 2 Hovedprosjekt, Høgskolen i Oslo og Akershus Våren 2014 KRAVSPESIFIKASJON 1 CONTENTS 1. Forord... 3 2. Presentasjon... 3 2.1 Gruppens medlemmer... 3 2.2 Oppdragsgiver... 3 2.3

Detaljer

Kravspesifikasjon. Android app for aktivering av jakt- og fiskekort. Bacheloroppgave vår 2014. Høgskolen i Oslo og Akershus. Charlotte Sjøthun s180495

Kravspesifikasjon. Android app for aktivering av jakt- og fiskekort. Bacheloroppgave vår 2014. Høgskolen i Oslo og Akershus. Charlotte Sjøthun s180495 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

Detaljer

Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.

Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client. Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client. Studenter: Magnus Skomsøy Bae, Marius Eggen, Magnus Krane Klasse: 3ING, Systemutvikling Produserer redaksjonelle

Detaljer

Testrapport Prosjekt nr. 2011-22 Det Norske Veritas

Testrapport Prosjekt nr. 2011-22 Det Norske Veritas Prosjekt nr. 2011 22 Testrapport Hovedprosjektets tittel Implementering av plugin og utvikling av wizard for Det Norske Veritas Prosjektdeltakere Magnus Strand Nekstad s156159 Jørgen Rønbeck s135779 Dato

Detaljer

Bachelorprosjekt 2017

Bachelorprosjekt 2017 Bachelorprosjekt 2017 Høgskolen i Oslo og Akershus Gruppe 41 Kristan Munter Simonsen (s236789) Andreas Jacobsen (s236778) Jamal Lakbir (s236722) 1 Innholdsfortegnelse Forprosjekt... 3 Presentasjon... 3

Detaljer

Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus, våren Camilla Kaasi(s188070) Roza Moustafa(s188113)

Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus, våren Camilla Kaasi(s188070) Roza Moustafa(s188113) Forprosjektrapport Gruppe 14 Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus, våren 2015 Sted: Høgskolen i Oslo og Akershus Dato: 23.01.2015 Tittel: Gruppemedlemmer: Oppgave: Oppdragsgiver:

Detaljer

Artist webside. Gruppe medlemmer Joakim Kartveit. Oppdragsgiver Tetriz Event & Management. Frode Mathiesen. Gry Anita Nilsen.

Artist webside. Gruppe medlemmer Joakim Kartveit. Oppdragsgiver Tetriz Event & Management. Frode Mathiesen. Gry Anita Nilsen. Artist webside Innhold Artist webside...1 Gruppe medlemmer...1 Oppdragsgiver...1 Kontaktperson...2 Veileder...2 Oppgaven...2 Muligheter...2 Sammendrag...2 Dagens situasjon...2 Mål og rammebetingelser...3

Detaljer

Forprosjekt gruppe 13

Forprosjekt gruppe 13 Forprosjekt gruppe 13 Presentasjon Tittel: Oppgave: Periode: Gruppemedlemmer: Veileder: Oppdragsgiver: Kontaktperson: Mobilbillett i HTML5 Utvikle en mobil billettautomat innenfor kategorien dedikert web

Detaljer

Forprosjektrapport Gruppe 30

Forprosjektrapport Gruppe 30 Forprosjektrapport Gruppe 30 Gruppemedlemmer: Eyvind Nielsen s177748 Ullvar Brekke s236375 Kristoffer Pettersen s239404 Innhold Presentasjon... 3 Sammendrag... 3 Dagens situasjon... 3 Mål... 3 Rammebetingelser...

Detaljer

Kravspesifikasjon. Forord

Kravspesifikasjon. Forord Kravspesifikasjon Forord Kravspesifikasjonen skal beskrive applikasjonens funksjonalitet og betingelsene som oppdragsgiver krever. Det skal også hjelpe utviklerne med å begrense applikasjonen slik at den

Detaljer

Forprosjektrapport. Presentasjon. Oslo, den 29. Januar Gorm Eirik Svendsen Nicolai Mellbye Marius Auerdahl Per Gustav Løwenborg

Forprosjektrapport. Presentasjon. Oslo, den 29. Januar Gorm Eirik Svendsen Nicolai Mellbye Marius Auerdahl Per Gustav Løwenborg Forprosjektrapport Presentasjon Tittel Bakerman AS Website Oppgave Utvikle ett websted for Bakerman AS der hvor de kan promotere seg selv og kommunisere med kundene sine. Periode 4. Januar 2010 til 17.

Detaljer

Produktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk

Produktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk Produktdokumentasjon Madison Møbler Administrasjonsside og Nettbutikk 1 1. Forord 1.1 Dokumentasjonen Dette er en teknisk dokumentasjon på produktet som er utviklet. Denne er tiltenkt personer med teknisk

Detaljer

Prosjektdagbok hovedprosjekt våren 09

Prosjektdagbok hovedprosjekt våren 09 Prosjektdagbok hovedprosjekt våren 09 Man 25. Mai 09 Planlegging og arbeid med sluttføring Sluttføring av grensesnitt, arbeid med dokumentasjon og detaljplanlegging av sluttføring. Ons 21. Mai 09 Arbeid

Detaljer

Kravspesifikasjon

Kravspesifikasjon 24.05.2017 Kravspesifikasjon Gruppe 10 BACHELORPROSJEKT 2017 INNHOLDSFORTEGNELSE 1 PRESENTASJON... 3 2 OM BAKGRUNNEN... 3 3 FORORD... 4 4 LESERVEILEDNING... 4 5 KORT SYSTEMBESKRIVELSE... 4 6 RAMMEKRAV...

Detaljer

2/3/2014 INSTITUTT FOR FÔRIT CDS INFORMASJONSTEKNOLOGI, HØGSKOLEN I OSLO OG AKERSHUS. Shahariar Kabir Bhuiyan

2/3/2014 INSTITUTT FOR FÔRIT CDS INFORMASJONSTEKNOLOGI, HØGSKOLEN I OSLO OG AKERSHUS. Shahariar Kabir Bhuiyan 2/3/2014 INSTITUTT FOR INFORMASJONSTEKNOLOGI, HØGSKOLEN I OSLO OG AKERSHUS FÔRIT CDS Mikkel Sannes Nylend Shahariar Kabir Bhuiyan Stian Strøm Anderssen Denne siden skal være blank. 1 Presentasjon Prosjektgruppe:

Detaljer

Forprosjektrapport ElevApp

Forprosjektrapport ElevApp Forprosjektrapport ElevApp Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2017 Gruppe 14 Mirko Grimm, s236630 Andreas Krutnes, s236656 Japple John Regalario, s236621 Innholdsfortegnelse

Detaljer

1 Forord. Kravspesifikasjon

1 Forord. Kravspesifikasjon [Type text] [Type text] 3/5 Hovedprosjekt ingeniørutdanningen 09 Kravspesifikasjon Tittel på hovedprosjektet Tarantell Dashboard Gruppe 28 Bjørn Ove Pedersen Stian Dalviken Antall sider 6 Intern veileder

Detaljer

Fri programvare og 3.parts hosting

Fri programvare og 3.parts hosting NITH 2.0 Internett og intranett Komponentsammensetting for fit-to-use Fri programvare og 3.parts hosting Cloud Computing Målsetning Målene var klare. Det var nødvendig med enklere informasjonsflyt mot

Detaljer

Brukerveiledning. Madison Møbler Nettbutikk

Brukerveiledning. Madison Møbler Nettbutikk Brukerveiledning Madison Møbler Nettbutikk 1 1. Forord 1.1 Produktet Produktet er i denne manualen nettbutikken www.madison-mobler.no. Dette er en nettbutikk som skal gi brukerne mulighet til å handle

Detaljer

Remote Desktop Services

Remote Desktop Services Brukerveiledning Remote Desktop Services Fra Eltele AS 1 Innholdsfortegnelse Multi-Faktor Autentisering... 3 Pålogging... 3 Web Interface (anbefales)... 4 RemoteApp på Skrivebord... 6 Remote Desktop Klient

Detaljer

S y s t e m d o k u m e n t a s j o n

S y s t e m d o k u m e n t a s j o n S y s t e m d o k u m e n t a s j o n Monitorering av produksjonsløyper ved Nasjonalbiblioteket - Project BAKE Utarbeidet av: Einar Wågan Kristian Akerhei Studium: Informasjonssystemer Innlevert: 26.5.2015

Detaljer

Erlend Oftedal. Risiko og sikkerhet i IKT-systemer, Tekna

Erlend Oftedal. Risiko og sikkerhet i IKT-systemer, Tekna Sikkerhet i Web 2.0 Erlend Oftedal Risiko og sikkerhet i IKT-systemer, Tekna Hva er spesielt med Web 2.0? Innhold fra flere kilder Sosiale nettsteder med brukergenerert innhold Mashups gjerne med innhold

Detaljer

Hovedprosjekt 2011. Høgskolen i Oslo. Gruppe 24. Tore Holmboe (s155547) Vegard Kamben (s148147) Anders Fohlin Kjøde (s155551) Haakon Nygård (s155535)

Hovedprosjekt 2011. Høgskolen i Oslo. Gruppe 24. Tore Holmboe (s155547) Vegard Kamben (s148147) Anders Fohlin Kjøde (s155551) Haakon Nygård (s155535) Hovedprosjekt 2011 Høgskolen i Oslo Gruppe 24 Tore Holmboe (s155547) Vegard Kamben (s148147) Anders Fohlin Kjøde (s155551) Haakon Nygård (s155535) Stian Pettersen (s144449) en RSS-leser på tvers av touchenheter

Detaljer

Oblig 5 Webutvikling. Av Thomas Gitlevaag

Oblig 5 Webutvikling. Av Thomas Gitlevaag Oblig 5 Webutvikling Av Thomas Gitlevaag For oppgave 1 og 2 skal dere levere en funksjonell webside på deres hjemmeområde. Dere skal også levere alle phps-filene slik at man for en hver side kan slenge

Detaljer

Kravspesifikasjon. Forord

Kravspesifikasjon. Forord Forord Kravspesifikasjonen skal gi en oversikt og forståelse over det planlagte systemets funksjonalitet. Dokumentet skal gi både utviklere og oppdragsgivere innblikk i hvordan og hva systemet skal levere.

Detaljer

Granitt Grafisk AS Kravspesifikasjon Gruppenr: 2011-12

Granitt Grafisk AS Kravspesifikasjon Gruppenr: 2011-12 1 av 6 1.Innledning 1.1Presentasjon Dato: 01.02.2011 Bacheloroppgave: Produktkalkyle for Granitt Grafisk AS Gruppenr: 11-12 Gruppemedlemmer: Pål Georg Dahl Myran Joakim Haneberg Johansen Michael Venables

Detaljer

Testrapport for Sir Jerky Leap

Testrapport for Sir Jerky Leap Jasmine Garry (s135600) Line Sørensen (s135590) Fredrik Hoem Grelland (s135595) Tor Anders Gustavsen (s127668) 1 1. Forord Dette dokumentet inneholder informasjon og redegjøring av tester foretatt i forbindelse

Detaljer

Presentasjon av hovedprosjekt ved HIST Nettbutikk www.midt-svartdal.no

Presentasjon av hovedprosjekt ved HIST Nettbutikk www.midt-svartdal.no Presentasjon av hovedprosjekt ved HIST Nettbutikk www.midt-svartdal.no Hovedprosjekt 2008 av Audun M. Solheim, student HIST/BAIN, audun@c2i.net Oppdragsgiver:Bjørg Minnesjord Solheim, bjorg@midt-svartdal.no

Detaljer

Produktrapport Gruppe 9

Produktrapport Gruppe 9 Forord Dette dokumentet er ment for personer som skal vedlikeholde, endre eller utvikle systemet. Produktdokument innholder informasjoner om programmets funksjoner og hvordan de fungerer. Før bruk av dette

Detaljer

Kravspesifikasjonsrapport

Kravspesifikasjonsrapport Kravspesifikasjonsrapport JobCrawl Ledige jobber representert i kart for IBM Gruppe 9 Bachelorprosjekt ved Oslo Metropolitan University Gruppemedlemmer: Kim Smedsrud Chris-Thomas Lundemo Grenness Lars

Detaljer

Forprosjektrapport. Hovedprosjekt i Informasjonsteknologi. Høgskolen i Oslo og Akershus. Våren 2016

Forprosjektrapport. Hovedprosjekt i Informasjonsteknologi. Høgskolen i Oslo og Akershus. Våren 2016 Forprosjektrapport Hovedprosjekt i Informasjonsteknologi Høgskolen i Oslo og Akershus Våren 2016 Gruppe 24 Jon Gillingsrud og Christoffer André Belgen Fredriksen Veileder Thor E. Hasle thor.hasle@hioa.no

Detaljer

Use Case Modeller. Administrator og standardbruker

Use Case Modeller. Administrator og standardbruker Vedlegg 1 Use Case Modeller Administrator og standardbruker 2 Use case Logge inn Bruker Bruker ønsker å logge inn Bruker har valgt å logge inn Bruker er logget inn 1. Systemet ber om brukernavn 2. Systemet

Detaljer

Midtveisrapport Mobilt prosjekthådteringsverktøy

Midtveisrapport Mobilt prosjekthådteringsverktøy Midtveisrapport Mobilt prosjekthådteringsverktøy Nirojah Melina Balagumar Tor-Erik Askildsen Neethi Warman Rasalingam Innholdsfortegnelse Innledning... 2 Beskrivelse av Mobilt prosjekthåndteringsverktøy...

Detaljer

Ville du kjøpt en TV som viste kun en kanal?

Ville du kjøpt en TV som viste kun en kanal? I Igels verden går de tynne klientene lengre Besøk din personlige Igel nettside og motta en gratis rapport verdt over 3000 kroner, eller meld deg på kostnadsfrie tekniske webinarer. www.igel.biz/customer.name.

Detaljer

Kravspesifikasjon. Forord

Kravspesifikasjon. Forord Kravspesifikasjon Forord Hensikten med en kravspesifikasjon er å gi et overblikk over programmets funksjonalitet og tilleggsfunksjoner, dette vil si både over de som er utviklet før prosjektstart, og de

Detaljer

Dagbok. Januar. Uke 2 ( ) Uke 3 ( ) Uke 3 (17.01, 12:45-14:00)

Dagbok. Januar. Uke 2 ( ) Uke 3 ( ) Uke 3 (17.01, 12:45-14:00) Dagbok Januar Uke 2 (7.1-11.1) Vi har lest halvveis på standard dokumentasjon og jobbet med forprosjektrapport. Vi har hatt vårt første møte med den interne veilederen vår Tor Hasle. Vi fortalte om at

Detaljer

FORPROSJEKT KIM LONG VU DUY JOHNNY KHAC NGUYEN ADRIAN SIIM MELSOM HÅKON THORKILDSEN SMØRVIK

FORPROSJEKT KIM LONG VU DUY JOHNNY KHAC NGUYEN ADRIAN SIIM MELSOM HÅKON THORKILDSEN SMØRVIK 2017 FORPROSJEKT BACHELOROPPGAVE 2017 KIM LONG VU DUY JOHNNY KHAC NGUYEN ADRIAN SIIM MELSOM HÅKON THORKILDSEN SMØRVIK PRESENTASJON OPPGAVE: Oppgaven er å lage en webapplikasjon som kan hjelpe bachelor

Detaljer

Kravspesifikasjon. 1. Innledning. Presentasjon. Innledning. Om bedriften. Bakgrunn for prosjektet

Kravspesifikasjon. 1. Innledning. Presentasjon. Innledning. Om bedriften. Bakgrunn for prosjektet Kravspesifikasjon Presentasjon Tittel: Oppgave: Backup for PDA/Smartphones Utvikle en applikasjon for PDA/Smartphones med funksjonalitet for backup av sms, mms, e-post, kontakter, kalender, bilder og dokumenter

Detaljer

Forprosjektrapport. Gruppe 26. Digitalt læreverktøy for Cappelen Damm

Forprosjektrapport. Gruppe 26. Digitalt læreverktøy for Cappelen Damm Hovedprosjekt i informasjonsteknologi 2016 Høyskolen i Oslo og Akershus Forprosjektrapport Digitalt læreverktøy for Cappelen Damm Gruppe 26 Sofia Aittamaa - s198580@stud.hioa.no Petter Lysne - s198579@stud.hioa.no

Detaljer

Veiledning og vurdering av Bacheloroppgave for Informasjonsbehandling

Veiledning og vurdering av Bacheloroppgave for Informasjonsbehandling Veiledning og vurdering av Bacheloroppgave for Informasjonsbehandling Oppdatert 15. jan. 2014, Svend Andreas Horgen (studieleder Informasjonsbehandling og itfag.hist.no) Her er noen generelle retningslinjer

Detaljer

Forprosjektrapport Bacheloroppgave 2017

Forprosjektrapport Bacheloroppgave 2017 Forprosjektrapport Bacheloroppgave 2017 Chat Modul for Webnodes Content Management System Gruppe 32 Adam Asskali, Anmer Seif, Sara Khan 20.01.2017 Veileder G. Anthony Giannoumis Innholdsfortegnelse 1.Presentasjon

Detaljer

Kravspesifikasjon. Leserveiledning Kravspesifikasjonen består av følgende deler: Presentasjon Om bedriften

Kravspesifikasjon. Leserveiledning Kravspesifikasjonen består av følgende deler: Presentasjon Om bedriften Kravspesifikasjon Presentasjon Hovedprosjektet gjennomføres ved Høgskolen i Oslo, avdelingen for ingeniørutdanning. Målet med oppgaven er å utvikle en online webshop for bestilling av postkasser. Dette

Detaljer

Forprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren Digitalisering av Sentralen UNG Gründer

Forprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren Digitalisering av Sentralen UNG Gründer Forprosjektrapport Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 207 Digitalisering av Sentralen UNG Gründer Gruppe 34 Kenneth Di Vita Jensen, s236745 Frank Arne Bjørkmann

Detaljer

Presentasjon... 3. Sammendrag... 4. Dagens situasjon... 5. Mål og rammebetingelser... 5. Moduler... 6. Løsning og alternativer...

Presentasjon... 3. Sammendrag... 4. Dagens situasjon... 5. Mål og rammebetingelser... 5. Moduler... 6. Løsning og alternativer... Innholdsfortegnelse Presentasjon..................................................... 3 Sammendrag.................................................... 4 Dagens situasjon.................................................

Detaljer

Innholdsfortegnelse. 1. Testing Feiltesting av koden Funksjonstesting: Kilder.10

Innholdsfortegnelse. 1. Testing Feiltesting av koden Funksjonstesting: Kilder.10 1 Innholdsfortegnelse 1. Testing... 3 1.1 Feiltesting av koden... 3 1.2 Funksjonstesting:... 7 2. Kilder.10 2 1. Testing Testing av et system er nødvendig for å finne ut om systemet fungere slik det skal

Detaljer

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR INF 1050 UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR Oppgave 1 a) Foranalyse: Foranalysen kan med fordel gjøres i to trinn. Den første er å undersøke finansiering og øvrige

Detaljer

Samarbeidsløsning for FHS, Teknisk info

Samarbeidsløsning for FHS, Teknisk info Samarbeidsløsning for FHS, Teknisk info 1. Kontorstøtte Samarbeidsløsningen som FHS-kontorene har etterspurt må forholde seg til kontorstøttesystemer, e-post, kalender og kontakter. Dette har egentlig

Detaljer

Presentasjon av Bacheloroppgave

Presentasjon av Bacheloroppgave IT-STØTTET BEDRIFTSUTVIKLING Presentasjon av Bacheloroppgave Digital kommunikasjonsplattform mellom barnehage og foresatte Eirik Skrivervik Bruvoll, Eivind Røe & Marius Mevold Vår 2011 Barnehagen Ila Barnehage

Detaljer

Forprosjektrapport gruppe 20

Forprosjektrapport gruppe 20 Høgskolen i Oslo og Akershus Forprosjektrapport gruppe 20 PlaNet Knut Magnus Elde s189160 Kristoffer Ylven Westgaard s189143 22.01.2015 Innhold 1. Sammendrag... 3 2. Dagens situasjon... 3 3. Mål og rammebetingelser...

Detaljer

Høgskolen i Oslo og Akershus. Forprosjektrapport. Gruppe 11

Høgskolen i Oslo og Akershus. Forprosjektrapport. Gruppe 11 Høgskolen i Oslo og Akershus Forprosjektrapport Gruppe 11 Michael Pande, Petter L. Olsen, Diego A. Pasten 23.01.2015 Presentasjon Vi er en gruppe på tre dataingeniørstudenter som har tatt på oss oppgaven

Detaljer

Ble ferdig med prosjektskisse. Sett på forskellige rammeverk for php. Lager milepæl for to uker.

Ble ferdig med prosjektskisse. Sett på forskellige rammeverk for php. Lager milepæl for to uker. Logg 22 oktober 2013 Vi skriver status rapport og starter også med å skrive logg idag. Vi har vært i kontakt med mange firmaer uten alt for mye interesse fra deres side. Vi fortsetter å søke etter oppgave.

Detaljer

Hovedprosjekt i informasjonsteknologi våren 2014. Gruppe 32 - Erik M. Forsman, Lars H. Nordli og Simen A. Hansen

Hovedprosjekt i informasjonsteknologi våren 2014. Gruppe 32 - Erik M. Forsman, Lars H. Nordli og Simen A. Hansen Hovedprosjekt i informasjonsteknologi våren 2014 Oslo 22.01.2014 Gruppe 32 - Erik M. Forsman, Lars H. Nordli og Simen A. Hansen Forprosjektrapport Presentasjon Tittel: Definisjon: Gruppemedlemmer: Meso

Detaljer

UBIT Systemarkitektur. Dagens situasjon. Referansegruppa Forfatter(e) Sven K Strøm Sist oppdatert

UBIT Systemarkitektur. Dagens situasjon. Referansegruppa Forfatter(e) Sven K Strøm Sist oppdatert UBIT 2010 Systemarkitektur Dagens situasjon Til Referansegruppa Forfatter(e) Sven K Strøm Sist oppdatert 2008-05-15 UBiTs brukere har mange forskjellige typer utstyr og programvare. UBiT ønsker å være

Detaljer

Heggset Engineering er et kreativt og uavhengig kompetansemiljø med ti ingeniører/tekniske tegnere lokalisert i moderne lokaler i Dale Industripark i

Heggset Engineering er et kreativt og uavhengig kompetansemiljø med ti ingeniører/tekniske tegnere lokalisert i moderne lokaler i Dale Industripark i Heggset Engineering er et kreativt og uavhengig kompetansemiljø med ti ingeniører/tekniske tegnere lokalisert i moderne lokaler i Dale Industripark i Kristiansund. Bedriften tilbyr engineering og maskintekniske

Detaljer

Kravspesifikasjon. Aker Surveillance. Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo,

Kravspesifikasjon. Aker Surveillance. Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, Kravspesifikasjon Aker Surveillance Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus Oslo, 12.01.2013 Public 2013 Aker Solutions Page 1 of 7 Table of Contents Forord... 3 Om bakgrunnen... 3 Presentasjon...

Detaljer

3. Kravspesifikasjon. Experior - rich test editor for FitNesse -

3. Kravspesifikasjon. Experior - rich test editor for FitNesse - 3. Experior - rich test editor for FitNesse - 3.1. Forord Dette dokumentet inneholder krav til funksjonalitet i Experior og hvordan denne skal integreres inn i selve FitNesse. I tillegg spesifiseres krav

Detaljer

Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...

Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering... Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...9 2 Forord Denne kravspesifikasjonen har blitt utviklet i

Detaljer

Forprosjekt - Gruppe 12. Hovedprosjekt av

Forprosjekt - Gruppe 12. Hovedprosjekt av FORSIDE A V D E L I N G F O R I N G E N I Ø R U T D A N N I N G H Ø G S K O L E N I O S L O O G A K E R S H U S Forprosjekt - Gruppe 12 Hovedprosjekt av S AJ ID, OZAI RE (S 1711 9 7), S VEEN, S IMEN (S171208),

Detaljer

Hovedprosjekt i data ved Høgskolen i Oslo våren 2007

Hovedprosjekt i data ved Høgskolen i Oslo våren 2007 Hovedprosjekt i data ved Høgskolen i Oslo våren 2007 Appendiks Høgskolen i Oslo Student: Martin Oppegaard Gruppe: 07-12 Dato: 25. mai 2007 Veileder ved HIO: Eva Vihovde Oppdragsgiver: Bekk Consulting AS

Detaljer

Forprosjektrapport MetaView

Forprosjektrapport MetaView Forprosjektrapport MetaView BACHELOROPPGAVE VÅREN 2014 Presentasjon Tittel: MetaView Oppgave: Utvikle en Windows 8 applikasjon som skal forenkle en liten del av MetaVision. Et verktøy for sykehus, leger

Detaljer

Hovedprosjekt. Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport. K-skjema og ferie kalender

Hovedprosjekt. Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport. K-skjema og ferie kalender Hovedprosjekt Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport Presentasjon Sted og dato Oslo, Jan 9, 2011 Prosjekt tittel Periode K-skjema og ferie kalender Utvikle et registreringssystem

Detaljer

Presentasjon av oppgave 24E Bookingsystem for LillehammerBryggeri. Av Anders Refsahl

Presentasjon av oppgave 24E Bookingsystem for LillehammerBryggeri. Av Anders Refsahl Presentasjon av oppgave 24E Bookingsystem for LillehammerBryggeri Av Anders Refsahl Innhold Firma/Oppgavestiller Problemstilling Hvorfor denne oppgaven Løsning av oppgaven Resultater Videre arbeid Firma/Oppgavestiller

Detaljer

Hovedprosjekt i ingeniørfag, data, våren 2015. Oslo 19.01.2015. Gruppe 23 Torstein Frogner, Bernt Kristoffer Helland, Vahid Khairkhah, Jonas Myren Mo

Hovedprosjekt i ingeniørfag, data, våren 2015. Oslo 19.01.2015. Gruppe 23 Torstein Frogner, Bernt Kristoffer Helland, Vahid Khairkhah, Jonas Myren Mo Hovedprosjekt i ingeniørfag, data, våren 2015 Oslo 19.01.2015 Gruppe 23 Torstein Frogner, Bernt Kristoffer Helland, Vahid Khairkhah, Jonas Myren Mo Forprosjektrapport Presentasjon Tittel: Pizzaplutselig.no

Detaljer

FORPROSJEKT BACHELOROPPGAVE 2018 KATRINE ALMÅS GINELLE ZAPANTA IGNACIO CHRISTINE LANGELO LIEN FREDRIK NODLAND

FORPROSJEKT BACHELOROPPGAVE 2018 KATRINE ALMÅS GINELLE ZAPANTA IGNACIO CHRISTINE LANGELO LIEN FREDRIK NODLAND FORPROSJEKT BACHELOROPPGAVE 2018 KATRINE ALMÅS GINELLE ZAPANTA IGNACIO CHRISTINE LANGELO LIEN FREDRIK NODLAND INNHOLD Presentasjon 3 Oppgave 3 Medlemmer 3 Oppdragsgiver 3 Kontaktpersoner 3 Veileder 3 Sammendrag

Detaljer

Innledende Analyse Del 1.2

Innledende Analyse Del 1.2 Innledende Analyse Del 1.2 Arianna Kyriacou 1. juni 2004 Innhold 1 Spesifikk beskrivelse 2 1.1 Hovedmål............................... 2 1.2 Mål (mer konkret).......................... 2 1.3 Krav..................................

Detaljer