HTX Roskilde 3.4 Projektbeskrivelse RSS Læser IT & Programmering Elev: Christian Pihlkjær Hjortshøj og Joans Henk Jensen Dato: 19-03-2013
1. Indledning Vi er i klasse 3.4 blevet introduceret til vores eksamens projekt og med afsæt i de forrige opgaver, skulle vi lade os indspirere til endnu et projekt. Der var også den mulighed at man kunne vælge at videreudvikle på et gammelt projekt. Dog skulle man først opdeles i grupper af 1-4 personer, her valgte Christian Hjortshøj og Jonas Henk, at gå sammen om dette projekt. Vi valgte at tage udgangspunkt i at vi skulle komme op med et nyt projekt, som både kunne bære IT, men samtidig også programmering. Efter nøje overvejelser kom vi op med idéen om en RSS læser. Dette projekt vil kunne bære begge fags kravniveau, da vi skal opstille en brugerflade, som tiltaler brugerne, samtidig med at den skal være simpel og brugbar. Programmeringensdelen ligger lidt i ordet, da det vil være den del af projektet hvor selve RSS læseren bliver kodet og i det hele taget sat op. Selve projektets omfang består altså af følgende: Få opsat og kodet en funktionel RSS læser. RSS læseren skal have en søge funktion, så det vil være muligt for brugeren selv at kunne styre RSS feedsne. Design af hjemmeside og implamenteringen af RSS læseren i HTML o Dertil også en tilhørende CSS. En RSS (Really Simple Syndication) læser fungerer på den måde, at når en udbyder(weblog eller en nyhedstjeneste), såsom Ekstra bladet opretter en RSS-kanal, kan enhver frit bruge den. Til dette skal en RSS-læser altså bruges. Der findes allerede rigtig mange RSS-læsere som kan hentes på nettet, vise sin RSS-kanal som en del af sin egen webside eller endda på mobiltelefonen. Grunden til at RSS-kanaler kan læses i så mange forskellige sammenhænge, er fordi, at RSS er baseret på standardiseret XML. Derfor vil det også være muligt at finde orange knapper med forkortelsen XML i midten, dette vil også være en RSS-kanal. XML minder lidt om HTML, da de begge kan bruges til at formatere websider, men den store forskel på de to er, at XML bruges til selve beskrivelsen af indholdet, mens HTML bruges til formatering af indholdet. 2. Indledende analyse Der findes kun en håndfuld mennesker, der rent faktisk ved hvad en RSS læser egentlig er og hvordan den virker, men faktisk har den været opfundet i næsten 13 år. Så det er en opfindelse som egentlig er opfundet, men bare ikke anvendt i hverdagen. Det kan skyldes, at de RSS læsere der findes i dag, ikke er optimeret ordentligt eller at de bare ikke har den rette brugerflade som tiltaler brugerne. Det er dette vi vil holde fokus på og derved sprede budskabet om RSS. Side 2 af 9
RSS er den ting i samfundet, som man ikke ved at man mangler før man står med det i hånden, da man ikke ved hvor effektiv en RSS læser er, før man ved hvad den rent faktisk kan udrette/bruges til. 3. Målgruppe I dette af afsnit, vil vi definere vores målgruppe. Vores målgruppe er de personer, som i det daglige læser nyheder, på mange forskellige hjemmesider online. Vores produkt, skal være en hjælp til dem, så brugerne ikke har behov for at skulle gå ind på mange forskellige sider, i deres dagligdag, for at finde de nyheder de vil læse. Derfor vil vores målgruppe være personer der begynder at interessere sig for nyheder, det er efter egne erfarringer, i omegnen af 16 og derop efter. 4. Diskussion af løsningsforslag I dette afsnit vil vi se på forskellige løsningsforslag, i forhold til vores produkt mål. 4.1 Løsningsforslag Side 3 af 9
Dette er vores første løsningsforslag, hvor der skal være en dropdown menu, hvor brugerne skal kunne vælge hvilken kategori de vil læse nyheder fra. Under hver kategori skal der være nogle bokse, hvor nyhederne skal stå i, som skal vise hvilket nyhedsmedie, indlægget kommer fra. 4.1.1 Fordele Fordele ved dette løsningsforslag, er at brugeren, har mulighed for at vælge kategorier, inden for deres interessere. Det er et meget simpelt design, men der er tilgengæld også et design med et lækkert overblik over de opdaterende nyheder. 4.1.2 Ulemper Ulemper ved dette løsningsforslag, er at brugeren, ikke selv har mulighed for at påvirke sin egen søgen på bestete nyheder, og derved ikke kommer til at læse de nyheder de interessere sig for, men blot de opstillede kategorier. 4.2 Løsningsforslag Side 4 af 9
Dette er vores andet løsningsforslag, hvor brugerne skal kunne søge, på forskellige ord, hvorefter der skal komme forskellige nyheder op, der passer til det ord man har søgt på. Vi har valgt et design, hvor der midt på siden skal være en søgeboks, hvor brugeren skal indtaste deres søgeord. Under denne boks, skal der være en knap, som aktivere søgningen. Over søgeboksen, er vores eget logo placeret, logoet er af vores eget design, som skal fremvise RSS læseren på en lækker måde. 4.2.1 Fordele Fordele ved dette løsningsforslag, er at valget af nyheder, selv er fuldstændig op til brugeren og derved er en meget mere fri løsning end vores første. 4.2.2 Ulemper Fordelene ved dette løsningsforslag er samtidig også dets ulemper, da der findes mange bruger som blot tjekker freksembel BT hver dag, uden egentlig at tænke over hvad de skulle læse om. Disse læsere ville vi miste, da de nu skulle vælge hvad for nolge nyheder de vil læse om, men hvis de ikke selv er afklaret med hvad de vil læse om. 4.3 Løsningsforslag Side 5 af 9
Det er vores tredje løsningsforslag, hvor der fremvises nogle forskellige nyhedsmedier, i hver af boksene, her vil der ikke være nogle valg af muligheder, men siden vil istedet fremvise de seneste nyheder der er lagt op på de forskellige sider, som vores RSS læser tager fra. 4.3.1 Fordele Fordelene ved dette løsningsforslag, er at brugeren, ikke står over for nogle valg, men blot kan gå ind på siten og læse de seneste top nyheder, fra flere forskellige nyhedsmedier. 4.3.2 Ulemper Ulemper ved dette løsningsforslag, er at brugeren, ikke har mulighed for søge på bestemte nyheder og derved ikke kommer til at læse de nyheder der interessere sig for, samt at brugeren ikke har mulighed for at vælge en bestemt kategori. 4.4 Valg af løsning Vi har valgt en løsning, hvor man skal kunne søge på forskellige ord, det vil sige at vi tager udgangs punkt i løsningsforslag 2, med en søgeboks. Derud over tager vi udgangspunkt i løsningsforslag 1, hvor der er en dropdown menu, hvor burgerne skal kunne vælge en kategori, hvor der skal stå forskellige nyheder om det valgte emne. Side 6 af 9
5. Værktøjer og metoder Python o Vi har anvendt python til, at finde løsninger til vores forskellige spike solutions, bl.a. da vi skulle søge på et bestemt keyword. Denne funktion skal bruges til at søge og finde de feeds som brugeren søger på: Dette er selve spike solutionen, dog ikke løsningen. Det er et step i den rigtige retning, men det skal ende ud i en slags søgefunktion, som kan administrere RSS feedsne ud fra eget ønske. Det skal altså ende ud i en søge boks, hvor der kan søges på et keyword: Notepad ++ o Vi har anvendt Notepad ++ til, at selve opsætningen af vores hjemmeside. Vi har altså valgt at lave en opsætning i HTML. Grunden til at det lige er HTML 5 vi har valgt at arbejde med, er fordi vi begge har erfaringer inden for dette skrive sprog. Dette gjorde det til et oplagt valg, da vi derved hurtigt kunne få lavet et javascript til vores dropdown menu. Side 7 af 9
GIMP o Her er det igen erfaringen der taler for sig, plus at det er et opensource program. Så vi endte altså med at lave vores grafiske design i GIMP, dette indebære vores headder, samt en loading gif fil: Side 8 af 9
Uge 19 Uge 18 Uge 17 Uge 16 Uge 15 Uge 14 Uge 13 Uge 12 Uge 11 Uge 10 Uge 9 Påskeferie 6. Planlægning/Tidsplan Brandstorm CPH, JHJ CPH, JHJ Informationssøgning CPH, JHJ CPH, JHJ - Hvad er RSS CPH, JHJ - Java CPH, JHJ - Python CPH, JHJ Projektbeskrivelse CPH, JHJ CPH, JHJ - Indledning JHJ - Indledende analyse JHJ JHJ - Målgruppe - Løsningsforslag CPH CPH - Værktøjer og metoder JHJ - Planlægning / Tidsplan CPH CPH Produkt x x x - Grafisk design - Kodning af RSS - Import / opsætning af system Test af produkt x Rapport / Dokumentation x x CPH - Christian Pihlkjær Hjortshøj JHJ - Jonas Henk Jensen