Projektrapport. knowit.now. Alexander Gottfridsson (ag222ie) Individuellt mjukvaruprojekt, 1DV430



Relevanta dokument
Individuellt Mjukvaruutvecklingsprojekt

En Single-Page Application för små barn, barnens föräldrar samt en och annan mormor

Programmera en NXT Robot

Presentationsövningar

Praktisk programmering

Kvinnor som driver företag pensionssparar mindre än män

Handledning för digitala verktyg Talsyntes och rättstavningsprogram. Vital, StavaRex och SpellRight

Skriva B gammalt nationellt prov

Text och bilder gjorda av Rickard Johansson, TE14A Realgymnasiet.

Kursplan i svenska. Därför tränar vi följande färdigheter under elevens skoltid i ämnet svenska: Tala, lyssna och samtala. År 1

Systematiskt kvalitetsarbete

Kiwiböckerna metod och begrepp

Uppdrag: Huset. Fundera på: Vilka delar i ditt hus samverkar för att elen ska fungera?

Hävarmen. Peter Kock

Har vi lösningen för en bättre hemtjänst? Självklart.

Samtals- och dokumentationsunderlag Språk och erfarenheter

2. Tidsplanering. 21 Studiedag

Lathund, procent med bråk, åk 8

Erfarenheter från ett pilotprojekt med barn i åldrarna 1 5 år och deras lärare

Vi skall skriva uppsats

KURSPLAN,! KUNSKAPSKRAV! ELEVARBETEN!

Det flippade klassrummet hur uppfattas det av eleverna?

Syftet med en personlig handlingsplan

Tränarguide del 1. Mattelek.

Utveckla arbetsmiljö och verksamhet genom samverkan

Intervjumall. Datum: Intervjuare: Kandidatens namn: Kandidatens uppgifter: Växel: (5)

Ungdomssektionen fick i uppdrag att hålla i verksamheten tillsammans med Emma.

Kampanj kommer från det franska ordet campagne och innebär att man under en tidsbegränsad period bedriver en viss verksamhet.

Kulturmöten. Det var vi som gjorde det.

Nationella prov i årskurs 3 våren 2013

Svenska Du kan med flyt läsa texter som handlar om saker du känner till. Du använder metoder som fungerar. Du kan förstå vad du läser.

Utvärdering APL frågor till praktikant

Affärsplan/Projektplan

Systemövervakningstjänst

Timeline dropbox för lärare och elever

Riktlinjer - Rekryteringsprocesser inom Föreningen Ekonomerna skall vara genomtänkta och välplanerade i syfte att säkerhetsställa professionalism.

Sektionen för Beteendemedicinsk smärtbehandling

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)?

Administration Excelimport

Rapport uppdrag. Advisory board

Manual fö r kursspecifika ansö kningsförmula r Fölkhö gsköla.nu

Q1 Hur många undervisningstillfällen har du haft under september månad?

Det är bra om även distriktsstyrelsen gör en presentation av sig själva på samma sätt som de andra.

GRUNDERNA I SJÄLVLEDARSKAP

Utvärdering fadderverksamhet (Nyanländ)

Webb-bidrag. Sök bidrag på webben Gäller från

Enkätresultat. Enkät: Utvärdering moment 2. Datum: :28:20 Aktiverade deltagare (Klinisk psykologi 1 (22,5hp)) Besvarad av: 27(47) (57%)

Sammanfatta era aktiviteter och effekten av dem i rutorna under punkt 1 på arbetsbladet.

Vanliga frågor. LEGOeducation.com. Konceptet. Processen

P-02/03 säsongen 2016

Nedfrysning av spermier. Information om hur det går till att lämna och frysa ned spermier.

VÄRDERINGSÖVNINGAR. Vad är Svenskt?

Mamma Angelica: Vi saknar henne och vill att hon kommer hem. 1 av :43. Textstorlek:

Enkätresultat för elever i åk 9 i Borås Kristna Skola i Borås hösten Antal elever: 20 Antal svarande: 19 Svarsfrekvens: 95% Klasser: Klass 9

Utbytesstudier vid Aalto University Helsingfors, Finland Höstterminen 2014 Therese Widin, Fastighet och Finans KTH

En bok om mig Veronica Larsen

LPP RÖRELSE, LEK OCH HÄLSA ÅR 1-3

FOLKUNIVERSITETET 1 (11) Bildmanér för Webb3. Vår referens: Fredrik Suter Version 1. Stockholm

ett sätt för barnen att kunna följa sin egen utveckling.

Women on the Board diskuterar krishantering 5 maj 2015

Lösningar s. 8 Perspek9v s. 7

Uppdragsbeskrivning. Digital Skyltning. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Sammanfattning på lättläst svenska

Antal grodor i varje familj Antal hopp tills alla bytt plats Ökning

Jo, Den Talande Boken har så många möjligheter inbyggda, att den kan användas från förskoleklassen och ända upp på högstadiet.

Kvalitetsrapport Så här går det

4-3 Vinklar Namn: Inledning. Vad är en vinkel?

Predikan Lyssna! 1 maj 2016

Hur du presenterar och marknadsför dig under själva intervjun är avgörande för att du ska bli en intressant kandidat.

Sid i boken Rekrytering. Författare Annica Galfvensjö, Jure Förlag

Ha det kul med att förmedla och utveckla ett knepigt område!

Energi & Miljötema Inrikting So - Kravmärkt

Intervju med Årets teknikkvinna 2011 Anna Pernestål

85 % produkterna som annonseras. har köpt något de läst om i tidningen. ANNONSFAKTA & PRISLISTA 2016

SVENSKA ÖVERGRIPANDE MÅL FÖR ÅR 6, 7, 8, 9: LYSSNA

Enkätresultat för elever i år 2 i Mega Musik gymnasium hösten Antal elever: 47 Antal svarande: 46 Svarsfrekvens: 98% Klasser: MM13

Enkätresultat för elever i år 2 i Praktiska Skövde i Praktiska Sverige AB hösten 2014

Visualisering av golfboende

ELEV- HANDLEDNING (Ansökan via webben)

Användarmanual VX-webben

Hjälp för digital röst. Mikro Værkstedet A/S

Göran Skyllmark Fri läraresurs. Mjölby vuxenutbildning

Efter att du har installerat ExyPlus Office med tillhörande kartpaket börjar du med att göra följande inställningar:

BibliotekMitt.se. Riktlinjer för Boktips, Artiklar, Arrangemang, Utställningar Arrangemang mm

Gruppenkät. Lycka till! Kommun: Stadsdel: (Gäller endast Göteborg)

Varför är det så viktigt hur vi bedömer?! Christian Lundahl!

Tankar om elevtankar. HÖJMA-projektet

My Language a g Biography

Förskolan Vårskogen, Svaleboskogen 7. Plan mot diskriminering och kränkande behandling

Koncept Katalog 2009

Mätningar på op-förstärkare. Del 3, växelspänningsförstärkning med balanserad ingång.

UPPGIFT: SKRIV EN DEBATTARTIKEL

EN BÄTTRE KREDITAFFÄR

Rutin för lönegrundande medarbetarsamtal

Morgonsamling till lågstadier

KOMMUNICERA. och nå dina mål. Lärandeförvaltningens kommunikationsstrategi

Trygg på arbetsmarknaden?

Cellgifter/Cytostatika Myter & Sanningar:

Lilla självhjälpsguiden vid fibromyalgi

ÄT RÄTT NÄR DU TRÄNAR

Transkript:

Projektrapport knowit.now Alexander Gottfridsson (ag222ie) Individuellt mjukvaruprojekt, 1DV430 1

Innehållsförteckning Sida Innehållsförteckning 2 Abstrakt 3 Inledning/bakgrund 4 Positiva erfarenheter 5 Negativa erfarenheter 7 Sammanfattning 9 2

Abstrakt Denna rapport har tagits fram till följd av utvärderingen av kursen Individuellt mjukvaruprojekt som bedrivits under läsperiod 4 för programmet Utvecklare av digitala tjänster vid Linnéuniversitet 2013. Rapporten beskriver projektet knowit.now, en webbapplikation med bland annat automatiskt uppdaterande Twitter- och RSS-flöden. Rapporten innehåller bakgrunden till webbapplikationen, hur den utformats, samt även reflektioner över positiva och negativa erfarenheter. 3

Inledning/bakgrund Idén till projektet uppstod i samband Orkanen Sandy antågande mot USA:s östkust i slutet av oktober månad 2012. Jag är mycket intresserad av min samtid och följer nyhetsflödet noggrant och objektivt. Och med dagens enorma utbud av olika nyhetsmedier, så är detta inga problem. Dock så märker jag att då större nyhetshändelser inträffar, då av den magnitud som får Tv-kanaler att avbryta sina sändningar, är att det plötsligt blir svårt att följa flödet; all information, oavsett validitet och aktualitet, klumpas ihop till en grumlig, svårtolkad, grå massa. Men tänk om man kunde extrahera den information som jag eftersöker, och presentera den på ett enkelt sätt? Och på så sätt föddes min projektidé. Redan innan den officiella projektstarten, så experimenterade så jag med olika sätt att hämta information. Jag kom snabbt fram till källan till den bästa informationen var/är Twitter 1, och att hämta information (hämtas med hjälp av deras egna API 2 ) därifrån visade sig vara enklare än jag trodde. Efter den officiella projektstarten kom jag snabbt igång med projektet, och prototyper skapades, både på papper och digitalt. Jag insåg att också ville hämta information från RSS-flöden 3, och snabbt så förstod jag att det bästa sättet för att göra detta var att använda sig av externa plugin, i detta fall ett jquery-plugin 4. När jag ville skapa en väderapplikation, så använde jag mig också av det jquery-plugin. Det svåraste i projektet skulle dock visa sig vara designen av webbplatsen. Jag brottades länge med att få det att se bra ut, det jag ville uppnå var en sida, som även den störste tekniske analfabeten skulle kunna använda och förstå. Applikationen har utvecklats med hjälp av programmeringsspråken HTML 5, CSS 6, och JavaScript 7 i utvecklingsmiljön Microsoft Visual Studio 2012 (vissa aspekter har utvecklas i 2010: års utgåva av mjukvaran.) Den arbetsmetod som jag avvänt mig för att strukturera projektet kallas för SCRUM 8, och jag har i princip endast positiva erfarenheter av denna arbetsmetod. Applikationen finns uppladdad på följande webbadress, homepage.lnu.se/student/ag222ie/ia/. 1 Mikroblogg/socialt nätverk där du kan publicera upp till 140 tecken långa meddelanden. 2 Uppsättning av regler som gör det möjligt för en mjukvara att kommunicera med annan mjukvara. 3 Ett standardiserat format för att publicera kortfattade informationsflöden. 4 Ett JavaScript-bibliotek. 5 Det grundläggande språket för World Wide Web (WWW.) 6 Ett språk som gör det möjligt att editera till exempel typsnitt, textstorlek och färg. 7 Ett programmeringsspråk som främst används mot webben. 8 Arbetsmetod för systemutveckling. 4

Positiva erfarenheter Twitter-applikationen Troligtvis den applikationen på webbplatsen som jag är mest nöjd över. Jag är mycket nöjd med koden jag producerade, och tror inte att jag kunde ha gjort det på något bättre sätt. Jag tycker att löste kopplingen mot API:et bra, sen är jag också nöjd hur jag formaterade dessa data till något lästbart. Jag är också nöjd med hur sökfunktionen artade sig. Jag fick dock aldrig riktigt valideringen att fungera korrekt, och valde därför att inte implementera den fullt ut. Namnet Trots att jag vill påstå att namnet var det svåraste momentet under detta projektarbete, så måste dock säga att jag är mycket nöjd med det. CSS Redan innan detta projekt startade, så hade jag goda kunskaper och erfarenheter i CSS. Jag har dock kraftigt utvecklat mina kunskaper inom detta område, i synnerhet CSS3, även om jag inte implementerade någon CSS3 9 -kod i den slutgiltiga produkten, så har CSS3-kod använts i flera av mina prototyper. HTML Jag gick in i projektet med målet att användaren skulle behöva ladda så lite HTML-kod som möjligt, det vill säga endast tomma div-boxar 10, och att innehållet i dem skulle sedemera genereras av JavaScript-kod. Även om jag inte tycker att jag lyckades fullt ut med detta mål, så är jag mycket nöjd med hur mycket HTML-kod som jag kom att generera i JavaScript. jquery För första gången så använde jag ut av jquery, så jag visste inte riktigt vad som väntade mig. 9 Nuvarande standarden av CSS. 10 Ett HTML-element, definerar en sektion i ett dokument. 5

Jag fann dock snabbt fördelarna med att använda mig av olika jquery-plugin för att kunna implementera flera av de krav jag skrivit i min Product Backlog 11. Jag är i synnerhet nöjd med hur jag lyckades anpassa jquery-pluginet till min väderapplikation för att möjliggöra vädersökning. Det som i synnerhet är bra med jquery är att du slipper skriva koden själv. Du har redan all kod, och kan istället fokusera på annat. Jag har svårt att tro att jag hade kunnat implementera de funktioner som finns idag om inte jquery hade varit tillgängligt. Jag kommer att fortsätta att utveckla mina kunskaper inom jquery under hösten, då jag finner det mycket intressant och användbart. Planering Planering har alltid varit en styrka för mig, och att strukturera arbetet med hjälp av SCRUM är bara en fördel. Jag har aldrig tidigare använt något liknande sätt för att strukturera upp arbetet, utan har mest haft en lista med saker som skall göras och sedan bockat av dem när dem väl blev klara. Jag gillar att arbeta med SCRUM, den skapar en mycket bra struktur på arbetet, och med hjälp av en Product Backlog, så är det väldigt enkelt att veta vilka krav som är kvar. Tummen upp för SCRUM. 11 En dokument i SCRUM, innehåller alla krav för projektet. 6

Negativa erfarenheter Design Jag anser att denna del av projektet varit som en liten mardröm för mig. Trots att jag snabbt kom igång med projektet, så hade jag oväntat svårt att komma fram till en lämplig design. Jag hade visioner, men hade mycket svårt att omvandla dessa till en fysisk produkt. Pappersprototyperna i gränssnittskursen 12 gjorde så att jag kom över den tröskeln. Jag har under projektet arbetat med många prototyper, både analoga och digitala, och det jag tycker har varit svårast i designarbetet, är färgerna. Att hitta ett färgtema som passade tog tid, men jag insåg slutligen att det vore bäst färgerna representerade informationen som den förmedlade. Jag skulle säga att jag är nöjd med hur designen artade sig, inte helt nöjd, men det var definitivt det bästa av dem alternativ som jag kom fram till. jquery-plugin Jag har redan skrivit om det positiva med att använda jquery-plugin, men jag tycker också att det finns en del negativt om dem också. Det jag då framförallt vill lyfta fram är att jag tycker att dem kan vara svåra att konfigurera. I synnerhet för än som jag, som inte är den bästa på att programmera. Dock så lyckades jag konfigurera pluginet till RSS-applikationen (ändrade vissa taggar bland annat.) Twitters API Även om jag skrev en del positiva ord om Twitters API i delen om Twitter-applikationen, men är jag överlag skeptiskt mot deras API, och API i allmänhet. Att använda sig av en API gör att det sätter dig i ett beroende av dem som utfärdar den. Ligger den, till exempel, nere för reperation så fungerar inte heller sin egna applikation, men då det förnärvarande inte finns något annat sätt att hämta den informationen som jag vill från Twitter. Namn En del som kanske många ser trivial, och enkel, del av ett projekt, men det har varit det raka motsatta för mig. Det tog mig enda till dagen innan redovisningen innan jag kom på ett namn som jag var nöjd med. 12 Kurs 1IK419 på Linnéuniversitet. 7

Svårt att komma vidare Synnerhet i början av projektet, så körde jag fast flera gånger (framför allt med arbetet på Twitterapplikationen). Visst hade jag planerat att jag skulle stöta på problem, men det kändes ibland som jag aldrig skulle kunna lösa problemet. Hur läser man då dessa problem? Om jag insåg att jag inte kom någonvart, så försökte jag ignorera problemet, gå över till något annat krav, och komma tillbaka till det ursprungliga problemet en annan dag, då förhoppningsvis med ett annat perspektiv. Ber sällan om hjälp Jag har dock en dålig vana att sällan be om hjälp när jag behöver det. Jag vet inte varför jag inte gör det, men med hjälp av så hade nog vissa krav implementerats snabbare. Något som jag måste bli bättre på till framtida projekt. 8

Sammanfattning Trots motgångar, så måste jag säga att jag är nöjd med projektet. Jag tycker att jag lyckades implementera flera av dem baskrav som jag satt upp, och jag det också på ett sätt som jag nöjd med, jag är i synnerhet nöjd med min Twitter-applikation. Jag känner mig numera bekväm i att utveckla i HTML, CSS, och JavaScript. Under projektets gång så har jag också lärt mig fördelarna med att använda mig av jquery, något som jag vill vidareutveckla mina kunskaper inom. 9