Hjemmeside med mobilapplikation og vurderingssystem

Størrelse: px
Starte visningen fra side:

Download "Hjemmeside med mobilapplikation og vurderingssystem"

Transkript

1 Hjemmeside med mobilapplikation og vurderingssystem Diplom IT Eksamensprojekt 2011 Studerende: og Studienummer: s og s DTU Vejleder: Finn Gustafsson Eksamensprojekt: Hjemmeside med mobilapplikation og vurderingssystem Afsluttende eksamensnummer: IMM B.Eng Diplomingeniør retning: IT Afleveringsdato: 30. juli 2011

2 Danmarks Tekniske Universitet Institut for Informatik og Matematisk Modellering Bygning 305, DK 2800 Kongens Lyngby, Danmark Telefon , Fax IMM B.Eng Side 2 af 89

3 Abstrakt Prototype hjemmeside der giver overblik over steder, man kan hygge og feste I København. Vurderingssystem der gør det muligt at give en karakter for stedet, som derefter vil blive vist for andre brugere Prototype mobil applikation der kan benytte hjemmesiden. Solidt design til af begge dele for fremtidig videreudvikling. Side 3 af 89

4 Forord Eksamensprojektet er et afsluttende projekt på linjen; diplomingeniør IT på DTU (Danmarks tekniske universitet). Sammenlagt har projektet taget 18 uger og svarer til 20 ECTS point. Vejleder på projektet har været Finn Gustafsson fra Institut for Informatik og Matematisk Modellering DTU. Lyngby, juni 2011 Side 4 af 89

5 Indholdsfortegnelse Indholdsfortegnelse Indledning Problem Problemstilling Problemformulering Planlægning Metode Unified Proces (UP) SCRUMmetoden Tidsplan Afvigelse fra tidsplanen Værktøjer Delkonklusion Analyse Kravspecifikation Produktkrav Udvidede krav Ikke funktionelle krav Funktionelle krav Use case diagram Use case beskrivelser Validering Opret bruger Log ind Anmeldelser Delkonklusion Design Sekvensdiagrammer Besøgende Søg på venue Besøgende Log på Besøgende Opret bruger Medlem Se kalender Side 5 af 89

6 5.1.5 Medlem Redigér oplysninger Medlem Vurdér venue Medlem Slet vurdering Medlem Skriv anmeldelse Medlem Log ud Medlem Opret venue Venue Opret event Venue Slet venue Mobil app bruger Log på Navigationsdiagram Systemoversigt UML Klassediagram Database entiteter Deltagere Layout Navngivning og domænenavn Navigation af hjemmeside CSS Skærm Opløsning Mobil applikation GUI Delkonklusion Implementering Valg af værktøjer Java Server Pages (jsp) Dojo Server Android Eclipse Afgrænsning af implementeringen DataProject DBCommModule ControllerProject Servers Side 6 af 89

7 6.7 ipartyat Webprojekt Implementering af use case Søgning på alle venues og events Implementering af use case Log ind Implementering af use case Log ud Implementering af use case Opret bruger Implementering af use case Se kalender Implementering af use case Opret Venue Implementering af use case Opret event Implementering af use case Tilmeld sig event Implementering af use case Rate Venue Validering af bruger input Implementering af mobil applikation Implementering af use case Log in Browsing Generelt Implementering af use case Rate venue Test Browser test Resultat Blackbox test Test case Besøgende Test case Medlem Test case Bruger Venue Test case Validering Test case Mobil app brugere Konklusion af test Forbedringer Kravændring Validering Funktioner og rettelser Offentliggørelse Layout Webhotel og domæne Reklame Side 7 af 89

8 9.4 Release plan Udvidelser Søgefunktion Kalender Venue information Konklusion Litteraturliste Bilag Vedlagt DVD Bilag til test Blackbox test Browser Test Bilag til udskrift af XML All Events XML udskrift All Venues XML udskrift User XML udskrift Side 8 af 89

9 1 Indledning Dette projekt er baseret på en ide, der er blevet udviklet, formet og sidenhen begrænset. Vi har i længere tid funderet over, hvorfor der aldrig er blevet udviklet noget der kunne give brugere et bedre overblik over det danske aftennatteliv. Både mht. praktiske informationer, men også for at se hvad andre mennesker mener. Opgaven om at lave lige netop dette, er enorm, men samtidig en udfordring vi mente ville passe perfekt til et eksamensprojekt. Rapporten er delt op i hovedafsnittene: Problem Planlægning Analyse Design Implementering Test Forbedringer Udvidelser Konklusion Projektet er delt op i to dele, da vi både laver en hjemmeside, samt en mobil applikation der kan benytte hjemmesiden. Vi har først og fremmest prioriteret funktionaliteten af hjemmesiden, da det er mest essentielt at lige netop denne virker, før mobil applikationen har nogen betydning. Derudover betyder prioritering af funktionalitet også, at der vil blive lagt mindre vægt på layout og den grafiske brugerflade. Målet for projektet er at få lavet en protype, der kan videreudvikles inden en offentliggørelse(release) af hjemmesiden. Da det er venuet selv der står for oprettelse på siden, er det essentielt at det hele virker som det skal og at førstehåndsindtrykket overbeviser brugerne om at benytte siden. Hjemmesiden omhandler barer, diskoteker og spillesteder. Der refereres til disse når der står venues i opgaven. Brugerne af sitet er delt op i to forskellige typer. Dem der har oprettet sig på sitet kaldes brugere og dem der ikke har oprettet sig, men befinder sig eller benytter sitet, kaldes besøgende. Side 9 af 89

10 2 Problem 2.1 Problemstilling I dagens Danmark kan det være en udfordring, at finde ud af hvor man kan tage i byen og opfylde bestemte behov. Hvis man i forvejen ikke går meget ud, eller har kendskab til bylivet kan det være endnu sværere. Forskellige behov kan fx være priser, musik, alder, stemning og størrelse. Hvis man er flere der skal ud og der er forskellige ønsker, kan udvalget ofte ende med at blive begrænset, til de steder folk har kendskab til. Frem for et andet sted der eventuelt ville være mere optimalt, men som der ikke var kendskab til. Der findes mange mennesker der gerne vil lære nye steder at kende, men som måske ikke har tænkt sig at satse sin lørdag aften, på noget der muligvis kan vise sigt at være spild af tid. Der findes andre muligheder for at læse om steder at tage ud, men det kræver som regel at mand ved hvad man søger efter. 2.2 Problemformulering Vores ide har omhandlet en innovativ løsning til dette problem. En måde hvorpå man kan læse informationer om stedet og se hvad andre syntes om det. Inden for andre kategorier såsom spisesteder eller cafeer, har en god løsning været et vurderingssystem, samt en måde hvorpå folk kan fortælle om deres oplevelse, eller skrive en anmeldelse. Dette koncept har eksisteret længe og har vist sig som en solid løsning, hvorpå folk kan danne sig et indtryk uden egentlig at have været der. Det innovative består i, at venuen selv opretter sig og har ansvaret for sin egen side. Projektet består i at lave en prototype af hjemmesiden, samt en prototypeapplikation til en mobiltelefon med Android OS og hertil hørende vurderingssystem. Alt dette skal omhandle diskoteker og barer i København. Det er meningen at der skal være en side per bruger samt en anden side per diskotek/bar. En bruger kan herefter tilkendegive sin mening om dette sted ved at skrive en anmeldelse eller afgive en karakter. Når man går på bar eller diskotek, kommer man der ikke for at sidde og bruge sin mobiltelefon på nettet. Det bliver derfor en udfordring, at lave det hele så det er så nemt for brugeren som muligt. Det skal derfor være enkelt for en bruger, at vurdere sin aften. Derudover skal det også være meget let at finde informationer om steder, således man kan gøre det fra sin smartphone. Side 10 af 89

11 3 Planlægning Dette afsnit forklarer om planlægningen af projektet. 3.1 Metode Til løsning af projektet har vi valgt en fremgangsmåde der inkludere to arbejdsmetoder, Unified Proces og SCRUM metoden. Metoderne vil hjælpe med at give det nødvendige overblik undervejs og holde hinanden opdateret Unified Proces (UP) Overordnet er metoden delt op i fire faser: forberedelse, etablering, konstruktion og overdragelse. I vores tilfælde vil de fire faser inkludere krav, analyse, design, implementering, test og overdragelse. En af de ting der gør UP til en foretrukken metode for vores vedkomne, er at der kan arbejdes parallelt mellem faserne. Dvs. at der fx under analyse/design også kan foretages implementering, dog på et ikke så omfattende niveau. Og under implementeringen kan der også arbejdes på analyse/design fasen. Nedenfor ses et typisk UP diagram, det er delt op i de fire faser (kolonnerne) og 6 afsnit, hvoraf vi ikke benytter os af Business Modelling. Figur 1 Unified Proces Unified Process. Side 11 af 89

12 Forberedelse Den første fase omhandler forberedelse, formålet med denne er at analysere og danne et overblik over kravene. Dette vil hjælpe med at give en bedre forståelse for, hvad der egentlig skal laves. Dernæst skal hovedfunktionerne identificeres og beskrives. For at danne et bedre overblik over produktet, skal der laves et abstrakt design af arkitekturen. I forberedelsesfasen skal vi også klargøre for hvilke udviklingsværktøjer vi vil benytte Etablering Under etableringsfasen skal der udvikles nogle centrale dele af systemet, for at give et indblik i arkitekturen i praksis. Ved en tidlig prototype udvikling nedsættes risikoen for potentielle store fejl og gør det lettere at foretage større ændringer ved designet Konstruktion Projektet implementeres og testes hovedsageligt i denne fase Overdragelse Dette er den sidste fase inden aflevering. Der skal overvejes om projektet opfylder de stillede krav og eventuelle fejl rettes. Dokumentering skal helst ske undervejs, hvorefter det rundes af i denne fase SCRUMmetoden Vi har også valgt at udnytte dele fra metoden, der er kendt som SCRUM. I denne metode findes nogle roller som skal overholdes, men da vi kun er 2 personer i dette projekt har vi valgt at disse roller frafalder. I SCRUM metoden findes 4 forskellige slags møder. Disse møder er: Daily sprint, Sprint planlægningsmøde, Sprint reviewmøde samt Sprint retrospektiv møde. Vi har valgt at benytte os af 2 af disse, nemlig, Sprint planlægningsmøde og Sprint reveiwmøde. Dels fordi vi ikke ses hverdag, grundet arbejde og uddannelse, men også fordi vi ikke følte behov for et retrospektivt møde. Grunden til vi også har valgt at bruge SCRUM til udviklingen af vores projekt, sammen med UP, er at vi får en detaljeret tidsplan og et rigtig godt overblik over hvad der skal laves. Dette overblik fås ved at dele projektet op i sprints (se afsnit nedenfor) og under disse sprints vil vi udnytte UP princippet Sprint planlægningsmøde Først skal projektet deles op i sprints. Disse sprints indeholder en del af projektet som skal laves inden for den tid der er afsat til at få gennemført et sprint. Denne del kaldes for en backlog og indeholder endnu mindre dele af projektet. Disse mindre kan for eksempel være en knap på siden samt funktionaliteten bag denne. For at dette skal løkkes kræver det at projektet har en detaljeret kravspecifikation. Til dette møde bliver en backlog defineret og estimeret. Dette gøres ved at udviklerne sammen diskuterer hvad denne backlog indeholder samt hvordan denne løses Reviewmøde Dette møde afholdes efter hvert sprint. Ved dette møde gennemgås hvad der er nået i foregående sprint og hvad der ikke er nået. Det der er nået demonstreres for hvem end det må vedkomme. Side 12 af 89

13 3.2 Tidsplan Til at starte med blev der formuleret en problemformulering der dannede rammen om opgaven. Derefter blev projektet delt op i fire faser, analyse, design, implementering og test. Der blev derefter lavet en projektplan der kunne styre projektets fremgang, som ses på tabel.1. De forskellige tegn har følgende betydning: S = Sprintplanlægnings møde R = Reviewmøde X = planlagte tidsforløb O = faktiske tidsforløb Ug e 9 U ge 1 0 U ge 1 1 U ge 1 2 U ge 1 3 U ge 1 4 U ge 1 5 Planlægning S RS RS RS RS RS RS RS RS Tidsplan X O Metode X O Problemformul ering X O Analyse Kravspecifikati on X O Use Case X X O O diagrammer O O Design Sekvensdiagra X o O O O mmer UML X O Database design X O X O Implementerin g Afgrænsning af X O design Databasen X O Opsætning af X X X X X X O O O hjemmeside O O O O O O X X X X X X U ge 1 6 U ge 1 7 U ge 1 8 U ge 1 9 U ge 2 0 U ge 2 1 U ge 2 2 U ge 2 3 U ge 2 4 U ge 2 5 U ge 2 6 Applikation X X X O O Test Side 13 af 89

14 Blackbox testing Dokumentation Rettelse af det der allerede er skrevet Færdiggøre rapport Konklusion Print/overdrag else Tabel 1 Tidsplan Ug e 9 U ge 1 0 U ge 1 1 U ge 1 2 U ge 1 3 U ge 1 4 U ge 1 5 U ge 1 6 U ge 1 7 X U ge 1 8 X O U ge 1 9 X U ge 2 0 X O U ge 2 1 X U ge 2 2 X O U ge 2 3 X U ge 2 4 O O X U ge 2 5 O X O U ge 2 6 O X O X O Da vi havde bestemt os for at benytte os af Unified Process metoden, ville det betyde at der ville blive arbejdet på tværs af faserne. Det betyder at faserne ikke er fastlåst, selvom vi bevæger os ind i en ny fase. 3.3 Afvigelse fra tidsplanen Fra uge 9 til uge 11 blev tidsplanen overholdt, men grundet mere arbejde fra job og studie, skred den fra uge 12 af. Det betød at implementeringen af hjemmesiden først blev færdig i uge 22 og mobil applikationen i uge 24. Dette resulterede i at testen først kunne færdiggøres i uge 25. Der blev derfor også testet en del mere undervejs end planlagt. Det at tidsplanen ikke blev overholdt, medførte ingen større konsekvenser, da vi alligevel skulle arbejde på tværs af faserne. Dog opfylder nogle af funktionerne ikke kravene fuldt ud. 3.4 Værktøjer Til udvikling af projekter har vi valgt at benytte følgende værktøjer Eclipse Primære udviklingsplatform Mowes Database server Tomcat Webserver Web delen og mobildelen vil blive implementeret i Java og database delen i MySQL. Der vil blive uddybet mere om dette i implementeringsafsnittet. 3.5 Delkonklusion Det at vi har erfaring med UP metoden, gjorde at vi kunne føle os tilpas med måden at arbejde med den på. Vi har under hele projektet arbejdet på tværs af faserne bortset fra de sidste 2 uger, hvor der udelukkende blev arbejdet på rapporten. Vi havde valgt at benytte SCRUM metoden for at kunne danne os et bedre overblik vha. sprintmøder og reviewmøder. Disse møder gik ikke helt som planlagt. Vores sprints blev ikke rigtig defineret så grundigt og gik mere ud på at prøve at overholde tidsplanen. Dette kan skyldes at ingen af os havde benyttet metoden før til noget uddannelsesrelateret arbejde. Side 14 af 89

15 4 Analyse I dette afsnit defineres, beskrives og analyseres kravene til hjemmesiden og mobil applikationen. 4.1 Kravspecifikation Produktkrav Kravene er delt op 2 grupper: Need to have er de funktioner der er nødvendige for at prototypen kan give et realistisk billede på hvad produktet går ud på. Nice to have er de funktioner der kommer i anden række. Det er funktioner der ikke er essentielle for at kunne demonstrere prototypen, men som alligevel skal implementeres som noget af det første i det endelige produkt Hjemmeside Vi ønsker at lave en hjemmeside der understøtte følgende funktioner Need to have Søg på venue Alle kan søge efter en venue Brugeroprettelse En besøgende kan oprette sig på siden vha. sin Venueoprettelse En brugerskal kunne oprette en venue Opret event En bruger skal kunne oprette et venue event Tilmeld event En bruger skal kunne tilmelde sig events Log ind En bruger skal kunne logge sig på siden Log ud En bruger skal kunne logge sig af igen Vurderingsfunktion Brugere skal kunne tilkendegive en karakter om en venue Anmeldelser En bruger skal kunne skrive en anmeldelse om en venue Validering af brugerinput Det meste brugerinput skal valideres Nice to have Redigering af brugeroplysninger Redigering af venueoplysninger Sletning/redigering af vurdering og anmeldelse Need to have funktionerne er grundlæggende for projektet og prioriteres derfor højt Side 15 af 89

16 Mobil applikation Vi ønsker at lave en mobil applikation der understøtter følgende funktioner Need to have Log ind Log ud Søg på venue Vurder venue Nice to have Sletning af vurdering Se kalender Formålet med mobil applikation er, at gøre det lettere for brugere at vurdere en venue og benytte sig af siden Udvidede krav Hvis alle kravene listet under produktkrav er implementeret tilfredsstillende og der er tid til det, ønskes der følgende Avanceret søgefunktion Således man kan søge på venueinformationer og på den måde finde venues. CSS Noget layout der kan give en ide om hvordan siden skal se ud/fungere Side 16 af 89

17 4.1.3 Ikke funktionelle krav Hardware krav for PC: 1. 2 GHz processor 2. 2 GB RAM 3. 3 GB ledig harddisk plads 4. Netværkskort med min 10/100 Mbps 5. Skærmopløsning på min 1024x768 Softwave krav: 1. Webserver der kan køre JSP 2. Database server der kan køre MySQL 3. Java Runetime Enviroment (JRE) version 1.6 eller nyere skal være installeret. 4. Java Server Standard Tag Library(JSTL) version 1.2 eller nyere skal være installeret. 5. Jaxb eller nyere installeret 6. MySQL connector version Hardware krav for smartphone: 1. Adgang til internet via enten WiFi eller 3G Softwave krav mobil: 1. Android 2.2 eller nyere 2. Minimum 1MB ledig plads Hardware kravene for harddiskplads vil ændre sig i fremtiden, alt afhængigt af hvordan databasen vokser. For smartphonen, vil kravet om min 1MB ledig plads også kunne komme til at ændre sig, så snart det grafiske bruger interface udvides. Side 17 af 89

18 4.1.4 Funktionelle krav De funktionelle krav er illustreret vha. use cases for bruger, venue og mobil app bruger, samt dertilhørende use case beskrivelser. Nice to have kravene er også inkluderet Use case diagram Der er blevet identificeret følgende use cases: Use case diagram PC brugere Søgning på alle venues Use case diagram Bruger Venue Indtaste information om venue Log ind Opret event Besøgende Opret bruger Bruger Venue Redigér information Slet Venue Søgning på alle venues Se kalender Use case diagram Mobil app brugere Redigér brugeroplysninger Login Vurder venue Søgning Slet vurdering Vurder venue Medlem Skriv anmeldelse Slet/redigér anmeldelse Mobil app bruger Slet vurdering Se kalender Opret Venue Log ud Log ud Figur 2 Use case diagram Side 18 af 89

19 4.1.6 Use case beskrivelser Alle use casene følger happy path. Dvs. at brugeren udfylder informationerne korrekt og systemet fungerer uden fejl PC Brugere Besøgende Søgning på alle venues Primær aktør Prækondition Aktør handling Brugeren indtaster en tekst i søgefeltet Brugeren vælger et af resultaterne ved at klikke Postkondition Besøgende Brugeren er inde på hjemmesiden System respons Gennemsøger databasen for venues og fremviser resultaterne Videresender brugeren til siden for det pågældendes sted Brugeren ender inde på sitet for det søgte sted Besøgende Log ind Primær aktør Prækondition Aktør handling Brugeren indtastet en og et kodeord i og kodeords felterne Postkondition Besøgende Brugeren er inde på hjemmesiden System respons Undersøger om brugeren eksisterer og om kodeordet er korrekt. Videresender brugeren til topsitet, som logged on Brugeren logges på systemet Besøgende Opret bruger Primær aktør Prækondition Aktør handling Brugeren vælger opret bruger Brugeren udfylder felterne Postkondition Besøgende Brugeren er inde på hjemmesiden System respons Systemet sender brugeren til brugeropretnings site, hvor der skal udfyldes felter Opretter brugeren og sender en aktiverings Brugeren oprettes i systemet og kan logge på med sin og kodeord Side 19 af 89

20 Medlem Medlem Søgning på alle venues Primær aktør Prækondition Aktør handling Brugeren indtaster en tekst i søgefeltet Brugeren vælger et af resultaterne ved at klikke Postkondition Medlem Brugeren er logget på systemet System respons Gennemsøger databasen for resultater og fremviser dem Videresender brugeren til sitet for det pågældendes sted Brugeren ender inde på sitet for det søgte sted Medlem Se kalender Primær aktør Prækondition Aktør handling Brugeren trykker på sin kalender Postkondition Medlem Brugeren er logget på systemet System respons Systemet videresender brugeren til brugerkalender siden Brugeren ser sin brugerkalender Medlem Redigér brugeroplysninger Primær aktør Prækondition Aktør handling Brugeren trykker på rediger brugeroplysninger Brugeren udfylder derefter felterne efter ønske og trykker gem Postkondition Medlem Brugeren er logget på systemet System respons Systemet videresender brugeren til brugeroplysningssiden De indtastede oplysninger overskriver de gamle, således det kun er de nye der gemmes Brugerens oplysninger ændres og gemmes Medlem Vurder venue Primær aktør Prækondition Aktør handling Vælger en karakter og trykker på vurder knappen Postkondition Medlem Brugeren er logget på systemet og er inde på sitet for en venue. Brugeren har ikke vurderet stedet før System respons Registrerer karakteren og gemmer den Brugerens karakter bliver gemt og tilføjet til gennemsnitskarakter udregningen. Side 20 af 89

21 Medlem Slet vurdering Primær aktør Prækondition Aktør handling Vælger slet vurdering Postkondition Medlem Brugeren er logget på systemet og er inde på sitet for en venue. Brugeren har afgivet vurdering før System respons Den tidligere vurdering slettes Vurderingen slettes og brugeren har muligheden for at indtaste en ny Medlem Skriv anmeldelse Primær aktør Prækondition Aktør handling Brugeren skriver en anmeldelse af venuet og vælger tilføj Postkondition Medlem Brugeren er logget på systemet og er inde på sitet for en venue. System respons Anmeldelsen bliver tilføjet til venuets anmeldelser Brugerens anmeldelse bliver læselig for andre brugere, på sitet for venuet Medlem Slet/redigér anmeldelse Primær aktør Prækondition Aktør Vælger redigér/slet anmeldelse Brugeren vælger enten tilføj eller slet Postkondition Medlem Brugeren er logget på systemet og er inde på sitet for en venue. Brugeren har skrevet en anmeldelse af stedet System respons Anmeldelsen bliver åbnet og mulig for redigering Afhængig af brugerens valg slettes eller tilføjes anmeldelsen Anmeldelsen bliver enten redigeret eller slettet Medlem Opret Venue Primær aktør Prækondition Aktør Vælger Opret venue Brugeren indtaster informationerne og trykked godkend Postkondition Medlem Brugeren er logget på systemet System respons Videresender brugeren til Venueoprettelse siden Systemet oprettet venuen med de indtastede oplysninger Brugerens venue oprettes og kan fremover redigere Side 21 af 89

22 Medlem Log ud Primær aktør Prækondition Aktør handling Trykker på Log af Postkondition Medlem Brugeren er logget på systemet System respons Systemet logger brugeren af Brugeren logges af systemet og har mulighed for at logge på PC Venue brugere Venue Opret event Primær aktør Prækondition Aktør handling Brugeren vælger Opret event Brugeren udfylder formularen Postkondition Medlem Ejer af venue Brugeren er logget på systemet og har oprettet en venue og befinder sig på venue siden System respons Systemet sender brugeren videre til opret event side Systemet opretter eventet og gemmer informationerne Et event oprettes og bliver synligt i venue kalenderen Venue Indtast informationer om venue Primær aktør Prækondition Aktør handling Brugeren udfylder de venue informationer der ikke blev udfyldt under venue oprettelsen Postkondition Medlem Ejer af venue Brugeren har oprettet venuen og er inde på venuesiden System respons Gemmer de indtastede informationer De ny indtastede oplysninger gemmes for venuen Venue Rediger oplysninger Primær aktør Prækondition Aktør handling Brugeren vælger rediger oplysninger Brugeren indtaster de oplysninger der ønskes ændret og trykker godkend Postkondition Medlem Ejer af venue Brugeren har oprettet venuen og er inde på venuesiden System respons Sender brugeren videre til redigerings side Systemet overskriver de gamle oplysninger med de nye De ny indtastede oplysninger gemmes frem for de gamle Side 22 af 89

23 Venue Slet venue Primær aktør Prækondition Aktør handling Brugeren vælger slet venue Postkondition Medlem Ejer af venue Brugeren er inde på venuesiden af den venue der skal slettes System respons Venuen slettes derefter Venuen eksistere ikke efter sletning Mobil app bruger Mobil app bruger Log ind Primær aktør Prækondition Aktør handling Brugeren indtastet en og et kodeord i og kodeords felterne Postkondition Mobil app bruger Brugeren har startet applikationen og har en konto i forvejen System respons Systemet undersøger om brugeren eksisterer og om kodeordet er korrekt. Videresender brugeren til topsitet, som logged on Brugeren logges på systemet Mobil app bruger søgning på venues Primær aktør Prækondition Aktør handling Brugeren indtaster en tekst i søgefeltet Brugeren vælger et af resultaterne Postkondition Mobil app bruger Brugeren har startet applikationen System respons Gennemsøger databasen for venues og fremviser resultaterne Videresender brugeren til siden for det pågældendes sted Brugeren ender inde på sitet for det søgte sted Mobil app bruger Vurder på venues Primær aktør Prækondition Aktør handling Vælger en karakter og trykker på vurder knappen Postkondition Mobil app bruger Brugeren er logget på systemet og er inde på sitet for en venue. Brugeren har ikke vurderet stedet før System respons Registrerer karakteren og gemmer den Brugerens karakter bliver gemt og tilføjet til gennemsnitskarakter udregningen. Side 23 af 89

24 Mobil app bruger Slet vurdering Primær aktør Prækondition Aktør handling Vælger slet vurdering Postkondition Mobil app bruger Brugeren er logget på systemet og er inde på sitet for en venue. Brugeren har afgivet vurdering før System respons Den tidligere vurdering slettes Vurderingen slettes og brugeren har muligheden for at indtaste en ny Mobil app bruger Se kalender Primær aktør Prækondition Aktør handling Brugeren trykker på sin kalender Postkondition Mobil app bruger Brugeren er logget på systemet System respons Systemet videresender brugeren til brugerkalender siden Brugeren ser sin brugerkalender Mobil app bruger Se kalender Primær aktør Prækondition Aktør handling Vælger Log af Postkondition Mobil app bruger Brugeren er logget på systemet System respons Systemet logger brugeren af Brugeren logges af systemet og har mulighed for at logge på 4.2 Validering Valideringen er en vigtig del af projektet, da det har ansvaret for at hjemmesiden kan fungere efter hensigten. Der skal valideres på det meste af det input der modtages fra brugerne. Følgende tabeller viser hvad der skal valideres Opret bruger Input til Obligatorisk Tilladte tegn Anden Validering validering ja/nej Brugernavn Ja az, AZ, og _ Der skal checkes efter om brugernavnet allerede er brugt Ja Styres af Dojo library (standard tegn for Der skal checkes efter om en allerede er brugt oprettelse) First name Ja az, AZ, og _ At feltet udfyldes og det er med tilladte tegn Last name Ja az, AZ, og _ At feltet udfyldes og det er med tilladte tegn Side 24 af 89

25 Input til Obligatorisk Tilladte tegn Anden Validering validering ja/nej Password Ja az, AZ, og _ At feltet udfyldes og det er med tilladte tegn Reenter password Ja az, AZ, og _ Skal stemme overens med password Gender Nej Vælges vha. dropdown Ingen menu Birthday Nej Vælges vha. dropdown menu Ingen Tabel 2 Validering af opret bruger Log ind Input til Obligatorisk Tilladte tegn Anden Validering validering ja/nej Brugernavn Ja az, AZ, og _ Brugernavnet eksisterer Password Ja az, AZ, og _ Koden passer til brugernavnet Tabel 3 Validering af log ind Anmeldelser Da alle kan oprette sig på siden og har mulighed for at skrive anmeldelser. Kan siden nemt blive udsat for spam, eller personer der fx reklamere for sig selv på venuesiderne. Det kan være svært at validere på en frit skreven tekst, der skal derfor være minimum en side ansvarlig, som kan holde styr på dette. Derudover skal dem som opretter sig, acceptere nogle betingelser. Overtrædelse af disse kan så medføre advarsler eller bortvisning (blokering af konto). Dette er til fremtidig udvikling og ikke medtaget i kravene. 4.3 Delkonklusion Kravspecifikationen er blevet udarbejdet og illustreret vha. Use cases og dertilhørende beskrivelser. Til validering er der lavet et skema over hvad der skal inkluderes. Dette kan nu lægge grundlag for et design. Side 25 af 89

26 5 Design I dette afsnit, beskrives hvordan hjemmesiden og mobil applikationen skal designes ud fra use casene, således kravene i kravspecifikationen bliver opfyldt. Vha. sekvensdiagrammer beskrives flowet i systemet for hver use case. UML diagrammerne er designet til at give et overblik over systemets struktur og hvad databasen skal indeholde. 5.1 Sekvensdiagrammer Følgende viser sekvensdiagrammer for use casene, nogle af use casene er næsten ens og der er derfor kun medtaget den ene i tilfælde der er to der minder om hinanden. De use cases der ikke er lavet sekvens diagrammer for er: Medlem Søg på venues, har samme flow som besøgende søg på venue. Medlem Slet anmeldelse har samme flow som medlem slet vurdering. Venue indtaste informationer, har samme flow som medlem indtaste informationer. Venue rediger oplysninger, har samme flow som medlem rediger oplysninger. Flowet for mobil app brugere, har samme flow som pc brugere Besøgende Søg på venue Besøgende Topsite Søger på en venue Sender brugeren til et site med alle søgeresultaterne Figur 3 Sekvensdiagram Besøgende søg på venue Dette sekvensdiagram viser flowet for, når en besøgende søger på en venue. På topsitet taster brugeren en søgning ind og trykker søg. Derefter videredirigerer topsitet brugeren til en side med søgeresultaterne. Side 26 af 89

27 5.1.2 Besøgende Log på Besøgende Topsite Brugeren indtaster sin brugernavn og kodeord og trykker log på Sender brugeren til topsitet med besked om at man er logged på Figur 4 Besøgende log på En besøgende som er medlem kan vælge at logge på ved at indtaste et brugernavn og kodeord. Når dette er gjort valideres det af topsitet, hvorefter brugeren får besked om at han/hun nu er logget på Besøgende Opret bruger Besøgende Topsite Opretbrugersite Vælger opret bruger Beder bruger indtaste oplysninger Sender brugeren til opret bruger sitet Indtaster de påkrevede oplysniger og trykker opret Giver brugeren besked om at brugeren er lavet og en aktiveringsmail er sendt Figur 5 Besøgende opret bruger En besøgende kan oprette en bruger ved hjælp af en opretbrugersite. Når der vælges opret bruger, videresender topsitet den besøgende til opret brugersitet. Dette site beder brugeren indtaster de påkrævede informationer. Når brugeren har gjort dette får han/hun besked om at han/hun er blevet oprettet og at der er sendt en aktiveringsmail. Side 27 af 89

28 5.1.4 Medlem Se kalender Medlem Brugersite Vælger at se sin kalender Videresender brugeren til brugerkalender sitet Figur 6 Medlem se kalender Dette sekvensdiagram viser flowet for når en bruger er logget på systemet og vil se sin egen kalender. Brugeren trykker på sin kalender hvorefter brugersitet videresender brugeren til brugerkalender sitet Medlem Redigér oplysninger Medlem Brugersite Brugeroplysningssite Vælger redigér oplysninger Videresender brugeren til brugeroplysnings sitet Beder brugeren indtaste oplysningerne Indtaster oplysningerne der skal ændres/slettes Gemmer oplysningerne og fortæller brugeren oplysningerne er gemt Figur 7 Medlem redigér oplysninger Når et medlem vil redigere sine oplysninger, vælger han/hun redigér oplysninger på brugersitet. Brugersitet videresender dernæst brugeren til brugeroplysningssitet. Dette site beder brugeren indtaste de oplysninger der skal ændres, hvorefter den gemmer oplysningerne og giver brugeren besked om at de er gemt. Side 28 af 89

29 5.1.6 Medlem Vurdér venue Medlem Venuesite Vurdere en venue med en karakter Gemmer vurderingen og sender brugeren tilbage til venue sitet Figur 8 Medlem vurdér venue Når en venue skal vurderes, kræver det at brugeren logget på. Når han er inde på et venuesite og trykker en karakter ind og derefter vurder. Gemmer sitet vurderingen og fjerner muligheden for at vurdere igen, medmindre brugeren sletter sin gamle vurdering Medlem Slet vurdering Medlem Venuesite Sletter sin vurdering Sletter brugerens tidligere vurdering og sender brugeren retur til venuesitet Figur 9 Medlem slet vurdering Når en bruger har afgivet en vurdering, har han/hun muligheden for at slette den igen. Når brugeren gør dette, sletter venuesitet vurderingen og opdatere derefter siden, således brugeren kan afgive en ny stemme. Side 29 af 89

30 5.1.8 Medlem Skriv anmeldelse Medlem Venuesite Brugeren skriver en anmeldelse inde på venuesitet Gemmer anmeldelsen og sender brugeren retur til venuesitet Figur 10 Medlem skriv anmeldelse En bruger kan skrive en anmeldelse af en venue. Brugeren skal blot være logget på og være på venuesitet. Når anmeldelsen er skrevet og der trykkes send, gemmer venuesitet anmeldelsen og opdatere siden, således brugeren ryger tilbage til venuesitet igen Medlem Log ud Medlem Brugersite Vælger log ud Logger brugeren af og senderbrugeren til topsitet logged af Figur 11 Medlem log ud Når en bruger er logget på, er der en log af mulighed i stedet for en log på knap. Når brugeren trykker på denne, vil brugersitet logge brugeren af og sende ham/hun til topsitet. Side 30 af 89

31 Medlem Opret venue Bruger Topsite Opretvenuesite Vælger opret venue Videresender til opret venue site Beder brugeren indtaste venueoplysningerne Indtaster oplysningerne Opretter venuen og giver brugeren besked Figur 12 Medlem opret venue Et medlem der er logget på systemet kan oprette en venue. Når opret venue er blevet valgt sender topsitet brugeren til en opret venuesite, denne site beder brugeren indtaste de nødvendige venueoplysninger. Når dette er gjort gemmes de og brugeren får besked om at venuen er blevet oprettet Venue Opret event Venue Venuesite Opret event site Vælger opret event Videresender til opret event site Beder brugeren indtaste eventoplysningerne Indtaster oplysningerne Opretter eventet og giver brugeren besked Figur 13 Venue opret event Side 31 af 89

32 En bruger der har oprettet en venue, kan via venuesitet oprette et event. Når brugeren har valgt opret event, skal han efterfølgende udfylde en formular. Når dette er gjort og brugeren gemmer de indtastede oplysninger, sørger venuesitet for, at oprette eventet og give brugeren besked Venue Slet venue Venue Venuesite Vælger slet venue Spørger om brugeren er sikker Bruger svarer ja eller nej Venue slettes fra databasen og brugeren får besked Figur 14 Venue slet venue En bruger der vil slette sit venue, bliver spurgt om han/hun er helt sikker. Når brugeren har svaret ja slettes venuen fra databasen og brugeren får besked herom. Årsagen til at brugeren skal svare ja, er for at man ikke sletter ved en fejl. En anden løsning er at man kan lukke sin venue og derefter har muligheden for at genåbne den. Det vil sige den stadig fjernes fra siden, men brugeren har altså mulighed for at kunne fortryde eller genoprette den igen Mobil app bruger Log på Mobill app bruger Topsite Logger på med brugernavn og kodeord Logger brugeren på systemet Figur 15 Mobil app bruger log på En mobil app bruger logger på med sit brugernavn og kodeord. Informationerne skal godkendes før brugeren logges på systemet. Side 32 af 89

33 5.2 Navigationsdiagram Figur 16 viser et navigationsdiagram over mainsitet. Log på Startside Bruger Søg på venue Opret bruger Besøgende Log på Se kalender Rediger brugeroplysninger Se kalender Opret venue Log ud Figur 16 Navigationsdiagram Det ses på navigationsdiagrammet hvordan en besøgende eller en brugeren navigere rundt på mainsitet. En besøgende der logger på er en bruger, det betyder han/hun har et andet view end den besøgende. Det ses bl.a. hvordan en bruger ikke kan oprette en ny bruger hvis personen er logget på i forvejen, derudover har brugeren også muligheden for at logge af i stedet for log på. Side 33 af 89

34 5.3 Systemoversigt UML Klassediagram For at bedre kunne illustrere systemet, blev der oprettet et UML diagram (Unified Modelling Language). Diagrammet viser en grov model af systemets klasser og relationer. DBConn DBQuerys DBVenueQuerys DBCalendarQuerys DBUserQuerys VenueController UserController WebProject AndroidProject Figur 17 UML diagram over systemet For at kunne implementere use casene, var disse klasser nødvendige. Diagrammet er en grov model og viser ikke alle klasserne i systemet. DBConn er databaseconnecter klassen, denne kaldes af DBQuerys. DBQuerys bliver benyttet af de tre klasser DBvenueQuerys, DBCAlenderQuerys og DBUserQUerys. Disse 5 nævnte klasser, står for alt kommunikationen mellem databasen og resten af systemet. Der vil i implementeringen være en detaljeret forklaring af klasserne og en figur der indeholder deres attributter og metoder. VenueController og UserController klasserne skal styrer kommunikationen, imellem web projektet og androidprojektet. WebProjekt klassen repræsenterer alt hvad der har med hjemmesiden at gøre. Ligeledes repræsenterer AndroidProject klassen alt hvad der har med mobilapplikationen at gøre Database entiteter For at kunne implementere use casene, er det nødvendigt med en database. De fleste af informationerne i databasen, vil stamme fra brugerne. Det betyder at der ofte vil blive lagret ændret og slettet i tabellerne. Side 34 af 89

35 Der skal eksistere tabeller indeholdende brugere, venues, kalendere og anmeldelser. Nedenfor ses de tabeller der skal implementeres, samt en beskrivelse. PK PK Bruger Bruger ID Pass Fornavn Efternavn Alder Køn Købn Bruger kalender * Bruger kalender ID Bruger ID PK Venue Venue ID 0..* Bruger ID Navn Adresse Rating avg. Rating count PK PK Venue kalender Venue kalender ID Venue ID * Venue kalender entry Venue kalender entry ID Venue kalender ID Info 1..* 0..* 0..* PK Bruger kalender entry Bruger kalender entry ID Bruger kalender ID Venue kalender entry ID 1..1 PK Deltagere Venue kalender entry ID Bruger ID Figur 18 Database oversigt Bruger tabel Denne tabel indeholder alle informationer der er om brugeren. For at holde styr på disse, tildeles hver bruger et unikt ID nummer som primary key. De attributter der er markeret med fed skrift, er informationer der skal udfyldes. Dvs. for at oprette en bruger skal der indtastes og Pass Venue Denne tabel indeholder alle informationer der er om en venue. Ligesom brugere tildeles venues en Venue ID som primary key. Derudover har det en bruger ID som ejer Venuekalender Hver venue har en kalender, denne tabel indeholder denne kalender. Hver kalender har et Kalender ID som primary key og Venue ID for at holde styr på hvilke venue kalenderen tilhører. Side 35 af 89

36 Bruger kalender Ligesom venue kalenderen, har en bruger sin egen kalender. Bruger kalender har et bruger kalender ID som primary key og indeholder derudover et bruger ID, som refererer til den bruger, der ejer denne kalender Venue kalender entry Denne tabel indeholder venue events. Primary key er Venue kalender entry ID, venue kalender ID holder styr på hvilken kalender eventet tilhørere og info indeholder event information Deltagere Denne tabel indeholder de brugere der skal deltage til eventet. Primary key er Venue kalender entry ID. User ID indeholder bruger ID, på dem som deltager til eventet Bruger kalender entry Denne tabel indeholder de events den specifikke bruger er tilmeldt. Bruger kalender entry ID er primary key. Bruger kalender ID bruges til at se hvilken bruger, kalenderen tilhører og Venue kalender entry ID benyttes til at se hvilket event der er tale om. 5.4 Layout Hjemmesiden skal have et layout der gør den behagelig at bruge og se på. Det er meget vigtigt at det endelig produkt har et gennemført design og layout der passer til. I dette projekt er det ikke blevet prioriteret da vi anser funktionaliteten for den tunge del og layout som lettere. Dette er ikke ens betydende med at det er let at lave et flot layout. For at kunne give en ide om hvad siden går ud på, laves der en forside, som kan bruges, eller benyttes som ide, til en fremtidig udvikling Navngivning og domænenavn Lige siden projektets begyndelse havde vi overvejet et navn man evt. kunne give projektet. Vi tænkte på en URL der hed og har brugt det navn undervejs i implementeringen. Vi fandt dog senere ud af at ipartyat blev brugt til noget andet online. Vi kom derefter på navnet og syntes det havde en god dobbeltbetydning. Projektet vil derfor i fremtiden navngives NightRaters Navigation af hjemmeside Det er vigtigt at siden er organiseret og struktureret. Det betyder at tingene skal være hvor de forventes at være. Der er mange forskellige måde at løse dette, fx ved at have en menu langs en af siderne, eller i toppen og bunden, eller en ramme som forbliver hvor den er på alle siderne. Vi forestiller os rammeløsningen som den mest optimale, da det også er den vi selv oplever mest behagelig. Derudover er det let at gøre hele siden tilgængelig hvor end man befinder sig. Der skal være en menu bar i toppen, hvorpå brugerne kan se hvad siden omhandler. Kanterne skal være tomme og så skal sidekonteksten vises i midten CSS Til hjemmesiden skal der laves et Cascading Style Sheet (CSS) som gælder for alle undersiderne. Da dette er en Nicetohave krav, skal det kun gøres til forsiden. Men derefter er det relativt let at kopiere til de resterende sider. Side 36 af 89

37 Temaet skal være festligt, men skal på en måde også virke lidt afslappet. Det kan være svært at finde et tema der opfylder dette, men vi har bestemt os for at bruge en lilla farve, med noget sort gradient i kanterne Skærm Opløsning Layoutet skal primært designes til skærm opløsning 1024x768 og højere. Fra w3schools 1 statistik ses det at kun 1,1 % benytter anden opløsning end 1024x768 og højere Mobil applikation GUI Til mobilapplikationen er kravene at der vises nogle knapper, hvilke der kan trykkes på. Der skal heller ikke her sættes særlig meget tid af til layout, men funktionalitet. 5.5 Delkonklusion Designet af løsningen er udført vha. Sekvensdiagrammer og UML diagrammer. På baggrund af analysen og designet kan implementeringen udføres. Undervejs i implementeringen er der blevet ændret i designet. Dette er som regel blevet gjort når der blev fundet en mere passende løsning. Database modellen og Klassediagram er resultater heraf og illustrere systemet som det endeligt ser ud. 1 Side 37 af 89

38 6 Implementering MobileApp WebProject ControllerProject DBCommModule Figur 19 Diagram over projekterne i systemet 6.1 Valg af værktøjer Java Server Pages (jsp) Side 38 af 89

39 6.1.2 Dojo Server Android Eclipse 2 Side 39 af 89

40 6.2 Afgrænsning af implementeringen 6.3 DataProject Side 40 af 89

41 User userid : int string firstname : string lastname : string gender : string username : string password : string age : int reviewcounter : int calendar : UserCalendar +Get() : <unspecified> +Set(in arg) +tostring() : string UserCalendar usercalendarid : int calentries : List<UserCalEntry> +Get() : <unspecified> +Set(in arg) +containsvenueentry(in venuecalentryid : int) : Boolean UserCalEntry calentryid : int calendarid : int venuecalentryid : int +Get() : <unspecified> +Set(in arg) Venue venue_id : int owner_id : int name : string address : string ratingavg : double ratingcount : int calendar : VenueCalendar +Get() : <unspecified> +Set(in arg) +updaterating(in newrating : double) VenueCalEntry venuecalentryid : int participants : List<User> info : string +Get() : <unspecified> +Set(in arg) VenueCalendar venuecalid : int calentries : List<VenueCalEntry> +Get() : <unspecified> +Set(in arg) Figur 20 Datastruktur 6.4 DBCommModule Side 41 af 89

42 DBConn conn : Connection +DBConnect()() +DBConnClose() +getconn() : <unspecified> DBQuerys +selectallquery() : <unspecified> +selectallsortedbycolum() : <unspecified> +updateconditionedquery() : int +updatenewquery() : int +selectconditionedquery() : <unspecified> +selectbycolum() : <unspecified> +selectbytwocolums() : <unspecified> DBVenueQuerys +getvenuebyid() +getvenuesbyowner() +getvenuebyname() : int +updatevenue() : int +createvenue() : int venueexists() : int +getallvenues() +getallvenuessortedbycolum() +getallcalentries() +getallcalentriessortedbycolum() DBUserQuerys +userexists() : int +getuser() +updateuser() : int +createuser() : int +getallusers() +getuseridbynameandpassword() : int DBCalendarQuerys +createusercalendar() : int +getusercalendar() +getusercalentries() +createvenuecalendar() : int +getvenuecalendar() +getvenuecalentries() +getparticipants() +getvenuecalentry() +createvenuecalentry() : int +insertparticipant() : int +insertusercalentry() : int Figur 21 Klasser i DBCommModule 6.5 ControllerProject Side 42 af 89

43 6.6 Servers 3 3 https://www.verisign.com/ssl/buysslcertificates/securesitesslcertificates/index.html Side 43 af 89

44 6.7 ipartyat Webprojekt Dette projekt er selve hjemmesideprojektet. Dette afnsit er delt op således at implementeringen af hver use case bliver forklaret. Fælles for alle jsp'er er at de inkluderer filen der hedder EnvironmentSetup.jspf. En.jspf fil er et fragment af en jsp fil som bliver statisk inkluderet i jspfilen. Dette betyder at vi kan gemme variabler og andre ting heri og som kan læses af alle jsp'er, der inkluderer denne fil. I EnvironmentSetup gemmes om en besøgende på siden er af typen 'R' eller af typen 'G'. R (registered) betyder at den besøgende er en registreret bruger som er logget ind og G (guest) betyder at den besøgende ikke er logget ind og derfor betragtes som en gæst Implementering af use case Søgning på alle venues og events Side 44 af 89

45 6.7.2 Implementering af use case Log ind dojo.xhrpost({ url: "../tools/login.jsp", handleas: "text", content: { username: dojo.byid("username").value, password: dojo.byid("password").value }, handle: function(data){ data = parseint(data.replace(/^\s+ \s+$/g, '')) ; if(data >= 1){ window.location = "UserPage.jsp"; } else if(data == 2){ seterrortext("something went wrong while processing your request. Please try again later."); } else if(data == 6){ seterrortext("username and/or password incorrect."); } } }); Side 45 af 89

46 Tabel 4 Talkoder for login Login.jsp Implementering af use case Log ud Implementering af use case Opret bruger Side 46 af 89

47 Tabel 5 Talkoder over opretbruger CreateUser.jsp Implementering af use case Se kalender Side 47 af 89

48 6.7.6 Implementering af use case Opret Venue Tabel 6 Talkoder for opret venue Side 48 af 89

49 Hjemmeside med mobilapplikation og vurderingssystem IMM B.Eng CreateVenue.jsp Implementering af use case Opret event Implementering af use case Tilmeld sig event Implementering af use case Rate Venue Side 49 af 89

50 Validering af bruger input Når en bruger skal skrive noget ind, via input elementer, til systemet, sker der noget validering af dette. Dette foregår først clientside via JavaScript og derefter findes der noget serverside validering af inputtet Client side Dette foregår på alle sider, hvor en bruger kan skrive noget input. I det følgende vil der tages udgangspunkt i den validering der sker når en bruger første gang registrerer sig som ny bruger i systemet. Det der sker i denne kode er det samme som der sker andre steder, hvor der er brugerinput, dog med den forskel at her sker der en smule mere validering. Denne kode findes i js/registeruser.js. For at et element skal blive valideret skal det have klassen 'required' (class='required'). Det første der sker, er at funktionen checkinput køres. Denne funktion henter en liste af alle elementer med klassen 'required'. Først kontrolleres det at der står noget i dem ved at tjekke at strengen i elementerne ikke er lige med den tomme streng. Er der et element, som fejler denne validering får elementet en rød kant. Dette gøres ved at kalde funktion setinvalidstyle() med elementet som argument. Kanten bliver lavet ved at manipulere elementets style. Denne funktion tager også en valgfri parameter, errortext, som indeholder en fejl meddelelse som udskrives ved siden af elementet i en rød farve. Tilbage i checkinput() køres hver node også igennem et tjek for om der bruges tilladte tegn. Dette sker i funktionen validatechars(), som også tager det pågældende element som argument. Denne funktion laver følgende tjek: Server side Serverside validering sker efter client side valideringen. Dette sker på forskellige tidspunkter. Når en bruger registrerer sig som ny bruger af systemet, sker den en validering server side som tjekker at der ikke findes en bruger med samme brugernavn i databasen i forvejen. Når en registreret bruger opretter en ny venue tjekkes der først at denne bruger rent faktisk findes i systemet. Herefter tjekkes der også at der ikke allerede findes en venue med dette navn i systemet. Side 50 af 89

51 6.8 Implementering af mobil applikation Dette afsnit omhandler implementeringen af mobilapplikationen. Det er delt på således at det vil blive gennemgået hvordan hver use case er blevet implementeret. Kommunikationen mellem telefon og server foregår via jsp'er, der ligger på serveren. Når en jsp er relevant for et afsnit vil denne også blive forklaret her, men den ligger ikke i mobilapplikationsprojektet men derimod i webprojektet Implementering af use case Log in <activity android:name="login"> </activity> Side 51 af 89

52 <?xml version="1.0"?> <xs:schema xmlns:xs=http://www.w3.org/2001/xmlschema targetnamespace=http://www.w3schools.com xmlns=http://www.w3schools.com elementformdefault="qualified"> <xs:element name="usertype"> <xs:complextype id="user"> <xs:sequence> <xs:element name="userid" type="xs:int" /> <xs:element name="username" type="xs:string" /> <xs:element name=" " type="xs:string" /> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> <xs:element ref="usercalendartype" /> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="usercalendartype"> <xs:complextype> <xs:sequence> <xs:element name="usercalendarid" type="xs:int" /> <xs:element name="usercalentrytype" minoccurs="0"maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element name="usercalentryid" type="xs:int" /> <xs:element name="venuecalentryid" type="xs:int"/> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> Tabel 7 XML skema over user og usertype User.xsd indeholdende elementer for en bruger (usertype) og en brugerkalender (usercalendartype) Side 52 af 89

53 Hjemmeside med mobilapplikation og vurderingssystem IMM B.Eng Browsing Generelt Implementering af use case Browse venues Side 53 af 89

54 <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" targetnamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" elementformdefault="qualified"> <xs:element name="venuetype"> <xs:complextype> <xs:sequence> <xs:element name="venueid" type="xs:int" /> <xs:element name="ownerid" type="xs:int" /> <xs:element name="venuename" type="xs:string" /> <xs:element name="venueaddress" type="xs:string" /> <xs:element name="venueavg" type="xs:double" /> <xs:element name="venuecount" type="xs:int" /> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="allvenues"> <xs:complextype> <xs:sequence> <xs:element ref="venuetype" maxoccurs="unbounded" minoccurs="0"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="venuecalendar"> <xs:complextype> <xs:sequence> <xs:element name="venuecalid" type="xs:int" /> <xs:element name="venueid" type="xs:int" /> <xs:element ref="venuecalentry" minoccurs="0" maxoccurs="unbounded" /> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="venuecalentry"> <xs:complextype> <xs:sequence> <xs:element name="venuecalentryid" type="xs:int" /> <xs:element name="info" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="allcalentries"> <xs:complextype> <xs:sequence> <xs:element ref="venuecalentry" maxoccurs="unbounded" minoccurs="0" /> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> Tabel 8 Skema for venuetype, venuecalendar, venuecalentry, allvenues og allcalentries. Side 54 af 89

55 Implementering af use case Browse events Implementering af use case Tilmelde sig events Implementering af use case Se kalender Implementering af use case Rate venue Side 55 af 89

56 Side 56 af 89

57 7 Test I test afsnittet, testes projektet i en Blackbox test og en browser test. I bilagene vil der være skærmdumps (screen shots) af de testede funktioner 7.1 Browser test Browser testen har til formål at finde ud af, hvordan siden ser ud i forskellige browsere. Da der findes mange browsere på forskellige styresystemer, har vi valgt at undersøge, hvilke der benyttes mest. Ifølge w3schools.com er de mest populære browsere fra 2011 følgende: 2011 Internet Explorer Firefox Chrome Safari Opera May 24.9 % 42.4 % 25.9 % 4.0 % 2.4 % Tabel 9 Safari benyttes hovedsageligt af Mac bruger med styresystemet Mac OS X. Resten er Windows baserede, men virker også på andre styresystemer, herunder fx på Mac OS X, Ubuntu, Unix eller Linux (Ubuntu er dog Linux baseret og Mac OS X er Unix baseret). Disse 5 browsere udgør tilsammen 99,6 % af alle browsere der benyttes, det betyder at hvis hjemmesiden fejler i andre browsere er der max tale om 0,4 %. Som regel er w3schools en ret pålidelig kilde og vi har derfor valgt at stole på tallene. På baggrund af dette har vi valgt at teste siden med de 5 ovenævnte browsere. Der testes kun på forsiden, da der ikke er udviklet noget layout til de andre sider endnu. Ved fremtidig implementering af layout, prioriteres det, at de ser ud som de skal i alle 5 browsere Resultat Forsiden så ud som den skulle i alle 5 browsere. Der er taget screenshots af resultaterne vedlagt i Bilag til test Browser test. Til test under implementering benyttede vi Mozilla Firefox. Følgende screenshot viser forsiden, som den blev designet, og hvordan den forventes at se ud i de andre browsere. Side 57 af 89

58 Figur 22 Layout i mozilla 7.2 Blackbox test Blackbox testen er foretaget med Mozilla Firefox Ifølge w3schools.com benyttede 42,4 % af alle internet brugere Firefox i maj Heraf benytter 23,6 % version 4 og 15,7 % benytter version 3. Blackbox princippet går ud på at der gives et input og baseret på det input, er der en forventning om outputtet. Hvis outputtet ikke er som forventet, kan det skyldes en fejl og en fejlsøgning kan påbegyndes. En af fordelene ved Blackbox test er at den er let at udføre. Den er bare ikke så informativ når man endelig finder fejl. Testen er delt op i 8 testcases. Først testes use casene, om de kan føres igennem, derefter testes validering og funktionalitet. 4 Side 58 af 89

59 7.2.1 Test case Besøgende Hvad der testes (Bilag til test) Prækondition Forventet resultat Faktiske resultat Status Oprettelse af bruger (Bilag til test A. 1) Log ind (Bilag til test A. 2) Den besøgende vælger register og udfylder felterne korrekt Brugeren vælger Log in og indtaster sine log in informationer i felterne Brugeren bliver oprettet og får besked herom Brugeren videresendes til brugersitet Brugeren oprettes og sendes til forsiden igen. Men modtager ingen besked Brugeren videresendes til brugersitet OK OK Test case Medlem En prækondition for disse test er at brugeren er logget på systemet. Hvad der testes Prækondition Forventet resultat Faktiske resultat Status Redigér bruger information Find venue (Bilag til test B. 1) Vurder venue (Bilag til test B. 2) Tilmelding til event (Bilag til test B. 3) Se tilmeldte events i kalender (Bilag til test B. 4) Opret venue (Bilag til test B. 5) Bruger vælger Change personal information og udfylder felterne korrekt Brugeren vælger Browse venues Brugeren er inde på venuesitet Brugeren er inde på et event og trykker Sign up for event Brugeren trykker på my account At venuen ikke eksisterer i forvejen Brugeren får muligheden for at ændre sine informationer og gemme En liste over eksisterende venues vises Karakteren gemmes efter brugeren har trykket på 1,2,3,4 eller 5 Brugeren tilmeldes og kan ses under Participants Et afsnit med sin kalender vises for brugeren At venuen oprettes og brugeren får besked derpå Log ud Ingen Brugeren logges af og videresendes til forsiden Intet sker når der trykkes på knappen Change personal information Listen vises Karakteren gemmes og Venue Rating opdateres med det samme. Se rating for DiskotekSjov På Bilag til test B.1 og dernæst på B.2 Brugeren tilmeldes og står som Participant Inde på brugersiden er your calender tomt selvom der er tilmeldt events Venuen oprettes, men der modtages ingen besked herom Brugeren logges af og videresendes til forsiden FEJL OK OK OK FEJL OK OK Side 59 af 89

60 FEJL Redigér bruger information : Denne opstår fordi den del ikke var blevet implementeret, men vi har stadig medtaget knappen som en funktion. FEJL Se tilmeldte events i kalender: Den anden fejl i Se tilmeldte events i kalender, opstår fordi cachen ikke opdatere før man logger på systemet igen. Dvs. man skal logge af og på for at se nye tilmeldte events Test case Bruger Venue En prækondition der gælder for disse er at brugeren har oprettet en venue. Hvad der testes Prækondition Forventet resultat Faktiske resultat Status Indtaste information om venue (Bilag til test C. 1) Opret event (Bilag til test C. 2) Rediger information Brugeren vælger Create a venue Brugeren befinder sig på venuesitet og trykker Create new event Brugeren befinder sig på venuesitet og har indtastet informationer der kan redigeres Brugere videresendes til Create venue sitet Brugeren videresendes til CreateVenueEvent Brugeren videresendes til Redigér venue informationer sitet På Create venue sitet skal der indtastes Venue name og Adress Brugeren sendes til CreateVenueEvent og skal indtaste titel og info for eventet. Intet sker når der trykkes på linket FEJL Rediger information : Denne fejl opstår, fordi funktionen ikke er implementeret, men knappen/linket er stadig synlig Test case Validering Log in validering Hvad der testes Prækondition Forventet resultat Faktiske resultat Status OK OK FEJL Forkert brugernavn (Bilag til test D.1) Forkert password (Bilag til test D.2) Ingen indtastning (Bilag til test D.3) Brugernavnet der forsøges testet med ikke eksisterer At brugeren eksisterer Ingen Brugeren meddeles at der er en fejl Brugeren meddeles at der er en fejl Brugeren meddeles at der ikke er indtastet noget Fejlen Username and/or password incorrect. vises Fejlen Username and/or password incorrect. vises Fejlen * Field(s) marked red has not been correctly filled out. vises OK OK OK Side 60 af 89

61 Opret bruger validering Hvad der testes Prækondition Forventet resultat Faktiske resultat Status Manglende udfyldning af felterne, enkeltvis (Bilag til test E.1) Forkert adresse syntax (Bilag til test E.2) Forkert gentagelse af password (Bilag til test E.3) Brug af specielle tegn udover og. (Bilag til test E.4) De andre felter udfyldes korrekt De andre felter udfyldes korrekt De andre felter udfyldes korrekt De andre felter udfyldes korrekt Det felt der ikke er udfyldt, meddeler fejl Brugeren bedes indtaste en gyldig adresse Brugeren meddeles at de to passwords ikke er ens Brugeren meddeles at der er ulovlige tegn in feltet Hver enkelt felt bliver omkranset af en rød streg og en fejl meddelelse vises Fejlen Please type in a valid . vises Fejlen Passwords do not match. Please enter the same password in the box above. vises Fejlen vises ud fra feltet hvor et ulovligt tegn er brugt OK OK OK OK Fejl ved oprettelse af allerede eksisterende brugernavn (Bilag til test E.5) Fejl ved oprettelse af bruger hvor allerede er brugt (Bilag til test E.6) En bruger med det testede brugernavn skal allerede eksistere En bruger med den testede er allerede oprettet Brugeren får en fejlmeddelelse om at brugernavn allerede eksisterer Brugeren får en fejl om at en er brugt før Brugeren kan godt oprette sig selvom brugernavnet allerede eksisterer Fejlen A user with that already exists. vises ved feltet FEJL Specielle tegn udover og. : Fejlen når at blive vist, men informationerne bliver stadig gemt i databasen. Denne fejl kan skyldes Opret venue validering Hvad der testes Prækondition Forventet resultat Faktiske resultat Status FEJL OK Manglende udfyldning af felter (Bilag til test F. 1) Brug af specielle tegn udover og. (Bilag til test F. 2) De andre felter udfyldes korrekt De andre felter udfyldes korrekt En fejlmeddelelse beder brugeren udfylde felterne En fejlmeddelelse beder brugeren om at udfylde feltet korrekt Fejlen * Field(s) marked red has not been correctly filled out. vises Fejlen Please only use letter (AZ & az), numbers (09) and signs vises ved de felter hvor tegnene er benyttet OK OK Side 61 af 89

62 Fejl ved oprettelse af allerede eksisterende venue Venue med det angivne navn skal allerede eksistere En fejlmeddelelse fortæller brugeren at venue navnet allerede eksisterer Fejlen A venue with that name already exists in the system. vises OK Sortering af venue liste Hvad der testes Prækondition Forventet resultat Faktiske resultat Status Sortering efter navn (Bilag til test G. 1) Sortering efter adresse (Bilag til test G. 2) Sortering efter rating (Bilag til test G. 3) At der er oprettet venues i systemet At der er oprettet venues i systemet At der er oprettet venues i systemet og de har en rating Venues ne vil blive sorteret i alfabetisk rækkefølge fra a til z Venues ne vil blive sorteret efter adresse i alfabetisk rækkefølge fra a til z Venues ne vil blive sorteret efter højeste rating mod laveste Venues ne sorteres fra a til z Venues ne sorteres efter adresse fra a til z Venues ne sorteres med højeste rating øverst mod laveste OK OK OK Test case Mobil app brugere Hvad der testes Prækondition Forventet resultat Faktiske resultat Status Log in (Bilag til test H.1) Vurder venue (Bilag til test H.2) Brugeren har oprettet sig via. Hjemmesiden Brugeren er logget på og inde på en venue Brugeren logges på systemet Venue får en ny rating som straks ses på venue siden. Brugeren er logget på systemet Venue får ny rating og siden opdateres korrekt. OK OK Se kalender (Bilag til test H.3) Log ud (Bilag til test H.4) Tilmeld Event (Bilag til test H.5) Brugeren er logget på Brugeren er logget på Brugeren er logget på Brugeren får lov at se Brugeren kan se sin OK sin kalender kalender. Brugeren logges af. Brugeren logges af. OK Brugeren bliver tilmeldt event som kan ses i kalenderen. Brugeren tilmeldes event som kan ses i kalenderen hvis der findes events i kalderen fra start. Kan ikke ses i kalenderen hvis kalenderen var tom fra start. FEJL Side 62 af 89

63 7.3 Konklusion af test Ud af de fejl der er fundet, skyldes mange af dem manglende implementering. Vi har testet på det funktionelle, og det der kræver bruger input, da det er mest relevant. Dette betyder vi ikke har taget højde for bugs/fejl, som kan opstå pga. database problemer, forbindelses problemer eller lignende. Side 63 af 89

64 8 Forbedringer Dette afsnit omhandler de forbedringer der er til prototypen som den er nu. Forbedringerne er en del af de mål der skal opnås før prototypen kunne være klar til fremvisning. Større funktioner hører under udvidelsesafsnittet. 8.1 Kravændring Undervejs i implementeringen blev følgende krav ikke implementeret fuldt ud o o o o o Anmeldelse af venue o Dette krav blev ikke implementeret Feedback til brugeren o Brugeren får ikke noget feedback i form af beskeder når fx en venue er oprettet uden fejl. 8.2 Validering Følgende liste indeholder de forbedringer der kan tilføjes til valideringen: Brugerne kan lige nu stemme flere gange på samme venue, dette skal ændres så de kun kan stemme en gang, medmindre de har slettet deres tidligere vurdering Venue ejeren skal ikke kunne stemme på sin egen venue Hvis en bruger prøver at oprette en bruger med en der er brugt, får de en fejlmeddelelse om at en er brugt. Det kan evt. ske for en bruger at de har glemt at de havde oprettet sig, eller glemt sin kode. Det ville derfor være passende hvis de modtog en mulighed for at få tilsendt koden til deres Funktioner og rettelser Følgende liste indeholder de funktioner og rettelser, der kan forbedre prototypen som den er nu, og som samtidig ikke kræver omfattende implementering: Dato og tidspunkt, på events og i kalenderen. Pt. står der Her skal findes en dato Titel på events og i kalenderen. Pt. står der Her skal findes en titel Et layout til kalenderen, således at man kan se alle dagene i en måned el lign. Side 64 af 89

65 Venue rating repræsenteres lige nu som en double, det kan give mange decimaler efter kommaet. Dette skal rettes til maks. 2 decimaler efter kommaet. Implementering af Redigér informationer, således fejlene fundet i testen undgås En funktion der opdaterer cachen når man tilmelder sig events. Og dermed ikke behøver at logge af og på for at se sine events i kalenderen. Når man trykker på Enter tasten at man som standard, trykker på submit knappen. For eksempel under log in og register. Navigationen på siden skal optimeres, så man ikke er afhængig af tilbage knappen. En funktion, der gør at brugeren kan få nulstillet sit password vha. , hvis de nu glemte deres brugernavn eller kode. Man skal kunne logge på systemet med sin eller brugernavn, i tilfælde af en bruger glemmer sit brugernavn Adressen på en venue skal kunne repræsenteres vha. Google maps. Side 65 af 89

66 9 Offentliggørelse Det ville ikke kræve meget mere, før en reel release kunne lade sig gøre, hvis forbedringer blev implementeret. Følgende afsnit viser, hvad der mangler før en officiel release kunne godkendes og produktet kunne benyttes til at udfylde de nødvendige behov. Samt en releaseplan og hvilke PR muligheder der er overvejet 9.1 Layout En vigtig udvidelse er layoutet. Finde en stil eller tema der passer til emnet og derefter style det. Et flot layout betyder enormt meget, det skal både give et godt førstehåndsindtryk og være behageligt at benytte. Dette inkluderer også at finde det rette navn og logo for sitet. Der skulle derfor investeres tid i udviklingen af et flot CSS til siden. 9.2 Webhotel og domæne En anden nødvendighed er at finde det rette webhotel til at hoste sitet. Des mindre nede tid des bedre, det rette webhotel skal være så stabilt som muligt og samtidig kunne tilbyde de nødvendige services. Services: Web hosting til at starte med kan man starte med et par gigabyte og så udvide alt efter behov. MySQL da databasen er lavet i MySQL, skal webhotellet understøtte dette. PHP da PHPMyAdmin benyttes til at konfigurere databasen, er det en nødvendighed at det understøttes JSP da hjemmesiden er skrevet i JSP er det nødvendigt at det understøttes 9.3 Reklame Reklamering for siden er en vigtig del af lanceringen. For at få folk til at benytte siden, skal de vide den eksisterer. Der findes en masse måder at gøre dette på, både gratis og hvor det koster penge. Effektive måder at gøre det gratis på, kan være følgende Facebook Oprette en side på facebook for siden. Skriv de vigtigste detaljer ned og indsæt link osv. Der findes næsten en facebook side for alle franchises, da det er en effektiv og gratis måde at reklamere. Derudover skal der sendes besked til så mange som muligt, dette kan gøres vha. venners venner Twitter Ligesom facebook, er twitter også en kæmpe portal hvor der kan blogges så flere millioner kan læse det. Andre sociale medier Der findes mange sociale medier der kan gøres reklame på, des flere des bedre. Klistermærker stickers klistermærker er en stadig effektiv måde at reklamere for en hjemmeside. De kan hænge overalt og koster ikke meget at få produceret. Den brugergruppe hjemmesiden henvender sig til, er hovedsageligt unge. Det ville derfor være oplagt at sprede dem i unge miljøer. Search Engine Optimization Ved at optimere SEO, vil siden rangere højere på de forskellige søgetjenester, dette er en reklame i sig selv og meget effektivt. Side 66 af 89

67 Online Ads Man kan lave en advertisement (ad), som kan vises på forskellige sider. Det fungere ligesom en normal reklame, man altså betaler for at få vist. Denne løsning er dog ikke en vi ville benytte os af til at starte med. Kontakt til nyhedskilder Ved at fortælle nogle journalister om projektet, er der mulighed for at de vil/kan skrive en artikel om det. Til at starte med, har projektet ikke til formål at sælge et produkt, eller tjene penge på reklame. Det er derfor begrænset hvad der kan bruges af penge og de gratis metoder for reklame er derfor mest oplagt. Under alle omstændigheder skal der foretages en eller anden form for reklame så snart projektet får release. 9.4 Release plan Før en release, skulle der helst oprettes så mange venues som muligt. Dette kunne gøres ved at kontakte alle de venues man kan og fortælle dem hvordan og hvorledes. Hvorvidt de gider bruge tid på det er op til dem, men hvis det kun tager 10 minutter, kunne det forventes at de fleste godt gad. Årsagen til at få oprettet nogle venues først, er det indtryk det giver de besøgende. Hvis en besøgende brugte hjemmesiden og ser meget få venues, ville chancen for at han/hun vender tilbage blive lille og chancen dermed forspildt. Da førstehånds indtrykket er så vigtigt, ville det derfor være godt at optimere chancen for et godt førstehåndsindtryk. Netop ved at lade så mange venues som muligt oprette sig først. Side 67 af 89

68 10 Udvidelser Projektet indeholder en realistisk forestilling om hvad der kunne nås. Vi har defineret og implementeret en afgrænset version af hvad vores ide går ud på. Muligheden for udvidelser er stor og kun fantasien sætter grænser Søgefunktion En af de større udvidelser, som har høj prioritering er søgning. Ikke blot en søgning efter venues, men en avanceret søgefunktion. Den avancerede søgning skal gøre det muligt at søge på venueinformationer. Så hvis man fx vil finde en venue der ligger på vesterbro og som spiller salsa musik, kan man finde den ved at søge Musik: Salsa, Lokation: Vesterbro og så få en liste af de venues der opfylder disse krav. Lokation kan evt. indtastes som postnummer i stedet. Selve implementeringen af den avancerede søgefunktion kunne umiddelbart implementeres ret let. Så snart der blev lavet en søgefunktion, kunne den sættes til at søge i venuedatabasen efter en match i begge tabeller, for musik og lokation Kalender For at kunne give et endnu større overblik skal kalenderen udvides, således at man kan vælge at se en kalender for alle events, og ikke kun ens tilmeldte events Venue information Venues ne skal kunne indeholde informationer. Følgende er en liste over hvilke: Musik hvilken slags musik der spilles Priser indgang, barpriser, garderobe osv. Bartype Om det er en cocktail bar, værtshus osv. Aldersgrænse Minimumsalder for at komme ind Åbningstider Hvornår holder venuen åben. Dresscode Hvis der er regler for beklædning Informationerne skal ikke være obligatoriske, da det blot skal være en ekstra service. Gjordes de obligatoriske, kunne det muligvis få nogle venueejere til ikke at oprette deres venues, pga. det ville være tidskrævende, eller de måske ikke lige havde alt informationen ved hånden og derfor måtte vente. Disse informationer er også nødvendige for at kunne tilføje den avancerede søgning. Side 68 af 89

69 11 Konklusion Da vi begyndte på projektet havde vi en meget omfattende ide, som vi rigtig gerne ville have lavet så meget som muligt af. Det var urealistisk at få implementeret hele løsningen og vi afgrænsede det derfor. Målet for projektet blev så at udvikle en prototype, af hvad vi godt kunne tænke os at lave senere hen. Vi fik defineret krav, analyseret og designet dem, for til sidst at implementere det. Som tiden skred frem blev det klart for os at vi ikke fra kunne nå alle kravene, vi opdelte dem derfor i Nice to have og Need to have og sigtede efter at få implementeret Need to have kravene. En af hovedårsagerne til at vi havde overestimeret vores evner i forhold til kravene, var primært vores kendskab til de forskellige værktøjer der blev brugt. Der blev derfor brugt en del tid på at sætte udviklingsmiljøet op og få de forskellige dele til at spille sammen. Vi havde ikke medtaget dette i vores planlægning og undervurderet vigtigheden af det. Det at vi ikke havde planlagt det gjorde at vi arbejdede efter tidsplanen under det meste af projektet. På trods af dette fik vi lavet en prototype, der fint demonstrerer, hvad vores ideer går ud på og på en sådan måde at vi nu let vil kunne videreudvikle det. Vi har fået et godt indblik i hvordan udvikling til Android fungerer, og et indtryk af at dette er en teknologi i en rivende udvikling. En udvikling vi kan sige, efter dette projekt, gerne vil være en del af. Noget ingen af os havde så meget som snuset til inden projektets start. Ydermere har vi fået et endnu bedre kendskab til webudvikling end vi havde inden påbegyndelsen af projektet og vigtigheden i, at lave et produkt der er let for brugeren at finde rundt i, er blevet klar for os. Vi forventer at færdiggørelsen af projektet, vil forekomme en del lettere. Da vi nu har en platform for at kunne arbejde mere effektivt. Det næste skridt er at få alt der er medtaget i dette projekt til at virke, før vi foretager os nogen form for release. Side 69 af 89

70 12 Litteraturliste Websites Navn w3schools Wikipedia Android developers Dojo Adresse Side 70 af 89

71 13 Bilag 13.1 Vedlagt DVD Den vedlagte DVD indeholder føglende: Rapport i PDF format Mappe indeholdende: o AndroidSDKWindows (development kit til android) o Apache tomcat (Tomcat server) o Eclipse (Primære udviklingsværktøj) o Workspace (indeholdende projektet og alt kildekode) o Mowes (Databasen + database server) o Jakarta tag libs standard (JSTL jar) o Jaxb (Jaxb jar) o MySQL connecter java (connecter mellem database og webserver) o.keystore fil (sikkerhedsfil) Brugervejledning til installation af prototypen 13.2 Bilag til test Blackbox test A. 1 Side 71 af 89

72 A B B. 2 Side 72 af 89

73 B B. 4 Side 73 af 89

74 B C.1 Side 74 af 89

75 C D D. 2 Side 75 af 89

76 D E.1 Side 76 af 89

77 Side 77 af 89

78 E. 2 Side 78 af 89

79 E E. 4 Side 79 af 89

80 E F. 1 Side 80 af 89

81 F G. 1 Side 81 af 89

82 G G. 3 Side 82 af 89

83 H H. 2 Side 83 af 89

84 H. 3 Side 84 af 89

85 H. 4 Side 85 af 89

86 H. 5 Før sign up Efter sign up Side 86 af 89

87 Browser Test Crome Safari Opera Mozilla Internet explorer

15. oktober. Maskine Udlejning. Jacob Weng, Jeppe Boese og Mads Anthony. Udlejningsvirksomhed. Roskilde Tekniske Gymnasium 3.4

15. oktober. Maskine Udlejning. Jacob Weng, Jeppe Boese og Mads Anthony. Udlejningsvirksomhed. Roskilde Tekniske Gymnasium 3.4 Maskine Udlejning 15. oktober 2010 Jacob Weng, Jeppe Boese og Mads Anthony Roskilde Tekniske Gymnasium Udlejningsvirksomhed 3.4 Indholdsfortegnelse Problemformulering:... 2 Planlægning:... 2 Analyse af

Læs mere

Gå ind på forsiden til hjemmesiden. Skriv typo3 i adresselinjen og tryk på retur.

Gå ind på forsiden til hjemmesiden. Skriv typo3 i adresselinjen og tryk på retur. Adgang til Back-end Gå ind på forsiden til hjemmesiden. Skriv typo3 i adresselinjen og tryk på retur. typo3 Skriv herefter brugernavn og adgangskode i de respektive felter og klik på Login Den følgende

Læs mere

Introducering af Flip MinoHD: http://celikshadow.dk/flip/

Introducering af Flip MinoHD: http://celikshadow.dk/flip/ Introducering af Flip MinoHD: http://celikshadow.dk/flip/ Ahmad Hahmoud Besir Redzepi Jeffrey Lai 04/05-2009 2.semester 3. projekt Indholdsfortegnelse: 1.0 Forord 3 2.0 Kommunikationsplan 4 3.0 Navigationsdiagram

Læs mere

Vejledning til Kilometer Registrering

Vejledning til Kilometer Registrering Vejledning til Kilometer Registrering iphone Appen som holder styr på dit firma og privat kørsel. Udviklet af Trisect Development 2011. www.trisect.dk For iphone version 4.2 og nyere. Med Kilometer Registrering

Læs mere

srum Fritidsaktiviteter 04-12-2008: 1. Semester. Multimediedesigner Projektstart: 17/11-2008 Aflevering: 4/12-2008

srum Fritidsaktiviteter 04-12-2008: 1. Semester. Multimediedesigner Projektstart: 17/11-2008 Aflevering: 4/12-2008 Gruppe 9: Besir Redzepi, Jacob Pedersen, Garwun Jeffrey Lai og Sean Rørgren srum Fritidsaktiviteter 04-12-2008: 1. Semester. Multimediedesigner Projektstart: 17/11-2008 Aflevering: 4/12-2008 Indholdsfortegenelse

Læs mere

Umbraco installationsvejledning

Umbraco installationsvejledning på et ScanNet ASP Webhotel Indledning Beskrivelse Denne vejledning vil indeholde installation af CMS systemet Umbraco på et ASP Webhotel. Det dansk grundlagt Content Management System (CMS) Umbraco er

Læs mere

Versionsbrev. LUDUS Web version 2.22.0. Den 4. august 2011. J.nr. 4004-V0890-11

Versionsbrev. LUDUS Web version 2.22.0. Den 4. august 2011. J.nr. 4004-V0890-11 Versionsbrev LUDUS Web version 2.22.0 Den 4. august 2011 J.nr. 4004-V0890-11 CSC Scandihealth A/S, P.O. Pedersens Vej 2, DK-8200 Århus N Tlf. +45 3614 4000, fax +45 3614 7324, www.csc.com/sundhed, sc-ludus@csc.com

Læs mere

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net Web Admin 5.5 Copyright 2003 Gullestrup.net Log ind på systemet Start med at gå ind på http://mailadmin.gullestrup.net i din browser. Indtast din Email Adresse samt Password, som du tidligere har modtaget

Læs mere

Spiller / Pårørende manual Til www.kampseddel.dk

Spiller / Pårørende manual Til www.kampseddel.dk Spiller / Pårørende manual Til www.kampseddel.dk Brugervejledning for Spiller/Pårørende Kort om kampseddel.dk Kampseddel.dk er udarbejdet som et webbaseret værktøj til den frivillige Træner/Leder i en

Læs mere

KultuNauts guide til foreninger og arrangører. Musik Teater Natur Erhverv Motion Udstilling Sport Børn Film Foredrag Litteratur Gratis

KultuNauts guide til foreninger og arrangører. Musik Teater Natur Erhverv Motion Udstilling Sport Børn Film Foredrag Litteratur Gratis KultuNauts guide til foreninger og arrangører Musik Teater Natur Erhverv Motion Udstilling Sport Børn Film Foredrag Litteratur Gratis Oplevelser Foreninger Kultursteder For at sikre synligheden af de aktiviteter

Læs mere

Fjernadgang til BEC s systemer via Portal2

Fjernadgang til BEC s systemer via Portal2 Fjernadgang til BEC s systemer via Portal2 - tilgå applikationer og arbejdsplads via webbaseret portal (UAG) Udarbejdet af: Niklas Petersen Gældende fra: 24-08-2015 Version Forfatter Dato Dokumentstatus

Læs mere

User Management System

User Management System User Management System www.inlogic.dk Indholdsfortegnelse UMS Web brugervejledning... 3 Skift dit password... 5 Mobil nummer... 6 IT Regel... 7 Dine oplysninger... 8 Skema... 9 SMS Abonnement... 10 Karakter...

Læs mere

Patient Database - Manual

Patient Database - Manual Patient Database - Manual Side 1 af 36 Adgang til systemet... 4 Glemt brugernavn og kode... 4 Opret projekt (kun System Administrator)... 6 Klik på NYT PROJEKT -knappen øverst til venstre.... 6 Udfyld

Læs mere

Procesbeskrivelse - Webprogrammering

Procesbeskrivelse - Webprogrammering Procesbeskrivelse - Webprogrammering Indholdsfortegnelse Forudsætninger... 1 Konceptet... 2 Hjemmesiden... 2 Server-side... 3 Filstrukturen... 3 Databasehåndtering og serverforbindelse... 4 Client-side...

Læs mere

Projekt 3: Interaktionsudvikling 11/04.14

Projekt 3: Interaktionsudvikling 11/04.14 Projekt 3: Interaktionsudvikling 11/04.14 Gruppe 5 http://kostecki.dk/cph/cupcakes/v2/opskrifter.php Christina Juulmann www.chrissycreations.dk Jacob Kostecki www.kostecki.dk Jayne Alice www.jaynealice.com

Læs mere

HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE

HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE 1 Tekniske Krav 1.1 Hardware krav: En skærm gerne med touch Hvis skærmen ikke har touch, skal du bruge et tastatur og en mus Webcam Gerne i HD En ekstern lydenhed

Læs mere

Brugermanual. - For intern entreprenør

Brugermanual. - For intern entreprenør Brugermanual - For intern entreprenør Version 1.0 2014 Brugermanual - For Intern Entreprenør Velkommen som bruger på Smartbyg.com. Denne manual vil tage dig igennem de funktioner der er tilgængelig for

Læs mere

Du kan også bruge Dropbox sammen med din Iphone, Android telefon eller anden smartphone.

Du kan også bruge Dropbox sammen med din Iphone, Android telefon eller anden smartphone. Dropbox Introduktion til Dropbox Dropbox er en online tjeneste, hvor man ganske gratis kan få noget lagerplads til sine dokumenter, billeder og meget mere. Der er mange muligheder med Dropbox, som bliver

Læs mere

Dokument- og Sagsstyringssystem

Dokument- og Sagsstyringssystem Dokument- og Sagsstyringssystem Mads Nissen Kongens Lyngby 2010 IMM-B.Eng-2009-36 Technical University of Denmark Informatics and Mathematical Modelling Building 321, DK-2800 Kongens Lyngby, Denmark Phone

Læs mere

Administrator v1.0 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk

Administrator v1.0 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk Administrator v1.0 QUICK GUIDE Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk INTRODUKTION TIL REKVI-KONTOR Ideen med Rekvi-Kontor systemet udsprang

Læs mere

Administrator manual

Administrator manual Revision 1 Administrator manual INDHOLD LOG IND 1 OVERBLIK 1 ARBEJDSRUM 1 MEDARBEJDERE 2 OPRET NY MEDARBEJDER 2 TRIN 1 AF 4: NAVN OG OPLYSNINGER 2 TRIN 2 AF 4: LEGITIMATION 2 TRIN 3 AF 4: EFFEKTIVITETSNIVEAU

Læs mere

UNO vejledning. Indhold

UNO vejledning. Indhold UNO vejledning Indhold I denne vejledning finder du informationer omkring installering af de forskellige Uno produkter, derudover er der samlet de mest brugte funktioner til daglig brug af Uno UNO VEJLEDNING...

Læs mere

Gør det selv. Vejledning. Skift adgangskode til Norddjurs PC og Citrix fra Citrix IT-AFDELINGEN

Gør det selv. Vejledning. Skift adgangskode til Norddjurs PC og Citrix fra Citrix IT-AFDELINGEN Af: Anders C. H. Pedersen E-mail: Achp@norddjurs.dk Revideret: 12. november 2014 IT-AFDELINGEN Vejledning Gør det selv Skift adgangskode til Norddjurs PC og Citrix fra Citrix Norddjurs Kommune. Torvet

Læs mere

Lavet af Danni jensen og David Olsen

Lavet af Danni jensen og David Olsen Projekt Delfin Lavet af Danni jensen og David Olsen 19/5-2008 Indholdsfortegnelse. Side 1: Indholdsfortegnelse og forord. Side 2: Kravsliste. Side 3: Use Case Model. Side 4: Formandens aktørbeskrivelse

Læs mere

Brugermanual til MOBI:DO Make på Internettet

Brugermanual til MOBI:DO Make på Internettet Brugermanual til MOBI:DO Make på Internettet Introduktion Med MOBI:DO Make kan du oprette guides, som kan ses i MOBI:DO. En guide virker som en checkliste, der fører brugeren hele vejen igennem en arbejdsopgave.

Læs mere

Projekt Database, Gruppe 4A. Projekt 1, 3. Semester D A T A B A S E. Klasse MulA13 Gruppenummer: A4

Projekt Database, Gruppe 4A. Projekt 1, 3. Semester D A T A B A S E. Klasse MulA13 Gruppenummer: A4 Projekt Database, Gruppe 4A 0 Projekt 1, 3. Semester D A T A B A S E Klasse MulA13 Gruppenummer: A4 Projekt Database, Gruppe 4A 1 Fakta-ark Klasse MulA13, Gruppenummer: A4 Gruppemedlemmer: Amalie Ardahl

Læs mere

Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony)

Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony) Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony) Generelt Mobil Reception er et værktøj som bruges til at overvåge medarbejdere, kø er og meget andet samt styre dit omstillingsanlæg

Læs mere

Velkommen til OnReg Agent.

Velkommen til OnReg Agent. Velkommen til OnReg Agent. 2 OnReg Agent Velkommen til Onreg Agent Du er blevet tildelt brugernavn og kodeord til OnReg Agent. Denne guide beskriver hvordan du benytter systemet. Hvis arrangøren tillader

Læs mere

Vejledning til Club Counsellor i brug af RYE Database 2008

Vejledning til Club Counsellor i brug af RYE Database 2008 Vejledning til Club Counsellor i brug af RYE Database 2008 Indledning Multi District Denmark har udviklet en database til brug ved administration af udvekslingsstudenter. Databasen kan åbnes fra alle pc

Læs mere

Tidsregistrering. Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4. Informationsteknologi B. Roskilde Tekniske Gymnasium 25-11-2014

Tidsregistrering. Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4. Informationsteknologi B. Roskilde Tekniske Gymnasium 25-11-2014 2014 Tidsregistrering Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4 Informationsteknologi B Roskilde Tekniske Gymnasium 25-11-2014 Indholdsfortegnelse 1 Indledning... 3 2 User stories... 3 3

Læs mere

Hjælp til MV-ID Administration

Hjælp til MV-ID Administration Hjælp til MV-ID Administration - til brugere af MV-Login Mikro Værkstedet A/S Dokumentversion: 20131002A 1 Indholdsfortegnelse Forord... 3 Kapitel 1. Aktivér MV-Login administratorkontoen... 4 Kapitel

Læs mere

Vejledning i brug af Interbook (Frederiksberg) til brugere med adgangskode

Vejledning i brug af Interbook (Frederiksberg) til brugere med adgangskode Vejledning i brug af Interbook (Frederiksberg) til brugere med adgangskode Udarbejdet af Kultur & Fritid, februar 2010. - 1 - Hvad er Interbook?...- 3 - Brugernavn og kodeord...- 3 - Startsiden...- 3 -

Læs mere

Automatisk kørebog til din iphone

Automatisk kørebog til din iphone Automatisk kørebog til din iphone Tænk på miljøet - kør med omtanke Gør noget godt for miljøet og for din pengepung. Brug Carlog System, her får du hurtigt og nemt et overblik over dit kørselsbehov og

Læs mere

Rapport. Udarbejdet af: Mayianne Nøks Pedersen. Skole login: knmape68. E-mail: mypedersen@gmail.com

Rapport. Udarbejdet af: Mayianne Nøks Pedersen. Skole login: knmape68. E-mail: mypedersen@gmail.com Rapport Udarbejdet af: Mayianne Nøks Pedersen Skole login: knmape68 E-mail: mypedersen@gmail.com URL til brugerundersøgelsen: http://web328.webkn.dk/hjemmeside/image/laering/sem2brugerundersogelse/brugerundersogelse/

Læs mere

2. SEMESTER PROJEKT 3 INTERAKTIONSUDVIKLING

2. SEMESTER PROJEKT 3 INTERAKTIONSUDVIKLING 2. SEMESTER PROJEKT 3 INTERAKTIONSUDVIKLING Baggrund Udgangspunktet er projekt 2, dvs. en blog om cupcakes, hvor målgruppe, afsender og modtager allerede er defineret. Du bliver nu bedt om at udvikle et

Læs mere

Biblus Bibliotekssystem

Biblus Bibliotekssystem Brugervejledning Biblus Bibliotekssystem udarbejdet af Sensus ApS Dato: 14. juni 2009 Version: 1.2 Status: Endelig Ophavsret Sensus ApS. Alle rettigheder forbeholdes Ophavsret Sensus ApS. Alle rettigheder

Læs mere

Dokumentation for administration af it-systemer i PD30

Dokumentation for administration af it-systemer i PD30 Dokumentation for administration af it-systemer i PD30 1. Sikkerhed 2. Mail 3. Cloud Drive 4. Elektronisk reservation 5. Hjemmeside 1. Sikkerhed Sikkerheden for it-systemerne i PD30 hænger tæt sammen med

Læs mere

Quick Guide for Hosted Omstillingsanlæg! (Publiseret af ipvision februar 2014)!

Quick Guide for Hosted Omstillingsanlæg! (Publiseret af ipvision februar 2014)! Quick Guide for Hosted Omstillingsanlæg (Publiseret af ipvision februar 2014) Introduktion til ipvisions Hostede Omstillingsanlæg Vi har bygget hosted omstillingsanlæg i snart 10 år og vi er stolte af

Læs mere

GRAFISK PRODUKTION PORTFOLIO DAN KLESSEN BOOSTING BUSINESS MEDIEGRAFIKER SVENDEPRØVE

GRAFISK PRODUKTION PORTFOLIO DAN KLESSEN BOOSTING BUSINESS MEDIEGRAFIKER SVENDEPRØVE GRAFISK PRODUKTION OG WORKFLOW PORTFOLIO DAN KLESSEN BOOSTING BUSINESS MEDIEGRAFIKER SVENDEPRØVE PORTFOLIO DAN KLESSEN BOOSTING BUSINESS MEDIEGRAFIKER SVENDEPRØVE 04 INDHOLDSFORTEGNELSE Dokumentation 05

Læs mere

BackEnd Programmering PHP

BackEnd Programmering PHP 17708 08/ 02/ 2013 BackEnd Programmering PHP Prototype (CMS system) 371615m02dka.sub.ots.dk/historyspot eller linket CMS system på: qrguide.mmd.eal.dk Login CMS Username: admin Password: 1234 Source kode

Læs mere

Manual Version 2. til oprettelse af hjemmesider for landsbyer i Rebild kommune

Manual Version 2. til oprettelse af hjemmesider for landsbyer i Rebild kommune Manual Version 2 til oprettelse af hjemmesider for landsbyer i Rebild kommune Oversigt: Login Hjemmeside...... side 3 Login Administrationsmodul... side 5 Kategorier.. side 6 Opret/rediger første side...

Læs mere

DATABASE Projekt 1-3. semester

DATABASE Projekt 1-3. semester DATABASE Projekt 1-3. semester Gruppe 2- CLmul-a12e Projekt URL http://www.lucasperch.dk/projekter/database.pdf Gruppe 2 Lucas Perch-Nielsen cph-lp14@cphbusiness.dk http://lucasperch.dk/skole.php Niclas

Læs mere

Konfigurationsrobot. Studerende: Muhammet Türkcan. DTU Vejleder: Ekkart Kindler. Virksomhedsvejleder: Bent Okholm. Studienummer: s072665

Konfigurationsrobot. Studerende: Muhammet Türkcan. DTU Vejleder: Ekkart Kindler. Virksomhedsvejleder: Bent Okholm. Studienummer: s072665 Konfigurationsrobot Studerende: DTU Vejleder: Ekkart Kindler Virksomhedsvejleder: Bent Okholm Studienummer: s072665 Eksamensprojekt: Konfigurationsrobot Afsluttende Eksamensnummer: IMM-B.Eng-2010-106 Diplomingeniør

Læs mere

ExtraNet. Sider beskyttet med kodeord i OLO

ExtraNet. Sider beskyttet med kodeord i OLO ExtraNet Sider beskyttet med kodeord i OLO Side 1 af 16 For brugeren af din hjemmeside Fra forsiden kan du indsætte en knap, som henviser til en side, som kræver en kode. Side 2 af 16 Login er nødvendigt

Læs mere

FSFIs lynguide til DFRs elektronisk bevissystem

FSFIs lynguide til DFRs elektronisk bevissystem FSFIs lynguide til DFRs elektronisk bevissystem Dette er en kort guide i anvendelsen af Dansk Førstehjælpsråd elektroniske bevissystem. Guiden viser og forklarer hvordan du som instruktør og medlem af

Læs mere

Vejledning til Teknisk opsætning

Vejledning til Teknisk opsætning Vejledning til Teknisk opsætning v. 1.0 Adm4you, 2010. Indhold Kort om denne vejledning... 3 Generelt om easyourtime... 3 Installation af databasen... 3 Sikkerhed og rettigheder... 4 SQL Login... 4 Rettigheder

Læs mere

www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www

www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www.taxa.nu www Opsætning Indhold: Side 2 Login Side 3 Hovedmenu Administration Side 4 Opret bruger Rediger afdeling

Læs mere

Kom i gang med SAS STPbaserede

Kom i gang med SAS STPbaserede make connections share ideas be inspired Kom i gang med SAS STPbaserede webapplikationer Lars L. Andersson Chefkonsulent Webapplikationer Interaktion med serverbaserede data via skærmbilleder leveret gennem

Læs mere

Kom i gang vejledning til modelflyveklubber.dk

Kom i gang vejledning til modelflyveklubber.dk Kom i gang vejledning til modelflyveklubber.dk Version 1.2 30. september 2012 http://www.modelflyveklubber.dk/data/vejledning-klubweb.pdf Kom i gang vejledning til modelflyveklubber.dk, version 1.2 1/15

Læs mere

Opsætning af ipad. med IOS7

Opsætning af ipad. med IOS7 Opsætning af ipad med IOS7 27-11-2013 Forord Tillykke med din nye ipad. Denne manual beskriver opsætningen af ipad i forbindelse med adgang til Aabenraa Kommunes systemer. Side 2 af 28 Indhold Hvor kan

Læs mere

Opsætning af MobilePBX med Kalenderdatabase

Opsætning af MobilePBX med Kalenderdatabase Opsætning af MobilePBX med Kalenderdatabase Dette dokument beskriver hvorledes der installeres Symprex Exchange Connector og SQL Server Express for at MobilePBX kan benytte kalenderadadgang via database

Læs mere

Mayianne Nøks Pedersen www.mypedersen.dk/sem3projekt2databasewebsite.html Mail: mypedersen@gmail.com

Mayianne Nøks Pedersen www.mypedersen.dk/sem3projekt2databasewebsite.html Mail: mypedersen@gmail.com WEB & DATABASE 2. PROJEKT 3. SEMESTER Et projekt udarbejdet af studerende fra gruppe 1 klasse CL12mul3b11e: Elin Vatnhamar Olsen www.web324.webkn.dk/portfolio/websits.html Mail: elin.v.olsen@hotmail.com

Læs mere

Kvik start opsætning af kamera det første du skal gøre:

Kvik start opsætning af kamera det første du skal gøre: Kom godt i gang Tillykke med købet af Valtronics Trådløst IP kamera. Denne quickmanual kan bruges til alle Valtronics IP kameraer. Kameraet giver mulighed for at fjenovervåge steder via sin mobiltelefon

Læs mere

Advanced Word Template Brugermanual

Advanced Word Template Brugermanual Advanced Word Template Brugermanual Forord: Advanced Word Template er et værktøj, der anvendes sammen med Microsoft Word til at opbygge ensartet beskrivelser på en mere intelligent måde end Copy and Paste

Læs mere

My Event. Funktioner, en oversigt: Kom i gang: Online tilmeldings system.

My Event. Funktioner, en oversigt: Kom i gang: Online tilmeldings system. My Event Online tilmeldings system. Infusion name: My_Event Ajax baseret, online event system Filename: my_event_readme.html Vejledning til installation og brug Author: Egon Jessen, webmaster@ungsejl.dk

Læs mere

Programmering I Java/C#

Programmering I Java/C# Programmering I Java/C# Dit første projekt Datatekniker Intro to C# C# (C Sharp) Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog Udviklet af Microsoft, ledet af danskeren

Læs mere

WORKCYCLUS. Administration. Vers 4.0. Juni 2013. Workcompany A/S. Amagertorvet 33, 4.sal. DK-1160 København K. www.workcompany.dk

WORKCYCLUS. Administration. Vers 4.0. Juni 2013. Workcompany A/S. Amagertorvet 33, 4.sal. DK-1160 København K. www.workcompany.dk WORKCYCLUS Administration Vers 4.0 Juni 2013 Workcompany A/S Amagertorvet 33, 4.sal DK-1160 København K www.workcompany.dk Workcyclus Professionel Brugerguide Administration - Version 4.0 (Juni 2013) 1.

Læs mere

Først skal du oprette dig i systemet, d. v. s. du skal have en såkaldt Googlekonto bestående af en mailadresse og et kodeord.

Først skal du oprette dig i systemet, d. v. s. du skal have en såkaldt Googlekonto bestående af en mailadresse og et kodeord. Gmail Indhold Indhold...1 Introduktion...2 Opret dig i systemet...2 At skrive mails...5 Sende en mail til flere personer...8 Vedhæfte en fil...9 Kladde...10 Signatur...11 Modtagne mails...12 Stjernemarkering...14

Læs mere

Kom godt igang med OpenMeetings

Kom godt igang med OpenMeetings Kom godt igang med OpenMeetings Kom godt igang med OpenMeetings Side 2 Indholdsfortegnelse 1. Log på / Registrer dig... 3 1.1 Find Forsvarets Elektroniske Skole på internettet... 3 1.2 Login skærmen...

Læs mere

Manual for VALTRONICS IP kamera Android APP

Manual for VALTRONICS IP kamera Android APP Manual for VALTRONICS IP kamera Android APP Herunder vises forskellige måder hvorpå man kan installere sin Android APP for Valtronics undendørs kamera. 1) Søg og installer din Android mobil APP via Play

Læs mere

Ansvarlig Oprettet 22-11-2011 Projekt: Maskindatabase over forsøgsudstyr Side 1 af 9

Ansvarlig Oprettet 22-11-2011 Projekt: Maskindatabase over forsøgsudstyr Side 1 af 9 Notat Ansvarlig HJB Oprettet 22-11-2011 Projekt: Maskindatabase over forsøgsudstyr Side 1 af 9 Sådan bruger du SharePoint til Maskindatabasen Maskindatabasen er oprettet i et program der hedder SharePoint

Læs mere

e-konto manual 01.08.2011 e-konto manual Side 1

e-konto manual 01.08.2011 e-konto manual Side 1 e-konto manual 01.08.2011 e-konto manual Side 1 Indhold 1. Overordnet beskrivelse... 3 2. Login... 3 3. Se og ret kundeoplysninger... 4 4. Rediger kontaktoplysninger... 6 5. Skift adgangskode... 7 6. BroBizz-oversigt...

Læs mere

Installation af webtrees på et webhotel ved webhosting.dk

Installation af webtrees på et webhotel ved webhosting.dk Installation af webtrees på et webhotel ved webhosting.dk Når du har fået bekræftelse på dit webhotel er blevet oprettet er du klar til at installere webtrees. En god idé er at installere et FTP program

Læs mere

Mobile Arbejdssedler. Mobile TID. Mobile Observationer

Mobile Arbejdssedler. Mobile TID. Mobile Observationer Næsgaard MOBILE Generelt Flere vejledninger Næsgaard MOBILE kan anvendes til markregistrering og/eller til tidsregistrering. Har du adgang till både Mark og TID i PC program kan du som administrator bestemme

Læs mere

www.rikkecarlsen.com/ cupcakes/index.html

www.rikkecarlsen.com/ cupcakes/index.html 2. semester - 3. projekt Interaktionsudvikling - en fortsættelse af projekt 2 - CUPCAKES Mul B - Cphbusiness - 2014 Link til website: www.rikkecarlsen.com/ cupcakes/index.html Gruppe 7 Camilla Mia Poulsen

Læs mere

Indhold. Indholdsfortegnelse

Indhold. Indholdsfortegnelse Indholdsfortegnelse Indhold Indledning... 2 Forsiden... 2 Dine genveje... 3 Nyheder... 3 EasyIQ og EasyIQ Quick Funktioner... 3 Administration... 6 Licens... 7 Nyheder... 8 Log... 9 Password... 9 System...

Læs mere

SÅDAN BRUGER DU ONLINE KALENDER

SÅDAN BRUGER DU ONLINE KALENDER SÅDAN BRUGER DU ONLINE KALENDER I vejledningen bruger vi det gratis program Google kalender som eksempel til at vise, hvordan man bruger en online kalender. DU SKAL I FORVEJEN: Kunne bruge en browser og

Læs mere

BRUGERMANUAL FOR KLUBKOORDINATORER. Version 2.0

BRUGERMANUAL FOR KLUBKOORDINATORER. Version 2.0 BRUGERMANUAL FOR KLUBKOORDINATORER Version 2.0 Login Du skal vælge den klub som du tilhøre og dernæst indtaste din kode i feltet: Password. Regionsgolf-Danmark Administration Når du er logget ind i system

Læs mere

Vejledning til bydende. Rev.: 2015-05-27 / LW. Side 1

Vejledning til bydende. Rev.: 2015-05-27 / LW. Side 1 Vejledning til bydende Rev.: 2015-05-27 / LW Side 1 Indhold Indhold... 2 Indledning... 3 Log på... 4 Opret din bruger... 4 Personlige informationer... 4 Gem login... 5 Glemt password... 5 Brugerfladen

Læs mere

Brugermanual til MOBI:DO Make på Android

Brugermanual til MOBI:DO Make på Android Brugermanual til MOBI:DO Make på Android Introduktion Med MOBI:DO Make kan du oprette guides, som kan ses i MOBI:DO. En guide virker som en guide der fører brugeren hele vejen igennem en arbejdsopgave.

Læs mere

Installation af Oracle 10g Release 2 database

Installation af Oracle 10g Release 2 database Installation af Oracle 10g Release 2 database Oracle 10g database indeholder databasesoftware, enterprise manager, SQL*Plus m.m., HTML DB (i dag kendt som Application Express) og tilhørende HTTP Server

Læs mere

IT-VEJLEDNINGER TIL MAC

IT-VEJLEDNINGER TIL MAC IT-VEJLEDNINGER TIL MAC Indhold Din konto Trådløst internet Mail Videresend din mail Fronter Print / kopi IT regler Selvbetjening Fjernskrivebord Studiekort Bibliotek Videoovervågning Kontakt Dit brugernavn

Læs mere

Ansøgningsportalen. Loginvejledning, tips og hjælp

Ansøgningsportalen. Loginvejledning, tips og hjælp Ansøgningsportalen. Loginvejledning, tips og hjælp Denne vejledning er en hjælp til dig, der skal søge ind på IT-Universitetets kandidatuddannelser. Ansøgning om optagelse foregår digitalt via Ansøgningsportalen.

Læs mere

Guide til opsætning af Google Analytics Nye kunder Visiolab introduktion

Guide til opsætning af Google Analytics Nye kunder Visiolab introduktion Guide til opsætning af Google Analytics Nye kunder Visiolab introduktion Denne guide vil gøre dig i stand til at opstille din Google Analytics konto. Ydermere vil den være en hjælp til at forstå hvordan

Læs mere

Sådan redigerer du en hjemmeside i Umbraco

Sådan redigerer du en hjemmeside i Umbraco Brugermanual til din boligafdelings hjemmeside Sådan redigerer du en hjemmeside i Umbraco Indhold Introduktion... 2 Log på Umbraco og redigér din hjemmeside... 3 Opret ny side... 7 Gem side uden at udgive/publicere

Læs mere

Hjemmesiden er opdelt i et sidehoved, en sidefod og mellem disse 3 kolonner: venstre, midterste og højre. Højre kolonne vises dog kun på forsiden.

Hjemmesiden er opdelt i et sidehoved, en sidefod og mellem disse 3 kolonner: venstre, midterste og højre. Højre kolonne vises dog kun på forsiden. Hjemmesiden er opdelt i et sidehoved, en sidefod og mellem disse 3 kolonner: venstre, midterste og højre. Højre kolonne vises dog kun på forsiden. VENSTRE kolonne indeholder flere elementer (se illustration

Læs mere

Dynamisk hjemmeside: NeuTravel

Dynamisk hjemmeside: NeuTravel Dynamisk hjemmeside: NeuTravel Problemformulering I dette projekt ønsker vi at lave en uafhængig hjemmeside til brug af turister, som gerne vil læse neutral information (dvs. information der ikke er farvet

Læs mere

Eurocard e-admin. en kort introduktion. August 2013, version 1.10

Eurocard e-admin. en kort introduktion. August 2013, version 1.10 Eurocard e-admin en kort introduktion August 2013, version 1.10 1 Indledning... 3 2 Log in... 4 2.1 Log in med NemID Erhverv (nøglekort)... 4 2.1.1 Sådan får du adgang... 4 2.2 Log in med SMS OTP... 6

Læs mere

3. SEMESTER 2. PROJECT MULB Gruppe 1. 20. september 2015

3. SEMESTER 2. PROJECT MULB Gruppe 1. 20. september 2015 PROJECT DATABASE 3. SEMESTER 2. PROJECT MULB Gruppe 1. 20. september 2015 Ved at underskrive dette dokument bekræfter vi, at det indsendte materiale alt sammen er vores eget materiale og arbejde. Andreas

Læs mere

MANUAL. Siteloom CMS

MANUAL. Siteloom CMS MANUAL Siteloom CMS www.hjerteforeningen.dk/cms Brugernavn: Password: 13. marts, 2014 BASIS FUNKTIONER 1. Kalender... 4 1.a. Opret... 5 1.b. Rediger eller slet... 9 2. Sider...12 2.a. Opret side...13 2.b.

Læs mere

EasyIQ app brugermanual ios devices (ipad, iphone og ipod)

EasyIQ app brugermanual ios devices (ipad, iphone og ipod) EasyIQ app brugermanual ios devices (ipad, iphone og ipod) ios-brugermanual til EasyIQ app Indhold Funktioner i EasyIQ App en... 2 Download EasyIQ app en i App Store... 2 Start og log på EasyIQ app en...

Læs mere

Manual: Informationsstruktur og nye funktioner på Wholesale Online

Manual: Informationsstruktur og nye funktioner på Wholesale Online Manual: Informationsstruktur og nye funktioner på Wholesale Online Marts 2013 Danmark Side 1 Indhold FORORD OG KONTAKT... 2 ADGANG TIL WHOLESALE ONLINE... 3 SUPPORT... 3 FORSIDE PÅ WHOLESALE ONLINE...

Læs mere

Brugervejledning til Design Manager Version 1.02

Brugervejledning til Design Manager Version 1.02 Brugervejledning til Design Manager Version 1.02 Indholdsfortegnelse 1. Introduktion... 3 1.1 Det kan du med HostedShop Design Manager... 3 1.2 Feature list... 3 2. Design... 4 3. Filer og CSS... 4 3.1

Læs mere

18/11 2010 Version 2.0 Side 1 af 36

18/11 2010 Version 2.0 Side 1 af 36 Login til DJAS Gå ind på adressen http://www.djas.dk I feltet Brugernavn skrives den e-mail adresse som brugeren er registeret med i systemet. I feltet Password skrives brugerens adgangskode. Ved at sætte

Læs mere

IT-VEJLEDNING TIL MAC

IT-VEJLEDNING TIL MAC IT-VEJLEDNING TIL MC IT-vejledninger Indhold Din konto Trådløst internet Mail Videresend din mail Fronter Print / kopi IT regler Selvbetjening Fjernskrivebord Studiekort Bibliotek Videoovervågning Kontakt

Læs mere

MANUAL. Siteloom CMS

MANUAL. Siteloom CMS MANUAL Siteloom CMS www.hjerteforeningen.dk/cms Brugernavn: Password: 3. oktober, 2013 BASIS FUNKTIONER 1. Kalender... 4 1.a. Opret... 5 1.b. Rediger eller slet... 9 2. Sider...12 2.a. Opret side...13

Læs mere

Bruger v1.5 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk

Bruger v1.5 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk Bruger v1.5 QUICK GUIDE Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk INTRODUKTION TIL REKVI-SKOLE Ideen med Rekvi-skole systemet udsprang fra et behov

Læs mere

Brugervejledning Kom godt igang

Brugervejledning Kom godt igang 1 Brugervejledning Kom godt igang OPRET AFDELINGER 2 OPRET LOKATIONER 3 OPRET KLASSER 4 OPRET TILLADELSER 5 OPRET PERSONALE 5 OPRET BØRN/ UNGE 6 STATUS SIDEN 9 BESKEDER 10 MAIL 10 SMS 11 UDSKRIFTER 11

Læs mere

Quick Guide til Visit Gæstesystem i Backend.

Quick Guide til Visit Gæstesystem i Backend. Quick Guide til Visit Gæstesystem i Backend. Version: 2.1.7 Licens informations Her kan man se licens periode & info på funktioner, samt firma information. Upload logo Her har man mulighed for at oploade

Læs mere

xweb brugervejledning

xweb brugervejledning Systemcenter Randers A/S xweb brugervejledning 2.1 rev. 1 Udarbejdet af CNNO og BEHO 03-08-2012 Indhold Oprettelse og vedligeholdelse af varer... 3 xweb menuen i C5... 3 Dagligt... 3 Kartotek... 3 Periodisk...

Læs mere

BlackBerry Internet Service. Version: 4.5.1. Brugervejledning

BlackBerry Internet Service. Version: 4.5.1. Brugervejledning BlackBerry Internet Service Version: 4.5.1 Brugervejledning Publiceret: 2014-01-08 SWD-20140108172804123 Indhold 1 Kom godt i gang...7 Om meddelelelsesserviceplanerne for BlackBerry Internet Service...7

Læs mere

GUIDE Oprettelse og administration af Stævne annoncer og tilmeldinger på Staevner.dk

GUIDE Oprettelse og administration af Stævne annoncer og tilmeldinger på Staevner.dk GUIDE Oprettelse og administration af Stævne annoncer og tilmeldinger på Staevner.dk 02. april 2009 1 Staevner.dk Log ind Brug den nye log ind boks øverst på siden til at logge ind på siden. Bruger navn/email

Læs mere

SmartWeb Brugermanual

SmartWeb Brugermanual SmartWeb Brugermanual Table of Content Table of Content... 1 Best Practice SmartWeb:... 2 Implementering... 4 Egenskaber:... 5 Filer:... 7 Oprettelse af Kategori... 9 Sider og Tekster:... 11 Slideshow...

Læs mere

LYRA (https://app.nebula.si/rc-nordic) Brugervejledning

LYRA (https://app.nebula.si/rc-nordic) Brugervejledning LYRA (https://app.nebula.si/rc-nordic) Brugervejledning Renault Nordic AB, Nebula d.o.o. Ljubljana, marts 2015, ver. 2.0 Indholdsfortegnelse 1 LYRA-SYSTEMET... 3 1.1 SYSTEMKRAV... 3 1.2 REGISTRERING I

Læs mere

Tunge særtransporter. Vejledning til e-ansøgning om klassificeringsattest. Jeg er tung

Tunge særtransporter. Vejledning til e-ansøgning om klassificeringsattest. Jeg er tung Tunge særtransporter Vejledning til e-ansøgning om klassificeringsattest Jeg er tung Version 08 November 2013 Vejdirektoratet Niels Juels Gade 13 Postboks 9018 1022 København K Tlf. 7244 3333 Fax 3315

Læs mere

2) OVERVEJE hvordan dine træningsdata skal overføres til dagbogen.

2) OVERVEJE hvordan dine træningsdata skal overføres til dagbogen. Kære løber, Denne vejledning har til formål at hjælpe dig hele vejen igennem vores tilmeldingsprocedure. Det kan være en god idé, at printe denne vejledning ud og have liggende ved siden af computeren,

Læs mere

GeoEnviron Web-løsninger

GeoEnviron Web-løsninger 2012 Troels Kreipke 01-01-2012 Indhold Generelt... 3 Web-løsninger... 3 XML-firewall... 4 GeoEnviron_WebService... 4 Installation af web-løsninger uden brug af GeoEnviron_WebService... 5 GeoEnviron_WebService...

Læs mere

Vejledning til brug af Foreningsportalen

Vejledning til brug af Foreningsportalen Børne- og Kulturforvaltningen Kultur- og Fritidsafdelingen Vejledning til brug af Foreningsportalen Foreningsportalen kan benyttes af både borgere og foreninger til søgning af foreningsoplysninger. Som

Læs mere

SDBF QUICKGUIDE SKOLERNES DIGITALE BLANKET FLOW 1. - SUPERBRUGERE OG MEDLEMMER AF RETTIGHEDSGRUPPER -

SDBF QUICKGUIDE SKOLERNES DIGITALE BLANKET FLOW 1. - SUPERBRUGERE OG MEDLEMMER AF RETTIGHEDSGRUPPER - SDBF QUICKGUIDE SKOLERNES DIGITALE BLANKET FLOW 1. - SUPERBRUGERE OG MEDLEMMER AF RETTIGHEDSGRUPPER - INTRODUKTION TIL SKOLERNES DIGITALE BLANKET FLOW Vi er glade for at kunne byde velkommen til opdateret

Læs mere