Produktdokumentasjon for Sir Jerky Leap

Størrelse: px
Begynne med side:

Download "Produktdokumentasjon for Sir Jerky Leap"

Transkript

1 Produktdokumentasjon for Sir Jerky Leap Jasmine Garry (s135600) Line Sørensen (s135590) Fredrik Hoem Grelland (s135595) Tor Anders Gustavsen (s127668) Produktdokumentasjon for Sir Jerky Leap 1

2 Innholdsfortegnelse Forord Innledning Gruppen Om bedriften Bakgrunn for oppgaven Beskrivelse av produktet Benyttede Teknologier, språk, og rammeverk Datastrukturer Database ER-diagram Tabeller Tabellen «tasks» Tabellen «contents» Tabellen «resources» Tabellen «users» Tabellen «task_user» Tabellen «task_content» Tabellen «task_resource» Persistenslag med Memcached Memcached Persisterte objekter Oppgavetreet «Tasks» «User» «nav_tab» og «active_tab» Lagring av status på oppgaver i en fane Systemets oppbygging Hovedkomponenter Visning Navigasjon Oppdatering Tilstand Klasse- og filstrukturer SJLController TaskController SJLProcessor Modell-laget Templates Tags TaskList Virkemåte Opprettelse Utvidelser TOCList Tabs Design Grafikk og fargebruk Farger Ikoner

3 6. Adgangs- og brukerkontroll Utvidelsesmuligheter Tilrettelegging Database

4 1. Forord Dette dokumentet er produktdokumentasjonen til Sir Jerky Leap, vårt hovedprosjekt våren Hovedprosjekteter et samarbeid mellom Høgskolen i Oslo, og vår oppdragsgiver, Aptoma AS. Produktdokumentasjonen beskriver det ferdige produktets funksjonalitet, virkemåte og oppbygging. Sammen med prosessrapporten skal den gi et helhetlig inntrykk av arbeidet som er utført og det produktresultatet som er oppnådd. Dokumentets første del omtaler oppdragsgiver og hensikten med programmet, samt hva programmet utfører helt prinsipielt. Dokumentet tar videre for seg sentrale datastrukturer, systemets oppbygging, samt detaljerte beskrivelser av programmets moduler. 4

5 2. Innledning Denne delen av dokumentet inneholder bakgrunnsinformasjon for prosjektet. Vi begynner med å presentere hvem som har utført prosjektet, etterfulgt av en mer detaljert beskrivelse av bedriften og bakgrunnen for oppgaven Gruppen Gruppen bak produktet Sir Jerky Leap består av Tor Anders Gustavsen, Fredrik Hoem Grelland, Jasmine En-Ning Garry og Line Sørensen. Gruppemedlemmene har flere ganger jobbet sammen på prosjekter, og har derfor et godt og innøvd samarbeid. Vi valgte å arbeide sammen også på dette prosjektet nettopp på grunn av godt samarbeid, at vi utfyller hverandre, har samme ambisjonsnivå og ønsket samme type oppgave. Gruppens første utfordring var å finne et passende prosjekt. Vi satt oss ned i fellesskap og gikk igjennom de prosjektforslagene som forelå på hjemmesiden til dataavdelingen ved Høgskolen i Oslo. Utviklingsfirmaet Aptoma AS hadde kontaktet skolen og lagt frem to hovedprosjektoppgaver. Vi fant prosjektoppgaven Sir Jerky Leap interessant, ikke minst på grunn av utfordringene knyttet til denne oppgaven Om bedriften Aptoma AS utvikler dynamiske webapplikasjoner, rettet mot større avisselskaper og mediale bedrifter i Norge og utlandet. Produktspekteret omfatter blant annet løsninger innen web-tv, visuell produksjonsplattform for nettmedier, og konsulent-tjenester til større mediehus. Aptoma betjener flere store kunder, blant annet VG-nett, hvor de har VG-TV og Listefeber. I tillegg har bedriften utviket et verktøy for oppsett av forsider, Dr. Front., som blir brukt på blant annet VGnetts «Rampelys» og den franske nyhetsnettsiden « Bedriften samarbeider også med Scanpix/NTB Bakgrunn for oppgaven Oppdragsgiver benytter i dag flere ulike verktøy til å administrere prosjekter og oppgaver, føre timer og registrere ferier. Å jobbe på tvers av mange ulike programmer, er tidkrevende og lite effektivt. Oppdragsgiver hadde ønske om å gjøre arbeidet smartere, og vi ble bedt om å utvikle et oppgavestyringsverktøy med vekt på effektivitet. 5

6 2.4. Beskrivelse av produktet Produktets hensikt er å forenkle prosjekt- og oppgavestyring. Sir Jerky Leap skal være limet mellom flere oppgavestyringsverktøy som allerede eksisterer. Vi har hentet ideer fra disse og implementert nyttige funksjoner for å kunne gjøre prosjekt- og oppgavestyringen så enkel og intuitiv som mulig. Brukerne av systemet kan enkelt opprette, endre og slette prosjekter, underprosjekter og oppgaver. Oppgaver kan tilegnes innhold i form av tekst eller bilder. Alle oppgaver med innhold har sin egen TOC eller innholdsliste. Denne gir en oversikt over alt innhold tilknyttet oppgaven. TOC i ekspandert form gir en formattert visning av oppgavens innhold, og er ment å fungere som dokumentasjon til den enkelte oppgave. 6

7 2.5. Benyttede Teknologier, språk, og rammeverk. Programvare / Teknologi Apache HTTP Server PHP MySQL Memcached AFW Prototype 1.6 Scriptaculous Zend Studio 6.0 BETA DBDesigner 4.0 Navicat 8 for MySQL Mozilla Firefox x Firebug 1.x Tortoise SVN 1.4.x HTML CSS Beskrivelse Webserver Programmeringsspråk (server-side) PHP: Hypertext Preprocessor DBMS (database management system) System for caching av databasekall på webserver Aptoma Frame Work, Aptomas eget rammeverk Rammeverk som gir objektdreven tilnærming til JavaScript JavaScript-rammeverk basert på Prototype. Integrert utviklingsmiljø for PHP, basert på Eclipse. Databasemodelleringsverktøy for MySQL Databaseadministreringsverktøy for Windows Webleser Utviklingsverktøy for Mozilla Firefox Versjonskontroll HyperText Markup Language Cascading Style Sheets 7

8 3. Datastrukturer Dette kapittelet omtaler oppbyggingingen og logikken bak Sir Jerk Leaps to datastrukturer, database, og persistenslager basert på Memcached Database Vi har benyttet nyeste tilgjengelige versjon av MySQL, versjon , for å drifte vår applikasjon ER-diagram Diagrammet under viser relasjonene mellom tabellene i databasen. 8

9 Tabeller Det er fire hovedtabeller i systemet, to entitiseringstabeller for å implementere mange til mangefunksjonalitet, samt en tabell som kobler bruker til oppgaver. Tabellene er navngitt etter spesifikasjoner gitt av rammeverket. Entitiserings-tabellene er navngitt etter følgende mønster: x_y betyr at x skal inneholde y Tabellen «tasks» «Tasks»-tabellen inneholder oppføringer for alle oppgaver i applikasjonen. For å emulere et sortert hierarkisk oppgavetre benytter vi feltene pid, Indent og Sort. Feltet «pid» inneholder peker til forelder i treet. Som toppoppgave (prosjekt) er dette feltet satt til «0». Ved sletting av en oppgave settes forelderfeltet til negativ av tidligere forelder-id. Eks. «pid = 2» blir til «pid = -2». Dette gjør vi for å beholde informasjon om tidligere forelder til en slettet oppgave. Dette gjør at om brukeren ombestemmer seg vil det være mulig å reversere prosessen. Feltet «Indent» markerer på hvilket nivå, hierarkisk, oppgaven ligger på i treet. Indent 0 er toppoppgave, barn av en oppgave med «Indent = 0» får «Indent = 1.» Dette feltet er i utgangspunktet ikke nødvendig for å lage et hierarki, men letter lasten på serveren ved produksjon av trestrukturen som opprettes i persistenslaget, omtalt i kapittel Feltet «Sort» definerer i hvilken rekkefølge oppgavene skal vises. 9

10 Tabellen «contents» Tabellen «contents» inneholder oppgaveinnhold. Denne tabellen har i likhet med «tasks»-tabellen et sorteringsfelt «Sort». Dette feltet markerer i hvilken rekkefølge innhold skal vises i en oppgave. En innholds-oppføring har også et felt «Type», en enum, som definerer om innholdet skal vises eller ikke. Feltet «resource_id» er en peker til en oppføring i «resources»-tabellen, som gir innholdsoppføringen det faktiske innholdet Tabellen «resources» Tabellen «resources» inneholder oppføringer som definerer en ressurs. En ressurs er i bunn og grunn en definisjon på et innholdobjekt, men i motsetning til et innholdsobjekt som kun eksisterer for én oppgave, kan en ressurs benyttes i x antall innholdsobjekter, oppgaver, eller andre steder hvor en trenger en referanse til innhold. Enum-feltet «Type», definerer hva slags type ressurs oppføringen definerer. Kombinert med feltene «Title», «Path», og «Text» kan vi definere et utall av ressurstyper. I applikasjonen benyttes pr i dag 10

11 kun «Text» og «Image» i enumfeltet, men det er også lagt opp til «URL», og «Note» som mulige ressurstyper Tabellen «users» «users»-tabellen inneholder minimalt med informasjon om brukeren, og benyttes kun til å vise et navn istedet for en id i brukergrensesnittet. Feltet «id» skal her være en replika av id-feltet i innloggingssystemet Sir Access. Les mer om Sir Access i kapittel 7 Adgangs- og brukerkontroll Tabellen «task_user» Tabellen «task_user» benyttes til å tildele brukere rettigheter og arbeid på en oppgave. Feltene «Admin» og «Assigned» gir oss kombinert med «user_id» i «tasks»-tabellen mulighet til å fastslå rettighetene en bruker har til å endre, opprette og jobbe med en oppgave. 11

12 Tabellen «task_content» Denne tabellen er kobling mellom tabellene «tasks» og «contents» og utgjør mange-til-mange relasjonen mellom disse Tabellen «task_resource» Denne tabellen er kobling mellom tabellene «tasks» og «resources» og utgjør mange-til-mange relasjonen mellom disse. 12

13 3.2. Persistenslag med Memcached Dette delkapittelet tar for seg hvordan Sir Jerky Leap benytter seg av et ekstra persistenslag som supplement til MySQL-databasen omtalt i kapittel Memcached Memcached er en applikasjon som fungerer som et persisterende lag mellom webgrensesnittet og applikasjonen. Memcached lagrer ren tekst i minnet på serveren, og benyttes derfor først og fremst for å lagre ren HTML på større nettmedier for å minske server-lasten på dynamisk produserte sider med mange sidevisninger. AFW har innebygd funksjonalitet for å lagre og hente ut PHP-objekter gjennom klassen Persistence Persisterte objekter I dette avsnittet vil vi vise hvilke data som legges inn i persistenslaget, og hvordan applikasjonen benytter seg av disse. Figurene som representerer persistenslageret er hentet fra debug-verktøyet som følger med AFW. 13

14 Oppgavetreet «Tasks» Første gang applikasjonen kjører på serveren vil oppgave-treet lastes inn i persistenslageret. I utgangspunktet lastes kun de mest basale data inn for å minske lasten på serveren første gang applikasjonen startes, og for å hindre unødig ventetid for førstegangsbrukeren. Etter hvert som brukere etterspør innhold, brukerlister mye mer, vil dette legges inn i oppgave-treet. Oppgave-treet legges inn i Memcached som en array med navn «Tasks» på applikasjonsnivå som er identisk for alle tilkoblede brukere, istedet for sesjonsnivå som er unikt for brukeren. Dette sikrer at alle brukere jobber på samme oppgave-tre, med samme identifikatorer, slik det ville være om vi jobbet direkte mot databasen. Figuren under viser oppgave-treet lastet inn i persistenslaget. Hvert prosjekt, eller topp-oppgave ligger som et objekt i arrayen «Tasks», mens underoppgaver ligger under sin forelder i arrayen «children». Alle objekter i dette treet har hver sin unike identifikator, AFWId, som gjør det mulig å identifisere objekter i treet gjennom Ajax-kall uten å sende med en database-identifikator. 14

15 «User» Når en bruker logger på systemet returnerer Sir Access et objekt med brukerinformasjon. Vi lagrer dette objektet i persistenslaget på sesjonsnivå, slik at brukerinformasjonen er tilgjengelig for applikasjonen så lenge brukeren er innlogget. Figuren under viser det omtalte objektet lastet inn i persistenslaget. 15

16 «nav_tab» og «active_tab» For å lagre hvilke faner en bruker til en hver tid har laget, og hvilket innhold disse fanene representerer lages det en assosiativ array, med fanetittel som nøkkel, og spørrestreng som innhold i persistenslageret. Denne informasjonen lagres på sesjons-nivå, og er unik for hver bruker. Figuren under viser «nav_tab» med to faner, «Projects» og «Hovedprosjekt». Det persisterte objektet «active_tab» inneholder en spørrestreng tilsvarende den til en hver tid åpne fanen. Figuren under viser «active_tab» Ved sammenligning av «nav_tab» og «active_tab» figurene kan vi her se at brukeren har åpnet fanen som viser oppgaven «Hovedprosjekt». 16

17 Lagring av status på oppgaver i en fane For å lagre hvilke oppgaver som er åpne, viser underoppgaver eller innhold, blir det opprettet et objekt i persistenslaget som bærer AFWId'en til fanens innhold som navn. Dette objektet inneholder en array med AFWId til de oppgaver som er åpne i fanen. Hver gang en fane leses inn på nytt, eller den aktive fanen endres blir dette objektet erstattet med daværende status. Denne informasjonen lagres på sesjons-nivå, og er unik for hver bruker. Figuren under viser at to oppgaver som har AFWId'ene 8301 og 8308 skal være åpne om det åpnes en fane med AFWId projects. Figuren under viser at to oppgaver som har AFWId'ene 8301 og 8308 skal være åpne om det åpnes en fane med AFWId

18 Om en ny fane åpnes på en oppgave som har åpne underoppgaver, vil systemet duplisere denne informasjonen og den nye fanen vil åpne de samme oppgavene. Om man så velger å lukke oppgaver i den foregående fanen vil ikke dette påvirke hvilke oppgaver som er åpne i den nyopprettede. 4. Systemets oppbygging I dette kapittelet vil leseren få en dypere innføring i hvordan Sir Jerky Leap er bygd opp. I dette kapittelet vil det hyppig refereres til rammverket AFW, og komponenter i dette. Sir Jerky Leap er bygget på AFW, og følger derfor en MVC-metodikk for å skille; visning, forretningslogikk og databehandling. For en inngående forklaring av AFW henviser vi til vedlegg nr Hovedkomponenter Før dette dokumentet går dypere inn i oppbygningen av applikasjonen vil vi belyse fire komponenter som til sammen definerer applikasjonsflyten i Sir Jerky Leap. Visning, navigasjon, oppdatering og tilstand er hovedkomponentene i brukergrensesnittet, og det er disse vi har lagt størst vekt på i utviklingen av applikasjonen Visning I Sir Jerky Leap er det lagt opp til, i all hovedsak, tre forskjellige visninger av informasjon; listevisning, oppgavevisning og spesialvisning. Spesialvisninger er for eksempel «personal», eller de foreløpig uimplementerte visningene «inbox», «search» og «recycle bin». Disse visningsmodusene er distinkt forskjellige fra «projects», som vi betegner som en listevisning, og er alle tilgjengelige fra menylinjen. En listevisning inneholder oppgavelister i et hierarkisk oppgave-tre. Oppgaver med oppgavelister kan åpnes nedover i hierarkiet, til en oppgave ikke lengre har underoppgaver. En slik «bunnoppgave» får en oppgavevisning. En oppgavevisning gir utvidet funksjonalitet til en oppgave, slik som å legge til innhold, eller tildeling av oppgaven til et eller flere individer. 18

19 Navigasjon. Det alle visningsmodusene har til felles er at det ikke skilles mellom dem når det kommer til navigasjon i applikasjonen. Informasjonen som skal presenteres åpnes i en fane som bærer navnet på oppgaven eller spesialvisningen. I en oppgavevisning kan alle oppgaver åpnes i egen fane direkte fra visningen ved å trykke på ikonet som skal indikere legg til fane. Fanene kan åpnes eller lukkes uavhengig av hverandre, og navigasjon mellom disse for å utføre oppgaver skal være normalflyten i applikasjonen Oppdatering Ved oppdatering av innhold i en listevisning, eksempelvis ved tillegging, sortering eller flytting av oppgaver, vil alltid kun de berørte elementer oppdateres på siden. Ved å velge en slik strategi i stedet for å oppdatere hele fanen minskes server-lasten, og brukeren blir også gjort oppmerksom på hvilke deler av applikasjonen som oppdateres, gjennom en oppdateringsindikator. Oppdateringsindikatoren er en enkel animert gif, og dukker opp på siden hver gang større mengder med innhold oppdateres. Så snart oppdateringen er utført blir denne trinnvis borte, og innholdet kommer til syne i løpet av 0.4sekunder Tilstand Et av hovedformålene ved å velge en navigasjonsstrategi basert på faner var at brukeren skulle ha frihet til å åpne forskjellige visninger med samme innhold, jobbe med flere oppgaver på samme tid, og få inntrykk av å jobbe med en typisk vindusapplikasjon. For å oppnå dette trenger vi å vite hvilke faner som er produsert og hvilken av disse som er aktiv. Vi må også vite hvilken tilstand, åpen eller lukket, en oppgave har i en listevisning. Dette er løst ved at applikasjonen sender elementenes tilstandsstatus tilbake til serveren hver gang en navigasjonsoperasjon blir utført, og elementene blir så manipulert til å inneha denne tilstanden når disse bees vist igjen. Vi ønsker også at brukeren skal kunne navigere mellom faner som inneholder samme oppgaveliste i forskjellige nivåer uten at tilstanden til oppgavelisten forandres i annet en den aktive fanen. Dette er løst ved å knytte oppgavetilstand til en fane. 19

20 4.2. Klasse- og filstrukturer I dette delkapittelet vil vi belyse viktige moduler i Sir Jerky Leap SJLController SJLController arver AFWController, og er den mest brukte komponenten i applikasjonen. All kommunikasjon med nettleseren skjer ved kall til denne controlleren. I korte trekk fungerer denne ved at den snapper opp alle kall fra nettleseren og ser etter en «Query string» som inneholder do=something. Her er something navnet på en metode i kontrolleren som utfører ønsket funksjonalitet. I motsetning til en vanlig web-side vil kontrolleren bestemme hvilket innhold som returneres til nettleseren istedet for web-serveren som gir tilbakemelding basert på url. Kontrolleren henter nødvendige data fra «SJLProcessor», forklart i kapittel 5.2.3, og velger ønsket tilbakemelding til nettleseren ved å benytte «templates», som forklart i kapittel

21 TaskController TaskController er i essensen lik SJLController, da begge utvider AFWController, men kalles aldri direkte fra nettleseren slik som SJLControlleren. TaskController er en statisk klasse som inneholder alle metoder for å produsere oppgaver og oppgavelister SJLProcessor SJLProcessor arver AFWProcessor og har tilgang til verktøy som letter databehandlingen mot databasen. SJLProcessor foretar all datauthenting og datamanipulasjon i applikasjonen. Alle forespørsler om uthenting eller manipulasjon av data fra SJL- og TaskController behandles i sin helhet av SJLProcessor. Processoren eksponerer ikke databasen direkte for «controllerene», men benytter klasser definert i modell-laget for å representere en dataoppføring. I applikasjonen har vi valgt å benytte Memcached, som gjør av vi kan persistere objekter mellom hvert kall til applikasjonen, og «SJLprocessor» jobber mot dette laget parallelt med databasen. Mer om Memcached og hvordan dette benyttes kan leses om i Modell-laget Modell-laget inneholder klasser som benyttes av SJLProcessor for datarepresentasjon. For at AFW skal kunne skal kunne opprette dataobjekter må det eksistere en PHP-fil med klassedefinisjon i «model-katalogen» til applikasjonen. PHP har støtte for refleksive klasser og AFW utnytter dette ved å kunne opprette objekter som speiler databasen. Vi tilrettelegger for dette ved å legge filer som bærer samme navn som databasetabellene i modell-katalogen, og AFW oppretter objekter med alle tilhørende atributter ved behov. Det eneste kravet til innhold i en slik fil, er en klassedefinisjon. Objekter opprettet av AFW vil, i tillegg til alle tabell-attributter, også inneholde en unik AFWId som gjør at man kan manipulere og finne tilbake til objektet ved hjelp av AFW's innebygde metoder. Av klassene definert i modell-katalogen benyttes foreløpig de følgene; Task, Content, Resource og User. Da systemet primært baserer seg på oppgavelister, har vi valgt å la klassen «Task» inneholde metoder som kan hente ut underoppgaver, innhold, brukerobjekter m.m. og legge disse inn i «task»- objektene. 21

22 Templates Templates, eller maler, er et samlebegrep for HTML-filer med innskutt PHP-kode som mottar data, og basert på malen produserer HTML -kode. Templates benyttes av alle moduler som produserer brukergrensesnitt i applikajsonen. I all hovedsak er dette Tags, og «SJLControlleren.» Tags En Tag er en klasse med tilhørende templates som har som formål å produsere et bestemt GUIelement på websiden. I Sir Jerky Leap benytter vi tre tagger som grunnstener for visning av innhold TaskList TaskList benyttes for å produsere oppgavelister i en listevisning ref. Kap Denne taggen er en vidreutvikling av AFW-taggen AccordionEdit, som er nevnt i kapittel i prosessdokumentasjonen.tasklist-taggen er bygd opp av et knippe komponenter; klassen «Tasklist», templatene «tasklist.tpl», «tasklist_header.tpl», «tasklist_content.tpl» og «tasklist_js.tpl», javascriptkoden «tag.js», samt en statisk metode i klassen «SJLtag» Virkemåte Ved å bruke TaskList kan vi produsere interaktive sorterbare oppgavelister i en nettleser ved hjelp av HTML, CSS, og Javascript. Listene er strukturert ved å benytte HTML-taggene <dl>, <dt> og <dd>. <dl> definerer en liste, <dt> definerer tittel-elementet i en oppgave og <dd> definerer innholds-elementet i en oppgave. Eksempelvis vil en liste med to oppgaver ha en slik HTML-struktur (konseptuelt fremstilt): <dl> <dt> tittel-element </dt> <dd> innholds-element </dd> <dt> tittel-element2 </dt> <dd> innholds-element2 </dd> </dl> 22

23 Disse listene kan nestes slik at en oppgave kan inneholde underoppgaver. Dette gjøres ved å opprette en liste inne i innholdselementet til oppgaven. Eksempelvis vil en liste med to oppgaver, hvor oppgave nr to har tre underoppgaver ha en slik HTML-struktur: <dl> <dt> tittel-element </dt> <dd> innholds-element </dd> <dt> tittel-element2 </dt> <dd> <dl> <dt> tittel-underelement </dt> <dd> innholds-underelement </dd> <dt> tittel-underelement2 </dt> <dd> innholds-underelement2 </dd> <dt> tittel-underelement3 </dt> <dd> innholds-underelement3 </dd> </dl> </dd> </dl> Interaktiviteten til listene realiseres ved bruk av Javascript som oppretter DOM-objekter av hver enkelt liste når disse lastes inn i nettleseren. Det opprettes en hendelseslytter på hvert av tittelelementene, og denne reagerer hver gang en bruker klikker på et element. Deretter manipuleres elementene i DOM for å oppnå ønsket visning i nettleseren, eller kjøre Ajax-kall til bakenden Opprettelse Å opprette en oppgaveliste gjøres i korte ordedrag ved å opprette en instans av klassen TaskList, tilegne denne et sett verdier for å sikre at denne vil være unik i nettleseren og bestemme hvilke CSSklasser som skal benyttes. Deretter legges elementer inn i listen ved å kalle på metoden addelements. Denne metoden mottar to parametre, det første er en array med informasjon nødvendig for å produsere tittelelementet, det andre er en array med innhold og eventuelle CSSklasser nødvendig for å produsere innholdselementet. Listen med tittel- og innholdselementer kan 23

24 nå benyttes i en template ved å kalle på metoden «tasklist» i den statiske klassen «SJLTag» og sende med det ferdigproduserte TaskList-objektet som parameter. HTML-kode blir så produsert på bakgrunn av de forskjellige template-filene og den mottatte informasjonen Utvidelser «TaskList» følger samme oppbygging som AFW-Taggen AccordionEdit, og store deler av logikken for å generere selve trekkspill-listene er like i disse. Utvidelsene er først og fremst fremtredende i templatene og javascriptkoden. Det er gjort store endringer i hvilken informasjon som sendes med til addelement metoden ved opprettelse av et listeelement. Det sendes blandt annet med en oppgaves AFWId, brukerrettigheter, tillstandsinformasjon, og informasjon som viser om en oppgave inneholder underoppgaver i tillegg til den informasjonen som allerede er definert gjennom AccordionEdit. Denne informasjonen blir benyttet i sterkt utvidede templatefiler. For å identifisere et listeelement som en oppgave i bakenden har et hvert tittelelement fått en «relattribut» tilsvarende AFWId'en til oppgaven den genereres på bakgrunn av. «class-attributten» i tittelelementene har fått flere oppføringer for blant annet å identifisere oppgaver som bunnoppgaver. Tittelelementene er utvidet til å inneholde ikoner og andre GUI-elementer som utfører oppgaver utover åpning og lukking av en oppgave, noe det ikke var tatt høyde for i AccordionEdit. Innholdselementene er utvidet til å inneholde en administrasjonslinje som gir brukeren mulighet til å utføre funksjoner slik som å legge til, slette, eller endre oppgaver. Denne administrasjonslinjen blir produsert på bakgrunn av brukerens rettigheter i forhold til en oppgave, og vises kun om slike rettigheter foreligger. Javascriptkoden er utvidet for å kunne fange opp brukerinteraksjon og behandle elementer som ikke var tilgjengelige i AccordionEdit. Mesteparten av de nye funksjonene har ikke direkte tilknytning til en liste eller et listeelement, og er derfor skilt ut i egne metoder i filen «SJL.js» 24

25 TOCList TOCList benyttes for å vise en innholdsliste i en «bunntask». TOCList har mye av den samme funksjonaliteten som TaskList, men benytter andre templates og mottar andre parametre ved opprettelse enn en tasklist Tabs Taggen Tabs er en utvidelse av AFWtagen med samme navn, men er kraftig modifisert for å benyttes som et dynamisk navigasjonsverktøy, i motsetning til sin navnebror hvis hovedformål er å produsere en statisk horisontal menylinje. 25

26 5. Design Store deler av oppgaven gikk ut på å lage et system som var annerledes enn tilsvarende systemer, og også mer brukervennlig. Hvordan vi kom frem til det endelige designet av applikasjonen kan det leses mer om i prosessdokumentasjonen i kapittel Grafikk og fargebruk Farger Det å velge ut farger til en applikasjon kan være en krevende affære, og da ingen på gruppen har designbakgrunn hadde vi heller ingen forkunskaper som hjalp oss med å velge ut farger, og fargekombinasjoner. Vi benyttet derfor primært to webapplikasjoner for å velge ut farger, online colorpicker 2.1, og Kuler fra Adobe. Fargevalget falt på et fargetema som strekker seg fra lyse blågrønne toner til sjøgrønt i kombinasjon med lyse gråtoner som heller mot gult i fargespekteret.vi benyttet oss også av subtile gradienter for å lette den visuelle overgangen mellom tettliggende elementer Ikoner Vi benyttet oss av ikonsettet Silk, som ligger fritt tilgjengelig under Creative Commons Attribution 2.5 License. Dette ikonsettet er lite påtrengende. 6. Adgangs- og brukerkontroll I Sir Jerky Leap har vi valgt å benytte oss av en ferdigutviklet modul fra Aptoma AS, Sir Access, som adgangskontroll. Vi valgte å benytte Sir Access da denne allerede benyttes i andre systemer levert av Aptoma AS. Brukerkontroll fungerer ved at et bruker objekt produsert av Sir Access legges inn i en session-variabel, som sjekkes hver gang brukeren gjør et kall til applikasjonen. Om ikke dette objektet er til stede, eller har vært inaktivt for lenge, blir brukeren sendt til Sir Access for innlogging og returnert til Sir Jerky Leap ved fullført innlogging. 26

27 7. Utvidelsesmuligheter 7.1. Tilrettelegging Under utvikling av Sir Jerky Leap er det tilrettelagt for vidreutvikling av applikasjonen, gjennom å legge til tabeller i databasen som foreløpig ikke er i bruk, og mulighet for å produsere objekter og strukturer av disse. Det er klargjort for implementasjon, og delvis utviklet funksjonalitet utover det systemet tilbyr i dag. For en oversikt over disse funksjonene se vedlegg nr Database Databasen vår er klarlagt for flere funksjoner som ikke er implementert i applikasjonen ennå. Utvidelsene det er lagt til rette for er: Linking mellom oppgaver, notater, tilegning av en oppdragsgiver til en oppgave, timeføring på oppgaver og deling av ressurser. Figurene viser hvordan dette er tenkt implementert på databasenivå. 27

HOVEDPROSJEKT. Studieprogram: Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo

HOVEDPROSJEKT. Studieprogram: Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo F r edr i khoem Gr el l a nd, s 135595 L i nes ør ens en, s 135590 J a s mi nee nni ngga r r y, s 135600 T orander sgus t a v s en, s 127668 PROSJEKT NR. 2008-16 Studieprogram: Postadresse: Postboks 4

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

Prosessdokumentasjon for Sir Jerky Leap

Prosessdokumentasjon for Sir Jerky Leap Jasmine Garry (s135600) Line Sørensen (s135590) Fredrik Hoem Grelland (s135595) Tor Anders Gustavsen (s127668) 1 Innholdsfortegnelse 1. Forord... 3 2. Innledning... 4 2.1. Gruppen... 4 2.2. Om bedriften...

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

Produktrapport. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23

Produktrapport. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23 Utvikling av moduler til CMS for bonefish.no Gruppe 08-23 Produktrapport for hovedprosjektet utvikling av moduler til CMS for bonefish.no ved Høgskolen i Oslo, avdeling for Ingeniørutdanning våren 2008.

Detaljer

Forprosjektrapport. Feilsøkingsverktøy for Homebase AS INNHOLD

Forprosjektrapport. Feilsøkingsverktøy for Homebase AS INNHOLD Forprosjektrapport Feilsøkingsverktøy for Homebase AS INNHOLD Presentasjon Sammendrag Om bedriften Dagens situasjon Mål og rammebetingelser Funksjonelle krav: Ikke-funksjonelle krav: Løsninger Analyse

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

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

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

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

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

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

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

Web fundamentals. Web design. Frontend vs. Backend 17.01.2008. Webdesign 17. januar 2008 3. Monica Strand

Web fundamentals. Web design. Frontend vs. Backend 17.01.2008. Webdesign 17. januar 2008 3. Monica Strand Web fundamentals Webdesign 17. januar 2008 Monica Strand Webdesign 17. januar 2008 1 Web design Fagområdet Web design inneholder flere disipliner Grafisk design Informasjonsdesign Brukergrensesnittdesign

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

Denne rapporten er beregnet for dataansvarlig på Grefsenhjemmet, den som skal installere, vedlikeholde og modifisere systemet.

Denne rapporten er beregnet for dataansvarlig på Grefsenhjemmet, den som skal installere, vedlikeholde og modifisere systemet. Produktrapport Forord Denne rapporten er beregnet for dataansvarlig på Grefsenhjemmet, den som skal installere, vedlikeholde og modifisere systemet. Dataansvarlig eller supporter trenger informasjon om

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

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

1. Forord 2. Leserveiledning

1. Forord 2. Leserveiledning KRAVSPESIFIKASJON 1 1. Forord Hensikten med kravspesifikasjonen er at den skal fungere som et styringsdokument under prosessen og definere rammer og betingelser rundt hovedprosjektet. Den er utviklet etter

Detaljer

Forprosjektrapport. Høgskolen i Oslo Våren 2007-02-02. Dr.Klikk. Gruppe 25. Håkon Drange s130167 Lars Hetland s127681

Forprosjektrapport. Høgskolen i Oslo Våren 2007-02-02. Dr.Klikk. Gruppe 25. Håkon Drange s130167 Lars Hetland s127681 Forprosjektrapport Høgskolen i Oslo Våren 2007-02-02 Dr.Klikk Gruppe 25 Håkon Drange s130167 Lars Hetland s127681 Innholdsfortegnelse PRESENTASJON... 2 SAMMENDRAG... 2 OM BEDRIFTEN... 2 DAGENS SITUASJON...

Detaljer

Innstallasjon og oppsett av Wordpress

Innstallasjon og oppsett av Wordpress Del 1 - Installasjon og oppsett Innstallasjon og oppsett av Wordpress Wordpress har blitt en veldig populær publiseringsplattform for websider. Uten særlige tekniske ferdigheter kan man sette opp profesjonelle

Detaljer

BEDRIFTENS NETTSIDE 24. NOVEMBER 2016

BEDRIFTENS NETTSIDE 24. NOVEMBER 2016 BEDRIFTENS NETTSIDE 24. NOVEMBER 2016 Introduksjon Del 1: En liten ordbok Del 2: Planlegg nettsiden Del 3: Publisering av nettsiden Del 4: Markedsføring av nettsiden MUNCH DESIGN Munch design Christine

Detaljer

Intro til WWW, HTML5 og CSS

Intro til WWW, HTML5 og CSS Intro til WWW, HTML5 og CSS Håkon Tolsby 20.08.2015 Håkon Tolsby 1 World Wide Web Webserver: Programvare som distribuerer websider og/eller maskin hvor programmet kjører Webbrowser (nettleser): Program

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

Kravspesifikasjon. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23

Kravspesifikasjon. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23 Utvikling av moduler til CMS for bonefish.no Gruppe 08-23 Kravspesifikasjon for hovedprosjektet utvikling av moduler til CMS for bonefish.no ved Høgskolen i Oslo, avdeling for Ingeniørutdanning våren 2008.

Detaljer

Eksamen i Internetteknologi Fagkode: IVA1379

Eksamen i Internetteknologi Fagkode: IVA1379 Høgskolen i Narvik Side 1 av 5 Eksamen i Internetteknologi Fagkode: IVA1379 Tid: Mandag, 07.06.04, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 4 oppgaver

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

versjon 1.1 Brukermanual

versjon 1.1 Brukermanual Side 1 05.11.2004 versjon 1.1 Brukermanual Side 2 05.11.2004 Beskrivelse av IKT-verktøy for strukturering og organisering av referanser til store mengder informasjon. GrandView er et program for strukturering

Detaljer

3.3 Case 3: Opprette en bruker Case 4: Endre en bruker... 8

3.3 Case 3: Opprette en bruker Case 4: Endre en bruker... 8 Testdokumentasjon 1 Forord Denne rapporten omhandler testingen av systemet. Rapporten er først og fremst beregnet på sensor og intern veileder ved Høgskolen i Oslo, men kan gjerne leses av andre som måtte

Detaljer

System Dokumentasjon. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk

System Dokumentasjon. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk System Dokumentasjon Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk System Dokumentsjon 23/04/2018 Systemutvikling og dokumentasjon/ia4412

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

PROSESSDOKUMENTASJON

PROSESSDOKUMENTASJON PROSJEKT NR.: 10-30 Studieprogram: Anvendt Datateknologi Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo TILGJENGELIGHET: Papir og elektronisk Telefon: 22 45 32 00

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

Båtforening på nett. Produktrapport

Båtforening på nett. Produktrapport Båtforening på nett Hovedprosjekt våren 2009, Høgskolen i Oslo Prosjektgruppe 36 Vegard Skipnes, Rade Vuckovic & Frode Sørensen Produktrapport 1 Sammendrag Denne rapporten er en del av Hovedprosjektet

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

Administrering av SafariSøk

Administrering av SafariSøk Administrering av SafariSøk Administrering av SafariSøk Revisjonshistorie Revisjon $Revision: 1.6 $ $Date: 2003/08/05 12:44:02 $ Innholdsfortegnelse 1. Om programmet... 1 Generelt... 1 2. Fremgangsmåter...

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

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

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

References Hovedprosjekt ved Høgskolen i Oslo 2010 Testrapport

References Hovedprosjekt ved Høgskolen i Oslo 2010 Testrapport Innholdsfortegnelse Testdokumentasjon... 3 Innledning... 3 Brukertester... 3 Brukertest av filer... 3 Brukertest av lenker... 4 Brukertest av notater... 5 Enhetstester... 7 Konklusjon... 8 2 S ide Testdokumentasjon

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

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

VEDLEGG 1 KRAVSPESIFIKASJON

VEDLEGG 1 KRAVSPESIFIKASJON VEDLEGG 1 KRAVSPESIFIKASJON INNHOLDSFORTEGNELSE Forord... 2 1 Systembeskrivelse... 2 2 Mål for systemet... 3 3 Funksjonelle krav... 4 4 Ikke-funksjonelle krav... 5 5 Use-case diagram... 6 6 Rammekrav...

Detaljer

Brukermanual for administrasjonsverktøy Gruppe: 08-03

Brukermanual for administrasjonsverktøy Gruppe: 08-03 Brukermanual for administrasjonsverktøy Forord Denne manualen dekker administrasjonsgrensesnittet til applikasjonen. Den er tiltenkt personene som skal legge inn data, men kan også være til hjelp for de

Detaljer

InfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby

InfoRed Publisering. - produktbeskrivelse.  TalkPool WebServices Postboks Åneby InfoRed Publisering - produktbeskrivelse www.talkpool.no TalkPool WebServices Postboks 90 1484 Åneby InfoRed Produktbeskrivelse 2 Sammendrag InfoRed Publisering er produktet for å administrere en hel informasjonstjeneste,

Detaljer

Entobutikk 2.PRODUKTRAPPORT VÅR 2011

Entobutikk 2.PRODUKTRAPPORT VÅR 2011 2.PRODUKTRAPPORT VÅR 2011 1 DELKAPITTEL 1 FORORD Denne produktrapporten inneholder detaljer om produktet vi har utviklet samt programmessig oppbygning, illustrasjoner, diagrammer over produktet, funksjoner

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

Brukermanual. Studentevalueringssystem

Brukermanual. Studentevalueringssystem Brukermanual Studentevalueringssystem 1 Forord 1.1 Forord Denne brukermanualen innholder beskrivelse av systemets funksjonalitet og introduserer systemet for brukeren. Brukermanualen er delt inn i tre

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

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

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

Team2 Requirements & Design Document Værsystem

Team2 Requirements & Design Document Værsystem Requirements & Design Document Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk SRD 22/01/2018 Systemutvikling og dokumentasjon/ia4412

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

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

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

(X)HTML, CSS og JavaScript HTML. Det første dokumentet 26.11.2007. Grunnleggende programmering i Java Monica Strand 26.

(X)HTML, CSS og JavaScript HTML. Det første dokumentet 26.11.2007. Grunnleggende programmering i Java Monica Strand 26. (X)HTML, CSS og JavaScript Grunnleggende programmering i Java Monica Strand 26. november 2007 Gr. leggende Java 26. november 2007 1 HTML HTML = Hyper Text Markup Language Strukturerer tekstinnhold HTML

Detaljer

Funksjonskravene er delt opp i to deler, krav til spillsekvens og generelle funksjonskrav.

Funksjonskravene er delt opp i to deler, krav til spillsekvens og generelle funksjonskrav. Kravspesifikasjon I dette kapittelet foreligger kravspesifikasjonen som ble utformet tidlig i prosjektprosessen. Dette er den opprinnelige kravspesifikasjonen. Det har igjennom prosjektprosessen vært naturlig

Detaljer

Kravspesifikasjon Gruppe nr ABTF

Kravspesifikasjon Gruppe nr ABTF 1 Presentasjon Tittel: Web-løsning for ABTF Utvikle en Web-løsning helt fra bunnen av, samt med en Oppgave: plattform som gir underviseren muligheten til å veilede og følge opp sine elever gjennom kurset.

Detaljer

Oppsummering. Thomas Lohne Aanes Thomas Amble

Oppsummering. Thomas Lohne Aanes Thomas Amble Oppsummering Thomas Lohne Aanes Thomas Amble 14.11.04 Kapittel 2: Data Modell Mål: Data som skal brukes av applikasjonen blir spesifisert på en formell og likevel intuitiv måte. Resultat: Vi får et konseptuelt

Detaljer

notater Gule lapper Mine Et praktisk eksempel med objekter IT2 Læreplansmål Gløer Olav Langslet Sandvika VGS

notater Gule lapper Mine Et praktisk eksempel med objekter IT2 Læreplansmål Gløer Olav Langslet Sandvika VGS Mine notater Gløer Olav Langslet Sandvika VGS Et praktisk eksempel med objekter Vi kjenner alle til korktavlen med gule lapper. Vi henger opp en lapp for at vi selv eller andre skal huske eller bli minnet

Detaljer

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy Kapittel 13 Advanced Hypertext Implementation Martin Lie Ole Kristian Heggøy 08.11.04 Forbedring av arkitektur Problem med alt i ett -løsning: Spredning av forretningslogikk. Avhengighet mellom presentasjonssider

Detaljer

Requirements & Design Document

Requirements & Design Document Requirements & Design Document Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk SRD 03/04/2018 Systemutvikling og dokumentasjon/ia4412

Detaljer

1 Del I: Presentasjon

1 Del I: Presentasjon 1 Del I: Presentasjon 2 Forord Denne sluttrapporten er skrevet av gruppe 12 som består av 4 studenter som studerer ved Høgskolen i Oslo og Akershus. Vi studerer Anvendt datateknologi og denne rapporten

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

Brukermanual Wateachu

Brukermanual Wateachu Brukermanual Wateachu Dette er en kortfattet innføring i Wateachu og de viktigste funksjonene i webapplikasjonen. Wateachu er veldig enkel å bruke og krever lite forklaring på forhånd. Elevenes brukergrensesnitt

Detaljer

Styringsdokumenter. Forord

Styringsdokumenter. Forord 8 Styringsdokumenter Forord Dette er en samling av samtlige styringsdokumenter gjennom hele prosjektperioden. Styringsdokumentene er satt opp i rekkefølge i forhold til leveringsfrister Dokumentene ble

Detaljer

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive,

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive, 1. Last ned og installer XAMPP. 2. Sjekk at alt fungerer. 3. MySQL. Vi begynner med databaseserveren, MySQL. Gå til DOS klarmelding eller ledetekst (finnes under tilbehør på startmenyen om du ikke som

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

Gruppe Forprosjekt. Gruppe 15

Gruppe Forprosjekt. Gruppe 15 Forprosjekt Gruppe 15 Marius Ylven Westgaard - s236797 - Anvendt Datateknologi Lise Janbu Eide - s236361 - Dataingeniør Lavanja Jeyenthiran - s236346 - Dataingeniør Kristian Pedersen - s236728 - Anvendt

Detaljer

HOVEDPROSJEKT 2010 - HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18

HOVEDPROSJEKT 2010 - HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18 HOVEDPROSJEKT 2010 - HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18 INNHOLDSFORTEGNELSE 1. PRESENTASJON 2. SAMMENDRAG 3. DAGENS SITUASJON 4. MÅL OG RAMMEBETINGELSER 5. LØSNINGER \ ALTERNATIVER 6. ANALYSE AV

Detaljer

Prosjektrapport. Gruppe 23

Prosjektrapport. Gruppe 23 Prosjektrapport Gruppe 23 Prosjektrapport Forord Hensikten med denne rapporten er å gi en introduksjon til oppgaven. Her vil det bli forklart hensikten med oppgaven og applikasjonens funksjonalitet. Brukergrensesnittet

Detaljer

KRAVSPESIFIKASJON DAGSPLANAPPLIKASJON FOR NETTBRETT. Gruppe 28 Hovedprosjekt våren 2015

KRAVSPESIFIKASJON DAGSPLANAPPLIKASJON FOR NETTBRETT. Gruppe 28 Hovedprosjekt våren 2015 KRAVSPESIFIKASJON Kravspesifikasjon er en beskrivelse av hvilke krav oppdragsgiver har til systemet som skal utvikles. Den fungerer som en kontrakt mellom oppdragsgiver og utviklere. DAGSPLANAPPLIKASJON

Detaljer

4. Installasjonsveiledning. Experior - rich test editor for FitNesse -

4. Installasjonsveiledning. Experior - rich test editor for FitNesse - 4. Experior - rich test editor for FitNesse - 4.1. Forord Denne rapporten inneholder installasjonsveiledning for Experior. Experior er tilpasset for installasjon i oppdragsgivers utviklingsmiljø. Det er

Detaljer

Gruppe prosjekt del 3. INFO134 Klientprogrammering Vår 2017 Kandidatnummer: 304, 298

Gruppe prosjekt del 3. INFO134 Klientprogrammering Vår 2017 Kandidatnummer: 304, 298 Gruppe prosjekt del 3 INFO134 Klientprogrammering Vår 2017 Kandidatnummer: 304, 298 Del 1 Forholdet mellom HTML, JavaScript og MongoDB HTML, er et markeringsspråk for hypertekst. HTML benyttes for å strukturere

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

Dette dokumentet er en produktrapport for vårt avsluttende hovedprosjekt våren 2008 ved høgskolen i Oslo, for ingeniør - avdelingen.

Dette dokumentet er en produktrapport for vårt avsluttende hovedprosjekt våren 2008 ved høgskolen i Oslo, for ingeniør - avdelingen. 1 Sammendrag Dette dokumentet er en produktrapport for vårt avsluttende hovedprosjekt våren 2008 ved høgskolen i Oslo, for ingeniør - avdelingen. Vår oppdragsgiver, ABTF hadde et ønske om en større web

Detaljer

360 emeetings. -Papirløse møter på ipad eller iphone

360 emeetings. -Papirløse møter på ipad eller iphone 360 emeetings -Papirløse møter på ipad eller iphone 360 emeetings for Apple ios 360 emeetings - en løsning med multitouch og et levende brukergrensesnitt. 360 emeetings hjelper deg og din virksomhet med

Detaljer

Nettside, Webshop og Beregningsmodell. Hovedprosjekt våren 2009

Nettside, Webshop og Beregningsmodell. Hovedprosjekt våren 2009 Nettside, Webshop og Beregningsmodell Hovedprosjekt våren [Type the abstract of the document here. The abstract is typically a short summary of the contents of the document. Type the abstract of the document

Detaljer

III. PRODUKTRAPPORT HOVEDPROSJEKT VÅR 2013 KNOWIT CVREG TILBUD

III. PRODUKTRAPPORT HOVEDPROSJEKT VÅR 2013 KNOWIT CVREG TILBUD III. PRODUKTRAPPORT HOVEDPROSJEKT VÅR 2013 KNOWIT CVREG TILBUD GRUPPE 36 FORFATTERE: NORDENGEN, THOMAS LARSEN, GLENRUBEN E. STEEN, SEBASTIEN-JEROME 1 FORORD Denne rapporten er skrevet for personer med

Detaljer

ThinkPage CMS 2.0. Hurtigveiledning. Av ThinkPage AS

ThinkPage CMS 2.0. Hurtigveiledning. Av ThinkPage AS ThinkPage CMS 2.0 Hurtigveiledning Av ThinkPage AS ThinkPage CMS 2 Forord Dette er en midlertidig brukerveiledning tar for seg de viktigste basisfunksjonene i ThinkPage CMS og gir brukeren nødvendig innføring

Detaljer

Teknostorage - Lagersystem. Et lagersystem som på enkel måte kan registrere varer inn og ut fra lager. 3. januar 2012 til 11.

Teknostorage - Lagersystem. Et lagersystem som på enkel måte kan registrere varer inn og ut fra lager. 3. januar 2012 til 11. 1 Brukerveiledning Presentasjon Tittel Oppgave Periode Gruppemedlemmer Prosjektgruppe Veileder Oppdragsgiver Kontaktperson Teknostorage - Lagersystem Et lagersystem som på enkel måte kan registrere varer

Detaljer

the web Introduksjon Lesson

the web Introduksjon Lesson Lesson 1 the web All Code Clubs must be registered. Registered clubs appear on the map at codeclub.org.uk - if your club is not on the map then visit jumpto.cc/18cplpy to find out what to do. Introduksjon

Detaljer

Brukerdokumentasjon for LabOra portal - forfattere

Brukerdokumentasjon for LabOra portal - forfattere Brukerdokumentasjon for LabOra portal - forfattere Skin: Dnnbest-Grey-Skin1024 Skin: Metro7 Custom LabOra web-portal er et web-basert publiseringsprogram for publisering av informasjon på hjemmesider.

Detaljer

Produktinfo WebService. integrasjonsbeskrivelse

Produktinfo WebService. integrasjonsbeskrivelse Produktinfo WebService integrasjonsbeskrivelse Innhold PRODUKTINFO WEBSERVICE 1 INTEGRASJONSBESKRIVELSE 1 DOKUMENTINFORMASJON 3 1. ARKITEKTUR OG TEKNOLOGI 4 1.1. ARKITEKTUR OG DATAFLYT 4 1.2. TEKNOLOGI

Detaljer

Forord Dette er brukerdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010.

Forord Dette er brukerdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010. BRUKERDOKUMENTASJON Forord Dette er brukerdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010. Dette dokumentet beskriver hvordan å applikasjonen, og er skrevet for

Detaljer

Installasjonsveiledning

Installasjonsveiledning Finale Systemer as Installasjonsveiledning FINALE Årsoppgjør FINALE Rapportering FINALE Konsolidering FINALE Driftsmidler FINALE Avstemming NARF Avstemming FINALE Investor Versjon 22.0 Definisjoner...3

Detaljer

file:///c:/users/michaelp/sites/dkdm/dw6/dreamweaver6.html

file:///c:/users/michaelp/sites/dkdm/dw6/dreamweaver6.html 1 of 9 15.04.2015 14:15 Spry og behaviours Både Spry and Behaviours er basert på programmeringsspråket Javascript. Javascript kjører i nettleseren og ikke på webserver som PHP og Perl. På en lignende måte

Detaljer

Veiledning for vedlikehold av informasjon i RESH. Versjonskontroll. Versjon Status/ Endring Ansvarlige Dato

Veiledning for vedlikehold av informasjon i RESH. Versjonskontroll. Versjon Status/ Endring Ansvarlige Dato Versjonskontroll Versjon Status/ Endring Ansvarlige Dato 1.0 Godkjent for produksjon / Pål Arve Sollie 30.juni 2011 1.1 /revidert Pål Arve Sollie 12.okt 2011 1.2 /ikoner og tekster oppdatert Pål Arve Sollie

Detaljer

1. Intro om SharePoint 2013

1. Intro om SharePoint 2013 Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Intro om SharePoint 2013 Stein Meisingseth 09.08.2013 Lærestoffet er utviklet for faget LO205D Microsoft SharePoint 1. Intro om SharePoint

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

lagring med HTML5 Offline lagring Offline Informasjonsteknologi 2 Gløer Olav Langslet Sandvika VGS

lagring med HTML5 Offline lagring Offline Informasjonsteknologi 2 Gløer Olav Langslet Sandvika VGS Offline lagring med HTML5 Gløer Olav Langslet Sandvika VGS Leksjon 8 Informasjonsteknologi 2 Offline lagring I IT1 brukte vi databaser til å lagre data. Der kunne vi bygge tabeller og fylle dem med innhold

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

HOVEDPROSJEKT. Automating Aptopappa. Geir Skjevling PHP. Webapplikasjon

HOVEDPROSJEKT. Automating Aptopappa. Geir Skjevling PHP. Webapplikasjon PROSJEKT NR. 2009-08 Studieprogram: Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo TILGJENGELIGHET Åpen Telefon: 22 45 32 00 Telefaks: 22 45 32 05 HOVEDPROSJEKT

Detaljer

Innledende Analyse Del 1: Prosjektbeskrivelse (versjon 2)

Innledende Analyse Del 1: Prosjektbeskrivelse (versjon 2) Innledende Analyse Del 1: Prosjektbeskrivelse (versjon 2) Iskra Fadzan og Arianna Kyriacou 25.mars 2004 Innhold 1 Hovedmål 2 2 Mål 2 3 Bakgrunn 3 4 Krav 4 1 1 Hovedmål I dette prosjektet skal vi se nærmere

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

Brukerdokumentasjon. Webservices og webklient for kodeverk/ kodeverdi verifisering

Brukerdokumentasjon. Webservices og webklient for kodeverk/ kodeverdi verifisering Brukerdokumentasjon Webservices og webklient for kodeverk/ kodeverdi verifisering Innholdsfortegnelse... 3... 3... 3... 3... 4... 4... 4... 4... 8... 9... 10!... 10 "... 11 # $... 11 1. Om systemet 1.1.

Detaljer

TESTRAPPORT - PRODSYS

TESTRAPPORT - PRODSYS TESTRAPPORT - PRODSYS PRODSYS-DATASYSTEM FOR ÅS PRODUKSJONSLAB AS GRUPPE 12 CHRISTOPHER CONRADI STEFFEN DIEDRICHSEN ROMAN KOVALENKO INFORMASJONSTEKNOLOGI, INGENIØRUTDANNINGEN, HØYSKOLEN I OSLO 1. FORORD

Detaljer

Kravspesifikasjon. Høgskolen i Oslo, våren 2011 Sted og dato: Oslo, 9. februar 2011. Gruppemedlemmer

Kravspesifikasjon. Høgskolen i Oslo, våren 2011 Sted og dato: Oslo, 9. februar 2011. Gruppemedlemmer Kravspesifikasjon Høgskolen i Oslo, våren 2011 Sted og dato: Oslo, 9. februar 2011 Gruppemedlemmer Adeel Yousaf Khan s141459 Mats Klingenberg Naustdal s148155 Nur M. Ahmed s148108 Thomas Wiborg s161335

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

Hovedprosjekt 2013. Gruppe 27. Forprosjektrapport [GILJE AS] Lars Gjestang - Hiran Piapo - Bård Skeie

Hovedprosjekt 2013. Gruppe 27. Forprosjektrapport [GILJE AS] Lars Gjestang - Hiran Piapo - Bård Skeie 2013 Hovedprosjekt 2013 Gruppe 27 Forprosjektrapport [GILJE AS] Lars Gjestang - Hiran Piapo - Bård Skeie Innhold 1. Presentasjon... 2 2. Sammendrag... 2 3. Dagens Situasjon... 2 4. Mål og rammebetingelser...

Detaljer