Projekt 3,2 WEBSITE with DATABASE WEBSITE WITH DATABASE Projekt: 3,2. oktober 2014 Lærere: JHI/TUJE Klasse: MulA13 Gruppenr: MULA3 side 1 Projekt 3,2 WEBSITE with DATABASE Faktaark: side 2 Projekt 3,2 WEBSITE with DATABASE Indholdsfortegnelse: Faktaark: . . . . . . . . . Indholdsfortegnelse: Indledning Processer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Målgruppeanalyse . Argumentation for designvalg Designmanual proces Designbrief proces Design Brief Logo . . . . . Use Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Attributliste Use Case . . Modellering proces ER-Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Test cases . PHP kodeeksempel . Projektplanlægning Konklussion Kildeliste: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bilag: fra side 24 til 29 . Design Manual . . 2 3 4 5 6 10 11 11 11 13 14 14 15 16 17 18 20 21 23 24 25 25 side 3 Projekt 3,2 WEBSITE with DATABASE Indledning Vi har i tidligere projekter beskæftiget os med enten back-end del eller frontend del. Dette projekt forbinder disse to dele til et samlet brugbart website der tager udgangspunkt i et givent emne inden for musik. Vores tildelte emne er Disco, der skal virke som et gennemgående tema på websitet. Websitet skal præsentere et ratingsystem, som brugeren skal kunne bruge og forstå. Sitet skal fremstå brugervenligt for vores målgruppe og ikke mindst skal der være noget grafik, musik og interaktive elementer der skal tiltrække brugeren. side 4 Projekt 3,2 WEBSITE with DATABASE Processer Vi arbejder på at designe indefra og ud. Det vil sige at vi først må tage stilling til hvilken målgruppe vi har med at gøre og hvilke funktioner der skal være tilgængelige på websitet. Når vi har disse ting på plads kan vi begynde at lave wireframe og designvalg der skal ligge til grund for websitets opbygning. Processen er derfor meget vigtig når man går i gang med et stort projekt som dette. Alt skal laves i en bestemt rækkefølge for at man kan ende ud med et produkt der taler til målgruppen. side 5 Projekt 3,2 WEBSITE with DATABASE Målgruppeanalyse Disco er en musikgenre som alle kender og de fleste kan lide. De har minder fra musikken fra familiefester, første kys, osv. Den umiddelbare målgruppe kunne derfor rumme alle disse menneske og aldersgrupper med deres minder som de har opbygget gennem livet med de drømme de har drømt. Målgruppe: Vi har valgt at være meget specifik i vores målgruppe, da mange i ovenstående allerede har kendskab til hvor de kan finde deres ynglings disco toner. Vores målgruppe vil derfor være kvinden født sidst 1950 og op gennem 1960erne, Hun har gennem sit liv lyttet til radio eks. P3, Hun har ingen eller kort uddannelse, hun har kun lille eller ingen interesse for IT/smartphones. Hun har ofte også problemer med at bruge / finde de tjenester og informationer på internettet/smartphones og også problemer ved at bruge diverse APP’s som hendes børn ofte må downloader for hende til telefonen. Lavprovinsionel: Hun er traditionel og lever livet i provinsen i eget hus som hun og manden har knoklet for at få, hun kan også bo i en mindre by i provinsen i lejet/ andel rækkehus eller lejlighed. Det er de traditionelle varer der bliver købt i lavprissupermarkeder og der er traditionel madlavning. Der bliver hæget om traditioner, så der bliver holdt tradi tionel Påskefrokost og Mortensaften og div. andre traditionsrige begivenheder. Hun har stærke familie traditioner og ser familie som en ophøjet størrelse. Økonomisk: Hun passer sit job, er trofast og loyal mod sin arbejdsgiver. Der bliver sparret på pengene, rejser er der ikke mange af – måske en campingvogn som står som fast-ligger-vogn på en campingplads i DK. Der bliver ikke købt designer- og eller luksusvarer. Bilen hvis sådan en haves er passet og plejet og omtrent 10 år gammel. Der er sparret op til pension gennem arbejdet og måske en smule ved siden af. Huset/andel (hvis sådan et haves) er en del af opsparingen. Teknologi: Hun er bange/nervøs for de udfordringer teknologi/internettet/smartphones har bragt med sig. Hendes kendskab er lille, hun får ofte hjælp til at få installeret APP’s og giver hellere telefonen fra sig end at sidde med installeringer selv. Hun er skræmt ved tanken om kun at modtage post fra det offentlige via e-boks. Politisk observans: Hun stemmer med høj sandsynlighed DF, hvis der i familien har været tradition for at stemme på Social- side 6 Projekt 3,2 WEBSITE with DATABASE demokraterne er det der hun sætter sin stemme – dog med en vis usikkerhed da hun har en forkærlighed for det nære og danske. Hun tilhører det Traditionelle-individorienterede Segment, Hun er bange for det fremmede og ser gerne sig og sine og de svage i det danske samfund prioriteret fremfor at der bliver sendt økonomisk støtte udenlands. Interviews: Nedenstående er tre interview med kvinder – der er ingen der er et helt klart billede på vores målgruppe men kvinder der sagtens kunne være i en del af vores målgruppe. Interview med tre forskellige kvinder der ELSKER Disko og 80’er musik. Beskrivelse: 1. KVINDE født 1963, gift på 25. år, uddannet pædagog, født ind i arbejderklassen, opvokset i Greve Strand, interesser som barn gymnastik og heste. Ikke stærk i skolen til opgaver. Uddannet sent I livet. Mor til 4 børn nu bosiddende på gård i Jylland i en skov med plejebørn, børnebørn og heste omkring sig. 3 Biler VW, Chrystler, Jeep og 12 personers bus. 2. KVINDE født 1965, samlevende på 12. år, uddannet SOSU-assistent, født ind i arbejderklassen, opvokset i København, i skolen var venner og frikvarter det interessante. Bor i København N lejet lejlighed 3 værelser, Uddannet sidst i tyverne. Ingen børn, rejser ofte på skiferie. Ingen bil. Interviewet er gennemført via TNSGallup nedenstående segment stammer fra TNSGallup og er ikke skrevet af medlemmer fra gruppen “Resultat via TNSGalup Kvinden tilhører det Traditionelle-individorienterede Segment Gør-det-selv & have-arbejde Teknologi-skepsis Fædrelandskærlighed Pensionister I det Traditionelle-individorienterede segment er det nøgleord som fædrelandskærlighed, teknologi-skepsis samt gør-det-selv, der i stor udstrækning kan danne rammen for dette befolkningsudsnits udseende. Her finder man den ældre generation, der nyder sin pensionisttilværelse og ikke ønsker, at dagligdagen skal bryde med traditionelle danske rammer og værdier. Personerne i dette segment har typisk lavere indkomster og ofte ingen eller en lavere uddannelse. De har overvejende til huse i provinskommunerne – især vest for Storebælt, hvor landejendomme eller gårde ofte er den foretrukne boligform. Personerne i dette segment er af den opfattelse, at Danmark skal passe sig selv, løse sine egne problemer og generelt være kraftigt tilbageholdende på den internationale scene. Personerne i det Traditionelle-individorienterede segment har stor kærlighed til sit fædreland, og det er her Dansk Folkeparti henter sine kernevælgere. Personerne i det Traditionelle-individorienterede segment ynder at leve efter et mere gammeldags familiemønster, side 7 Projekt 3,2 WEBSITE with DATABASE hvor manden indtager en mere dominerende rolle. På hjemmefronten bruger husmoderen meget tid på huslige sysler, og i køkkenet står den på traditionel dansk mad (indkøbt i en discountbutik) og hjemmebag, hvis hun ikke syr, broderer, hækler eller læser den sidste nye romannovelle i ugebladet. Mandens domæne findes i haven eller hobbyrummet, hvor interessen for havearbejde og gør-det-selv arbejde dyrkes i høj grad. Det Traditionelle-individorienterede segment interesser sig i stor udstrækning for underholdning i TV samt for at læse lokalstof i aviser. Medier såsom Familie Journalen, Hjemmet, Ude og Hjemme, Se & Hør, tilbudsaviser fra supermarkeder og gratis distriktsblade eller lokalaviser udgør de foretrukne medievalg. Man har stor skepsis over for den teknologiske udvikling og er af den opfattelse, at moderne teknik tager magten fra menneskene. Rygning, især af hjemmerullede cigaretter er relativt udbredt i det Traditionelle-individorienterede segment, og mange har en stærk spillelidenskab for Lotto, oftest med Joker.” Beskrivelse: 3. KVINDE født 1973, samboende på 6. år, uddannet grafiker, født ind i arbejderklassen/mindre erhversdrivende, opvokset i Solrød Strand, interesser som barn heste. Stærk i skolen til opgaver. Gymnasieluddannelse plus erhversuddannelse. Mor til 2 børn. bosiddende i Karslunde ved stranden, kæresten virksomhedsejer – 2 biler BMW/Golf Interviewet er gennemført via TNSGallup nedenstående segmenter stammer fra TNSGallup og er ikke skrevet af medlemmer fra gruppen “Resultat via TNSGalup Tilhører det Moderne-individorienterede Segment De dynamiske unge Sin egen lykkes smed Pionerer I det Moderne-individorienterede segment finder man de unge, der er med fremme og oppe på beatet. De er dynamiske og karrierelystne og villige til at yde den indsats, der skal til for at nå højt op på karrierestigen. Det er ikke nødvendigvis en kort eller lang akademisk uddannelse, der har banet vejen for deres succes eller den overrepræsentation af højere indkomster, som er til stede i det Moderne-individorienterede segment. Personerne i dette segment udgøres hovedsageligt af unge i alderen 20-39 med en klar overrepræsentation af mænd. Mange har endnu ikke stiftet familie og er stadig hyppige brugere af aktiviteter uden for hjemmet. De er synlige i det pulserende gadebillede på cafeer, restauranter, diskoteker og biografer. Deres udseende og ydre fremtoning står ligeledes højt på dagsordenen, når de skal gebærde sig i deres fremadstormende tilværelse, og derfor sværger de til sport samtidig med, at de også er hyppigere brugere af solarier. Knaphed på tid karakteriserer det moderne-individorienterede segment, side 8 Projekt 3,2 WEBSITE with DATABASE hvorfor der ofte står færdigretter på menuen, hvis de da ikke har købt deres mad ude. Selvom deres hverdag ofte er præget af travlhed og knaphed på tid, tager de sig også tid til deres venner og familie, og når der skal holdes ferie er det storbyferie, sportsferie, skiferie eller en forlænget weekend i udlandet, som står øverst på ønskelisten. Personerne i det moderne-individorienterede segment er deres egen lykkes smed og vil gerne klare skærene selv uden indblanding fra offentlig side, hvilket ligeledes afspejles i deres stærke politiske tilknytningsforhold til Venstre og Konservative. De synes, at det er for let at få penge fra det offentlige, de sætter frihed til at vælge i højsædet og ønsker, at Danmark skal fokusere på sine egne problemer, før man yder økonomisk støtte til andre lande. De moderne-individorienterede er stærkt interesseret i erhvervsforhold, hvilket naturligvis også afspejles i deres medievalg, idet printmedier såsom Jyllands-Posten, Dagbladet Børsen, Børsens Nyhedsmagasin, Erhvervsbladet og Penge & Privatøkonomi er hyppigt foretrukne medier. Derudover rangerer M!, Golf Magasinet, Tipsbladet, og diverse Bilmagasiner også højt på deres læsepræferenceliste. Ny teknologi, IT, biler, stereoanlæg/ Hi-fi og det moderne-individorienterede segment er størrelser, som går hånd i hånd. De moderne-individorienterede er hyppige brugere af PC’ere og internet såvel på arbejdspladsen som i hjemmet, og deres tilstedeværelse på internettet bruges på at deltage i konkurrencer og klikke på bannerreklamer, og ikke mindst på nyheds- og informationssøgning. Søgning efter finans- og erhvervs-information, anvendelse af PC-/ net-banking, samt gennemførelse af aktie- og obligations-handler via internettet synes ligeledes ofte at berettige deres tilstedeværelse på internettet.” side 9 Projekt 3,2 WEBSITE with DATABASE Argumentation for designvalg Designvalg er vigtige i processen fordi de skal tages på baggrund af det research vi har lavet af målgruppe og samfundet i tidsperioden. I vores afsnit om designvalg kan du læse mere om hvilke designvalg vi har taget og hvilke overvejelser vi har gjort i forbindelse med disse. Musik 70-80’erne Disco er meget karakteristisk for 70’erne og start 80’erne. På baggrund af vores research af genren og tiden omkring denne er vi kommet frem til nogle klare karakteristika som vi vil inddrage på vores site. Websitets udtryk Vores website udtrykker en bestemt stemning som først og fremmest kommer til udtryk i baggrunden. Den er varm og gylden og får tankerne ledt hen på genskæret fra en diskokugle eller bobler i et champagneglas. Dette får siden til at virke festlig men holder stadig et sofistikeret look i og med at den er holdt i rolige farver. Farvetema Websitet er holdt i varme gyldne farver i lyse brunlige nuancer. Dette virker afbalanceret i forhold til indholdet som er meget farverigt og opsigtsvækkende. Vi prøvede i første omgang at holde websitet i en dunkel stemning med en mørk baggrund med kraftige farver og mørke contentboxe men vi fandt hurtigt ud af at dette ville blive for tungt og fjerne fokus fra vores indhold. Websitets opbygning Websitet er bygget op af contentboxe der er firkantede med borderradius der gør hjørnerne runde. Dette har vi gjort for at gøre sitet mere blødt og roligt. Da en stor del af vores målgruppe er skeptiske overfor teknologi vil vi derfor lave siden så let og overskuelig som muligt. Vi har valgt at bruge skrifttypen Calibri Light, da den er letlæselig for brugeren. Skrifttypen er ofte brugt som standard i tekstprogrammet Word som de fleste fra vores målgruppe bruger med jævnlige mellemrum. Menuen på vores website er placeret i venstre side med menupunkterne som en nedadgående liste uden list style item. Dette er lidt gammeldags og imødekommer vores brugere da den er meget simpel. Det er typisk for lidt ældre hjemmesider at have menuen i venstre side og den vil derfor fungere som et genkendeligt element. side 10 Projekt 3,2 WEBSITE with DATABASE Designmanual proces Designmanualen er en præcis og detaljeret gennemgang af alle designmæssige elementer i projektet. Rettesnor for andre Designmanualen er tilegnet andre designere som skal kunne se tekniske retningslinjer for at kunne holde den samme stil som oprindeligt var tiltænkt. Der vil derfor være nogle dos and don’ts i forbindelse med en designmanual. Vi har taget udgangspunkt i en skabelon som er udarbejdet i klassens undervisning. Der er flere forskellige kategorier som skal inddrages bl.a. logo, layout, billeder og typografi. Logoet skal dokumenteres i form af flere forskellige udgaver og filtyper. Billedtypen skal dokumenteres og forklares så man er fuldstændig klar over hvad man må og ikke må. Designbrief proces I sidste del af projektet finder vi ud af at designbrief skal laves i starten af et projekt, som noget af det første. Når vi tænker tilbage kunne vi godt have brugt et designbrief i starten af processen som vi alle var enige om og kunne arbejde ud efter for at få en mere ensformig arbejdsgang i projektet. Vores designbrief er derfor skrevet ud fra de designmæssige elementer som vi hen ad vejen er blevet enige om og som vi i sidste ende er tilfredse med. Design Brief Produktet skal munde ud i en showcase hjemmeside der har et professionelt look og tage udgangspunkt i musikgenren Disco. Grundidéen med hjemmesiden er at man skal kunne bedømme udvalgte medier i form af billeder, animationer og videoer. Brugeren skal også kunne se en top-liste med USP Vores Unique Selling Point (USP) er at brugeren får en helt speciel oplevelse. Brugeren bliver taget tilbage i tiden og kan gense en masse indhold som er diskorelateret. Brugeren Vi vil gerne ramme kvinden der er født sidst 1950 og op gennem 1960erne. Hun vil have en masse minder forbundet med denne tid og musik, som hun på websitet kan gense og glæde sig over. Discotiden forbinder man ofte med mange forskellige farvesammensætninger. Man kommer ofte til at tænke på regnbuens nuancer i forbindelse med lys på diskoteket. Vi vælger dog at gå en anden vej mht. selve websitets rammer. Det skal virke roligt og lidt afdæmpet da vi vil sætte fokus på indholdet som kommer til at være meget farverigt og opsigtsvækkende. Derfor holdes websitets farver i lysebrune side 11 Projekt 3,2 WEBSITE with DATABASE gyldne nuancer som vil lede brugeren hen på genskæret fra en diskokugle eller champagne. Indhold på sitet De billeder vi vil bruge på websitet kommer til at være farverige, festlige og med mennesker. Det er vigtigt at vores brugere allerede har stiftet bekendtskab med vores billeder før. Derfor vil vi bruge vinyl artwork som grundlag for vores billeder. Videoerne skal være youtubeklip som vi indlejrer på websitet. De skal være sange af forskellige kunstnere som vi mener har haft en betydning for disko-tiden. Alle videoerne skal være musikvideoer så de visuelt er spændende for brugeren. Animationerne på websitet er sjove og uformelle. De er meget farverige, underholdende og meget sigende for opfattelsen af diskotiden. Der kommer til at være en klar linje mellem vores tre slags medieindhold. De samme kunstnere vil gå igen hvilket vil gøre websitets indhold mere sammenhængende. Typografi Fonten skal være letlæselig da vores målgruppe er en lidt ældre generation. Vi bruger Calibri Light da den er nem at læse på web og virker som standard i andre programmer såsom Word. Vi vil være meget uformelle og “need på jorden” i vores talemåde på websitet. Brugeren skal føle sig hjemme og tilbage til den diskotiden. Vores måde at skrive på vil være ligetil og uden brug af fremmedord. Vores målgruppe har ikke nødvendigvis særligt lange uddannelser hvilket er med til at bestemme hvordan kommunikationen udformer sig på websitet. Opbygning af sitet Layout skal bygges op i form af en baggrund, nogle content boxe med en lidt nedsat opacitet. Derudover skal logo og søgefeldt placeres øverst på siden som en header. En footer vil ligge i bunden af sitet som en fane med oplysninger om firmaet bag samt ikoner til sociale medier. Menuen skal ligge I højre side med nedadgående struktur uden list style item. Dette vil fremstå lidt gammeldags så vi imødekommer målgruppens teknologi skepsis. side 12 Projekt 3,2 WEBSITE with DATABASE Logo Tidsperiode 1975+ til midt 1980 Musikgenre: Disco Efter research besluttede vi at logostil skulle stilmæssigt associeres med perioden. Kigger man på nettet/pladeomslag ses skrifttyper med forskellige udsmykninger, streger, stjerner, cirkulære former osv. Tidsperioden fremstår som farverig – i 70’erne mere dæmpet mens 80’erne er præget af klare farver der nærmer sig neon. Da vi nu er i 2014 har vi besluttet at blande noget af disco-tidens stil med elementer fra vores egen periode, Vi har valgt at bruge de metalliske farver for at give vores logo og site et mere nutidigt look. De metalliske farver er meget oppe i tiden og for ikke at virke for 70-80’agtige har vi blandet elementer fra begge perioder. side 13 Projekt 3,2 WEBSITE with DATABASE Modellering proces ER-Diagram ER-diagrammet er noget af det første vi laver for at få et overblik over databasens struktur. I første omgang var vi meget i tvivl om ER-diagrammets opbygning, fordi rating-systemet skulle implementeres. Der er mange måder hvorpå man kan løse problemet vedr. rating. Vores første udkast til ER-diagrammet indeholdt både artister, albums osv. Dette fandt vi hurtigt ud af ville blive for kompliceret og ikke nødvendigt i forhold til det vores website skulle bruges til. Det endelige ER-diagram er mere simpelt og indeholder rating systemet. Hver mediefil der kan bedømmes ligger under tabellen Media. Den indeholder mediaId, navn, link og en foreignkey der hedder media_TypeId_fk, som henviser til tabellen MediaType. Denne tabel beskriver hvilken slags fil der er blevet oprettet fx billede, animation eller video. Når en video bliver bedømt får den enkelte stemme et unikt Id som det ses i votes tabellen. Derudover deler den en sammensat primary key mellem value og media tabellerne. Det betyder at hvert voteId har et bestemt valueId, som vi har forudbestemt er et tal mellem 1-5, samt mediaId som bestemmer, hvilken fil bedømmelsen skal tilknyttes. side 14 Projekt 3,2 WEBSITE with DATABASE Attributliste Attributlisten indeholder alle de infor mationer vi skal bruge til at oprette databasen. Først og fremmest kan man se tabellernes navne. Under hver tabel har vi skrevet de tilhørende attributter og tilføjet deres værdier og eventuelle noter. Værdierne beskriver hvilken slags data vi har med at gøre, hvilket resulterer i at vi indsætter INT når vi attributten er et tal og VARCHAR hvis data er bogstaver. Noterne viser at attributten evt. er en primarykey og om den skal være autoincrement! Den sidste kollonne hedder Num/Alphanum og sætter en regel for hvilken slags syntax der hører til attributten. Hvis attributten er et tal må der kun være tal, men hvis attributten er VARCHAR må der både indgå tal og bogstaver. side 15 Projekt 3,2 WEBSITE with DATABASE Use Case For at sikre os at vi har styr på websitets funktioner laver vi use cases. Ud fra use case modellen kan man se hvilke funktioner eller begrænsninger der er opstillet fra brugerens og administratorens perspektiv. Nedenfor vil du kunne se en mere dybdegående use case beskrivelse af funktionen der gør det muligt for brugeren at bedømme nogle mediefiler der ligger tilgængeligt på websitet. Den beskriver bl.a. hvilke starttilstande kan være for at man kan påbegynde netop denne funktion. Forventet forløb: • • Navn: Rating af mediefil Id: UC-1 Beskrivelse: Man skal kunne bedømme de forskellige mediefiler der ligger på hjemmesiden. Mål: Man skal få vist hvor mange stjerner man har givet den pågældende fil. Starttilstande: • • Man skal være inde på en underside hvor der er vist et enkelt billede, en gif eller et youtubeklip. Man skal være inde på en af kategorisiderne hvor alle filer fra samme medietype er vist. Hyppighed: Hyppigheden er ca. 5 ratings pr. person der besøger siden. • Use case begynder når brugeren vil vurdere den fil som brugeren har været inde på. Brugeren vil vurdere mediet på en skala fra 1-5 stjerner. Brugeren trykker på det antal stjerner der skal gives. Use case ender når brugeren har modtaget en bekræftelse af at rating er modtaget og behandlet. Sluttilstand: En side med bekræftelse kommer op og en knap der linker til top-10 liste med højest ratede filer. Aktører: • • Brugeren (vurderer ved at trykke på det antal stjerne han/hun vil give) Administratorer opdaterer filer der kan rates. side 16 Projekt 3,2 WEBSITE with DATABASE Test cases Test cases hjælper os med at teste de use cases vi har lavet, med andre ord tester vi de hyppigste funktioner der er tilgængelige på websitet, inden vi sender det ud. Det bruges til at finde fejl i vores use cases. Da vi har lavet en use case der handler om rating, var det passende at lave en lignende test case. Den første testcase beskriver hvordan man kan teste om rating funktionen rent faktisk virker. Den tager udgangspunkt i at man gerne vil se om et udvalgt billede kan rykke en plads op i placeringen på toplisten. Test casen beskriver trin for trin hvordan man udfører denne test. Hvis test casen resulterer planmæssigt vil man ved hjælp af rating funktionen rykke et billede højere op i placeringen og derved bevise at ratingfunktionen virker Den anden test case beskriver trin for trin hvordan man tjekker om medielinks på hjemmesiden virker. Dette er en simpelt måde forpå man tjekker om den korrekte url er indsat i tabellen. side 17 Projekt 3,2 WEBSITE with DATABASE Navigationsdiagram Navigationsdiagrammet viser vores plan med websitets informationsarkitektur. Den er meget simpel da vi vil simplificere vores brugers færd på siden. Via få klik vil man være helt nede i arkitekturen og dermed hurtigt komme frem til rating funktionen. side 18 Projekt 3,2 WEBSITE with DATABASE PHP kodeeksempel Screenshottet viser hvordan man lægger data i databasen. Her er der to variabler, som får deres indput fra en anden side, hvilket de gør via filter_input (l. 6-7). Filter_input kan få parametret enten via GET eller POST, i dette tilfælde er det GET, da det var nemmest for os, at vi kunne se i URL’en, hvad der skete, når man trykkede stem. Efter test ville det være en god idé at ændre GET til POST, så man ikke kan sende URL’en eller gå frem og tilbage på siden, for derefter hele tiden at stemme. Dette burde kombineres med en feature, der gør, at man kun kan stemme én gang per session, men på grund af tidspres, har vi ikke nået denne. Når vi har input fra den forrige side lagt ned to variabler, henholdsvis $mediaid og $valuevote. Disse afgør hvilket medie og hvilken karakter der er stemt på. I linje 10 ser vi, at hvis disse variabler ikke er tomme, så kører koden inde i {} – hvis ikke springer den over, og printer beskeden af $regmsg ud, som øverst i koden (l. 4) er sat til at være tom. I koden mellem linje 10 – 15 sker der det, at vi putter vores SQL statement ned i en php variabel, vi kalder $sql. Spørgsmålstegnene er placeholders, som bliver erstattet med vores variabler. Herefter bliver der lavet et håndtag, som forbereder på at køre koden (l. 11). På linje 12 bliver vores parametre bundet på, og det er disse, som erstatter spørgsmålstegnene i vores SQL. Koden på linje 13 kører koden, og på linje 15 bliver den før tomme variabel $regmsg sat lig med en en tekststreng. Det betyder, at når koden bliver afsluttet og kommer ned på linje 19, så er den lig: ”Tak for din stemme”, i stedet for at være tom. Billedet er et eksempel på at ligge en rating i databasen. side 19 Projekt 3,2 WEBSITE with DATABASE Projektplanlægning Til at planlægge projektet har vi brugt Scrum. Scrum er en måde at styre og planlægge projekter på, og til fordel for Gantt Chart har de tidsangivelser i timer, hvor Gantt kun har dage. Denne måde gør det meget nemmere at se, hvad arbejdstimerne reelt bliver brugt på, samt hvilke ting, der overskrider den estimerede tidsplan. Estimat af tidsforbrug Da vi havde lavet vores PBS (Product Breakdown Structure), kunne vi gå i gang og udfylde vores Planning Sheet. Planning Sheet bruges til at regne ud, hvor og hvor mange timer, man skal bruge på hver opgave. Øverst angiver vi hvor mange dage der bruges til sprinten (i dette tilfælde 10), og hvor mange timer, der er til rådighed om dagen. Dette bliver ganget, og i vores tilfælde fik vi 210 timer til udarbejdelse af projektet. Vores PBS ses på venstre side, som er alle de opgaver, der skal løses. Herefter angiver man 3 gæt på, hvor lang tid opgaven vil tage, og så beregner arket en median. Dette bliver ganget med antal gruppemedlemmer, der er om at løse opgaven. Kontrol af tidsforbrug Undervejs i processen sørgede vi for at holde styr på det konsumerede timeforbrug på hver opgave. Dette gjorde vi ved hjælp af Sprint Backlog Burndown. Hver arbejdsopgave har, som nævnt før, et antal normerede arbejdstimer, og i Sprint Backlog Burndown kan vi finde ud af, hvor mange timer, der er brugt per dag. De timer der er brugt dag 1 trækkes fra det antal timer, der er til rådighed. Herved ændres det antal timer, der er resterende på opgaven. Det smarte ved denne måde at holde styr på timer og opgaver er, at det giver et meget nuanceret overblik over omfanget og resterende timer på sprinten. Planning sheet bruges til at estimere tidsforbrug og arbejdskraft pr opgave. side 20 Projekt 3,2 WEBSITE with DATABASE Sprint Backlog Burndown bruges til undervejs i sprinten at holde styr på timeforbrug på hver opgave, så man nemt får et billede af, hvor man er i processen. Efter Sprint Backlog Burndown er blevet udfyldt, får man en Burndown Chart, som viser hvor mange timer, der er blevet brugt hver enkel dag. Det vises dog omvendt, ved at vise arbejdsopgavernes timeantal, om aftager lineært hver dag. Da vi har vurderet alle arbejdsopgaverne til at tage 170,7 timer, giver det 17,07 timers arbejde om dagen. Grunden til, at graferne ikke ligger helt samme sted er, at der er blevet brugt nogle flere timer end de 17 den første dag, for at sikre, vi er kommet godt fra start. Det viser på grafen at vi har færre timer tilbage, og derfor ligger den blå kurve lavere end den, der viser hvad, vi har planlagt. Burndown Chart viser det endelige billede af det planlagte tidsforbrug samt det endelige tidsforbrug baseret på dage i sprinten. side 21 Projekt 3,2 WEBSITE with DATABASE Konklussion Dette projekt har været en stor udfordring for os som gruppe. Først og fremmest har vi haft svært ved at tage valg omkring design hvilket har presset os tidsmæssigt i sidste ende. For at ramme vores målgruppe har vi gået på kompromis med mange af vores egne idéer til designet. Man kan derfor godt blive usikker på om det man laver er godt nok. Vi har lært utrolig meget af denne oplevelse som fremover gør os i stand til at designe noget for hvem som helst det skulle være. Samlet set er vi godt tilfredse med vores endelige produkt, som vi mener rammer den valgte målgruppe. Fremover vil vi lave designbrief i starten af projektet, så vi kan blive enige om hvilken designmæssig retning vi skal gå. Dette vil være et godt redskab når man deler opgaverne op og arbejder hver for sig som vi har været nødsaget til under dette projekt. Alt i alt en lærerrig proces der med garanti vil ligge til grund for et endnu bedre næste projekt. side 22 Projekt 3,2 WEBSITE with DATABASE Kildeliste: Research til genren Disco: http://da.wikipedia.org/wiki/Disco Målgruppeanalyse: http://tns-gallup.dk/kompas http://tns-gallup.dk/services/gallup-kompas Desing og fonte: https://www.google.dk/search?q=skrifttyper+i+80’erne&biw=1274 &bih=631&tbm=isch&tbo=u&source=univ&sa=X&ei=zT5NVN_ DJ6eGywOsyYHYBg&ved=0CEYQsAQ http://www.fontspace.com/category/1980s HTML, PHP, modellering og SQL: Rating System med stjerner: http://lea.verou.me/2011/08/accessible-star-rating-widget-with-pure-css/ Udregne gennemsnitsværdien af en rating med SQL: https://www.udemy.com/blog/sql-average/ Oprettelse af ER-model med rating: Excelark med eksempel: Rating – Simple Vote ER Model.xlsx Eksempel på rating med php og database, link mellem sider: https://www.youtube.com/watch?v=NmF_00eAjD8 Baggrundsbillede: http://www.wallpaperglow.com/wp-content/uploads/2014/08/1938495604940-colorful-blurry-dotted-lights-over-black-background.jpg Animationer: http://giphy.com/categories/reactions/ https://www.tumblr.com/search/disco side 23 Projekt 3,2 WEBSITE with DATABASE Bilag 1: fra side 24 til 29 Design Manual Logo: Vores logo signalerer disco-stemning i form af ordet Disco formet som neon rør, efterfulgt af ordet ’Classics’ skrevet med font: Helvetica italia. Formålet med kombinationen af disse to ord er at gøre brugeren opmærksom på hvilken genre websitet fokuserer på. Derudover giver ordet Classics et tilbagelænet og afslappet udtryk som vil få brugeren til at føle sig ”hjemme”. O’et i ordet disco kan tilnærmelsesvis ligne en grammofonplade samtidig vil tage brugeren tilbage til disco-tiden. På websitet skal logoet virke som link der leder brugeren tilbage til forsiden. Sort/Hvid udgave: Placering: Logoet skal placeres øverst i venstre hjørne af websitet. Den skal fylde de 3 første columns som i alt fylder 374px i bredden. CMYK black 100% opacity 33% Classics black Classics Hvid Classics #D91F04 Classics Pantone proces 125-4U Classics side 24 Projekt 3,2 WEBSITE with DATABASE Layout: Wireframe: 8-grid: 1024px, kolonne: 114px, gap: 16px. side 25 Projekt 3,2 WEBSITE with DATABASE Typografi: Vi har brugt em. til at justere skriftstørrelse på websitet. Primær font: Calibri Light. Eksempler: Calibri light: AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 0123456789 Calibri Light Bold: AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 0123456789 Farve: Sort og Hvid Generelt: Filformater: websitet indeholder filer tilhørende følgende formater: .png, .jpeg, .gif Farvepalette: side 26 Projekt 3,2 WEBSITE with DATABASE Forside: Master: side 27 Projekt 3,2 WEBSITE with DATABASE Child: Header: Footer: side 28 Projekt 3,2 WEBSITE with DATABASE Covers: Form: Billederne er kvadratiske da de viser vinyler som altid kommer i kvadratisk emballage. Farvetemperatur: Alle billeder er primært holdt i varme farver. De er meget farverige da det hørte tiden til. Motivvalg: Da det er svært at finde billeder af vinylerne har vi udvalgt motiverne ud fra de mest farverige og i bedst billedkvalitet. Derudover er der mennesker på de fleste motiver. Personerne på billederne er ofte fremhævet og stærke i udtrykket. Alt-tekst: beskriver billedets motiv Animationer: Form: Rektangler, størrelsen er afhænger af den enkelte animation. Motivvalg: Motiverne er valgt ud fra det man forbinder med disco-tiden: Fest, farver, diskoteker, dans, sjov. side 29
© Copyright 2024