Slutrapport YUNSIT.se Portfolio/blogg



Relevanta dokument
Slutrapport för JMDB.COM. Johan Wibjer

VIDEODAGBOKEN. Individuellt Mjukvaruutvecklingsprojekt. En dagbok i videoform online. Robert Forsgren (rf222ce) UD

Slutrapport för Pacman

Priskamp. En prisjämförelsesite Björn Larsson

SLUTRAPPORT. Sebastianlund.com. Individuellt mjukvaruutveckingsprojekt, 1DV430. Författare: Sebastian Lund WP11 Datum:

Gesäll provet Internetprogrammering I. Författare: Henrik Fridström. Personnummer: Skola: DSV

Mina listor. En Android-applikation. Rickard Karlsson Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

Slutrapport Thunderbug

GYMKEEPER ANDREAS SÖDERSTRÖM

ELEVHJÄLP. Diskussion s. 2 Åsikter s. 3. Källkritik s. 11. Fördelar och nackdelar s. 4. Samarbete s. 10. Slutsatser s. 9. Konsekvenser s.

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10

Elevdemokrati och inflytande

Joakim Jonsson jj222kc. Minesweeper. Individuellt Mjukvaruprojekt Joakim Jonsson

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

Utbildning. Anställningar. Jonathan Wahlund Topeliusvägen Bromma

Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare

Utvärdering av föräldrakurs hösten 2013

Valet 2010 på facebook!

Kursutvärdering Ämne: SO Lärare: Esa Seppälä/Cecilia Enoksson Läsåret Klass: SPR2

Projektarbete myshop. Sandra Öigaard so222es WP12 Individuellt mjukvaruutvecklingsprojekt

Innehållsförteckning

Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling

Filhanterare med AngularJS

1. Att lyssna 1. Titta på den som talar. 2. Tänk på vad som sagts. 3. Vänta på min tur att prata. 4. Säg det jag vill säga. 1.

Sammanställning av studentenkät arbetsterapeuter 2009

SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS

Case: Kundservice. Vad är det som idag kan kallas service? Madeleine Lindqvist

Berlinmuren Frågeställning: Vad är Berlinmuren? Orsaker? (Varför byggde man Berlinmuren?) Konsekvenser? Berlinmurens avskaffande.

Projektplan för Website Project Japan

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Skräddarsytt bibliotek

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

Pedagogisk dokumentation i förskolan hur kan vi vidareutveckla detta med hjälp av digitala verktyg? Vecka 44 Pedagogiskt Center

Tärna Folkhögskola IT-pedagogutbildningen Individuellt fördjupningsarbete Vt IT I FÖRSKOLAN. Författare:Tove Andersson

SLUTRAPPORT WEBBPROJEKT 1

Lathund för webbredaktörer. Så skriver du på webben

Kursutvärdering. Samhällskunskap A

Enkät Plantskolan Hammarby IF FF vinter 2015/ Har din son deltagit som? 2. I vilken åldersgrupp har din son deltagit?

Individuellt Mjukvaruutvecklingsprojekt

Verktyg för Achievers

AYYN. Några dagar tidigare

Roligaste Sommarjobbet 2014

Erik Holmström Projektrapport- KalmarKendo Erik Holmström UD12 Individuellt mjukvaruutvecklingsprojekt

Kursutvärderingsformulär

Utvärdering APL frågor till handledare VT2015

Projektarbete 2: Interaktiv prototyp

Individuellt Mjukvaruutvecklingsprojekt

WEBB12: Animering och multimedia för webben 7,5 hp H13 (31WAN1)

5. Skill # 2 Inviting Prospects to Understand Your Product or Opportunity. Många posers och amatörer gör dessa fel i början när dom ska bjuda in

Omtentamen i OOSU2, 21 augusti 2014

IT:s ställning i skolan. Webbstjärnan vill utveckla elever och lärares digitala kompetenser

Evaluation Summary - CD5570 DoA, distans VT 2004 Dan Levin

Ge ditt supportärende en flygande start. Tips och fallgropar.

Distansundervisning i matematik på vuxenutbildningen en utmaning? Andreas Lindahl.

sida 1 Grupp 6 co-browsing 1DV411 - Webbprojekt I Markus Axelsson Stavros Gemitzoglou Axel Hernborg Joakim Jonsson Rickard Karlsson Peter Magnusson

Valet 2010 på facebook!

Så får du bättre. självkänsla. Experter Frågor och svar Intervjuer Steg för steg-guider Praktiska tips SIDOR

Erik Lundgren GarageLoppisen.se. Projekt i kursen Individuellt Mjukvaruutvecklingsprojekt, 1dv430

Det första steget blir att titta i Svensk MeSH för att se om vi kan hitta några bra engelska termer att ha med oss på sökresan.

Planeringsspelets mysterier, del 1

Praktikrapport Rädda Barnens Regionkontor Malmö Verksamhetsutvecklare

VIMENTIS VIP. FÖR STARTUPS & SMÅFÖRETAGARE Med hjälp utav Vimentis VIP kommer en helt ny värld att öppnas upp för dig som företagare.

En annan mycket roligare del i arbetet var att jag ofta fick följa med min handledare ut på

Säkerhet och trygghet för framtidens äldre workshop!

Tingsholmsgymnasiet är en modig och nytänkandeskola som kännetecknas av gemenskapoch trygghetoch utmärker sig genom kunskap och kompetens

SLUTRAPPORT RUNE TENNESMED WEBBSHOP

Post Mortem för Get The Treasure!

Tepz klon. - Projektrapport. Linnéuniversitetet, Individuellt mjukvaruutvecklingsprojekt Janina Bergström, WP12 Distans

Kulturell vistelse i BERLIN Presentation och utvärdering

Enkät till föräldrar och elever i årskurs 3, 5, 8 och Olsboskolan, vt 2015

Hitta kunder som frilansare

SLALOMINGÅNGAR hur svårt kan det vara?

Tvärtom Hur du vinner framgång, blir lycklig och rik genom att göra precis tvärtom

40-årskris helt klart!

Kapitel 1 - Hej Hej jag heter Lisa och går på Hästskolan. Min bästa vän heter Wilma. Jag tycker att vår rektor är lite läskig. Hon heter Svea och hon

Berlinmuren Frågeställning: Vad är Berlinmuren? Orsaker? (Varför byggde man Berlinmuren?) Konsekvenser? Berlinmurens avskaffande.

Teknikprogrammet, inriktning informations- och medieteknik

Endless shooter neon - Post mortem

Lotta Carlberg, workitsimple Alla rättigheter reserverade

Vis it. jquery jquery används lite överallt i appen på olika sätt. Det främsta användningsområdet är vid selektering och manipulering av HTML element.

Tentamen IE1204 Digital design

REAL Fastighetssystemet. REALPortalen Verktyg för den smarta förvaltaren. Fritt, enkelt, säkert. Passar även bra för enskild BRF.

CMS, optimerade för programmerare Eller hur kan ett sådan skapas.

Ovanliga Tips till ett Smalare Liv av Seif Fendukly Alla rättigheter förbehålls.

HexaFlip. Kravspecifikation

För alla En undersökning om barns och ungas hälsa av Landstinget Sörmland. För alla.indd :01:53

Wordpress och Sociala medier av Sanna Ohlander STAFFANSTORP Framtidens kommun

Vad gör man när. En förändrad syn på restid Förändrad syn på restiden. Hur människor använder sin restid i regional kollektivtrafik

ACT / Att hantera stress och främja hälsa Stöd till digital Livskompass

Sammanställning av kursutvärdering Samlad bedömning

Transseans på Stockholm Spiritualistiska Förening. Den 8 februari, 2016

Lyssna, stötta och slå larm!

Sammanställning av studerandeprocessundersökning GR, hösten 2010

Guide till projektarbetet

Likabehandlingsplanen = Plan mot kränkande behandling

Individuellt Mjukvaruutvecklingsprojekt. Slutrapport. Projekt: ASP.NET Applikation: Clustery Gaming Datum: Författare: Adam Gustafsson UD11

KiVa Skola situationskartläggningen 2016 sidan 1/31. KiVa Skola situationskartläggningen 2016 sidan 2/31

KONSULTPROFIL Rodrigo

LEGO Mindstorm-robot

Transkript:

Slutrapport YUNSIT.se Portfolio/blogg RICKARD HANSSON 2012-06-04

Abstrakt Rapporten du har i din hand kommer handla om mitt projektarbete som jag genomfört under tio veckor för utbildningen Utvecklare av digitala tjänster på Linnéuniversitetet VT 2012. Här kommer du kunna läsa om vilka erfarenheter jag hade om orådet sedan innan och vad jag har lärt mig och vidareutvecklat mig inom. Du kommer även få en större inblick i vad som gick bra och vad som inte gick lika bra. Projektet var att göra en portfoliomiljö med tillhörande bloggdel samt ett administratörsgränssnitt för möjlighet till skapande direkt på webben. Detta genom att skriva ett MVC-strukturerat ramverk i PHP med tillhörande MySQL databas

Innehållsföreteckning Bakgrund Teknik Genomförande Positiva erfarenheter Negativa erfarenheter Sammanfattning

Bakgrund Hela projektet grundar sig att alltid velat ha en egen portal på internet där jag skulle kunna visa vad jag åstadkommer under alla timmar framför datorskärmen. Projektet var ett gyllene tillfälle att slå ihop nytta och nöje då jag under första året utav studier börjar få ihop lite småprojekt som jag gärna vill dela med mig utav och samtidigt kunna skriva och diskutera kring slutprodukterna. Det som då kändes rätt var att kombinera en egen virtuell portfoliomiljö tillsammans med en bloggsektion där jag skulle kunna visa upp arbeten samt tipsa om mina egna erfarenheter och nyheter i kod- och den grafiska världen. Teknik Då jag egentligen inte har någon erfarenhet utav CMS mer än diverse bloggportaler och ytterst lite Wordpress så visste jag inte språkmässigt vad som skulle lämpa sig bäst. Dock föll slutligen kortet på PHP och MySQL som backend. Detta för jag framförallt ville utmana mig själv och samtidigt lära sig ett språk ifrån grunden helt själv. Detta underlättades enormt då språket PHP är bra dokumenterat via deras manual (www.php.net) och är ett relativt enkelt och utbrett språk hos gemene webbprogrammerare. Då sidan skulle visa upp arbeten på ett effektivt men också stilfullt sätt ville jag skapa dynamik och ge feedback till användaren. Detta åstadkoms genom att använda mig utav JavaScript och framförallt biblioteket jquery. Till frontend-utvecklingen använde jag mig även utav HTML samt CSS. För att få en fungerade bloggmiljö med editerbara textfält hittade jag ett färdigt plugin vid namn TinyMCE som var relativt lättimplementerat, dock väldigt mycket inställningsmöjligheter för att få det som man själv ville. Genomförande Själva målet med kursen var att jobba iterativt och få en större förståelse av de positiva som kommer med det. Lätt förklarat kan man säga att iterativ utveckling sker genom att man hela tiden tar små delmål och kontinuerligt förbättrar en produkt och dess funktion för att snabbt och flexibelt kunna förändra den om marknad eller kundens situation blir annorlunda. Genom att hela tiden följa upp med iterationsplanen har arbetet flutit på då man hela tiden har haft det klart för sig vad som skall göras den specifika iterationen. Det svåra med detta är själva tiduppskattningen då det är näst intill omöjligt att skatta hur många timmar något du aldrig gjort innan ska ta. Målade även till en början upp databasen i ett Excelark för att få en överblick hur saker och ting skulle implementeras. Men även för att inte låsa mig fast i ett mönster som skulle göra att jag i ett senare skede skulle behöva gå tillbaka till ritbordet om jag skulle vilja utöka applikationen med funktioner.

Positiva erfarenheter Den största och främsta erfarenheten är att jag lärt mig ett nytt kodspråk i form utav PHP. Dock brukar man säga att språken i sig är relativt lika varandra och kan man då ett språk så har man lätt att lära sig nya. Anledningen till att det gick relativt lätt att lära sig var den enormt bra manualen som dem tillhandahåller själva. Utöver det så hade jag mycket lärdom utav en massa kortare tutorials via en youtubekanal som tog upp en massa matnyttiga grundfunktioner. Utöver ovanstående har jag också fått en mycket bredare förståelse rent programmatiskt hur man tar fram en blogg med funktioner som många utav de större portalerna har. Har också fått en större förståelse i konceptet MVC. Där jag själv ifrån grunden fått strukturera upp koden och dess funktion, naturligtvis tillsammans med guider och tutorials men samtidigt frihet att själv implementera funktionen jag behöver. Detta gör att jag rent tankemässigt har fått upp ögonen för en typ utav MVC struktur och varför det är så pass positivt att arbeta på det sättet. Anledningen till att det flutit på är framförallt för att jag till en början la mycket tid på att kolla upp olika lösningar för det. Detta ledde till att jag fick en bredare förståelse och kunde själv komponera ihop lösningar som behövdes för mitt eget system. Det jag också upplever som en positiv erfarenhet är själva upplägget med iterationsplaner. Det känns verkligen som man på ett enkelt sett får tänka till och inte bara koda på känsla. Detta medför också att hela projektet känns mer strukturerat och tiden inte bara rinner iväg på att göra funktionalitet som man inte ska göra just då. Anledningen till detta är att jag fått mer tid med att utvecklas med konceptet och att ha ett eget projekt där man kan applicera det hela på har gjort att man också fått en större förståelse för det. En annan positiv erfarenhet jag lärt mig är att arbeta emot ett utomstående webbhotell och i det här fallet ett webbhotell som kör Linux miljö. Den absolut största skillnad emot en server med Windows miljö är framförallt Case-sensitive som har ställt till det för mig till en början. När jag väl lärde mig det och fick en förståelse över hur det fungerar så flöt det på bra. Negativa erfarenheter Det första jag tänker på är framförallt testandet och testfallen. Detta är något jag nästan har mig själv att skylla då jag inte kom på några vettiga testfall, utan snarare väldigt enkla och uppenbara. Problemen uppkom senare när jag själv satt och forcerade fram fel genom att editera URL. Då hittade jag en del buggar men visste inte riktigt hur jag skulle få in dem i testfallen. Det jag har tagit lärdom utav här mer djupgående försöka få ned testfall på papper på ett eller annat sätt. Framförallt när det kommer till editering utav URL och saker som inte helt är uppenbara som t.ex. Ta bort en bild. En annan sak som också faller lite under URL är min routing-klass där jag fortfarande har ett problem som ställer till det för mig och lagt ned åtskilliga timmar på att försöka lösa det. Min routing-klass tar nämligen emot urlen och parsar den för att sedan anropa specifik metod i specifik klass. Problemet här är att om jag skickar med mer än tre parametrar så är jag tvungen att konkatenera de efterföljande parametrarna till en stäng separerade utav slash. Lärdomen jag har gjort här var att jag inte riktigt hade detta som en risk ifrån början då jag inte riktigt tänkte på det som ett problem. Nu står och faller inte applikationen med det och använder det inte direkt utan applikationen är byggt

efter att metoder bara tar emot max en parameter med något undantag. Samt att där jag behöver använda mig utav fler parameterar har jag tillfälliga lösningar där jag bryter ut informationen till en array. Sammanfattning Med facit i hand är jag nöjd med produkten som den är idag och den kan redan nu användas skarpt. Resan har inte varit en skidbacke med pudersnö direkt utan lite utav en isig puckelpist men samtidigt väldigt rolig. Har fått kunskap som jag absolut inte hade tagit del utav om jag hade valt att göra projektet i ett språk jag besitter sedan innan. Troligtvis hade resultatet heller inte blivit lika bra med möjlighet till enkel vidareutveckling. Nästa steg med applikationen är att implementera mer funktion kring just uppladdning utav bilder och då framför allt i form utav att själv kunna beskära bilderna som man vill direkt i webbläsaren. Ska även implementera funktion för att lägga till bilder i blogginlägg, detta är något som inte verkar särskilt svårt om jag fortsätter att använda mig utav TinyMCE då dessa har en funktion för det. En annan viktig sak att prioritera högt är att få sidan responsiv för dagens olika handhållna enheter samt att städa upp i CSS:en, då den i dagsläget tyvärr inte är särskilt optimerad. Om man ska se till mig själv och vad jag har fått ut av det här projektet är en möjlighet till att lära känna mig själv mycket bättre. Jag känner att jag som person är väldigt manad att komma igång och försöka få så mycket gjort som möjligt till en början för att emot slutet trappa ned på tempot. Vet inte om det är något positivt utan att snarare kanske försöka fokusera på en jämnare arbetsfördelning då jag stressar upp mig direkt i ett projekt. Utöver den personliga biten så har jag insett att jag behöver bli betydligt bättre på att kommentera kod och framförallt i större projekt som det här. Implementation som är relativt stor och krånglig har jag dokumenterat ned med en gång men långt ifrån all kod kommenteras inom skälig tid ifrån att den skrivs. Så med detta sagt är jag nu hungrig på nya utmaningar och ser redan fram emot kurserna i höst och att få ta del utav mer kunskap.