VIDEODAGBOKEN En dagbok i videoform online. Individuellt Mjukvaruutvecklingsprojekt Robert Forsgren (rf222ce) UD12 2013-06-05
Abstrakt: Den här rapporten kommer ta upp mitt projekt Videodagboken, en dagbok i videoform, där man kan ladda upp egna videoklipp men också följa sina vänner. Det är vad jag har arbetat med de senaste veckorna. Jag har använt mig av kodspråken ASP.NET, C#, HTML, CSS, MS SQL databasen, samt Javascript. Jag har också använt mig av Adobe Illustrator för lite design. Vad jag har kommit fram till under projektets gång är hur mycket jobb det är att göra en sån här hemsida, och hur mycket mer det finns som man skulle vilja göra, men tyvärr inte haft tid med under de här veckorna. Jag har dock kommit fram till att jag tycker att projektet har gått bra, och jag har skapat en fungerande hemsida med vad jag tycker är de viktigaste kraven. Jag har fördjupat mina kunskaper inom de språk jag använt mig utav, och fött mer förståelse kring saker jag använt mig utav tidigare, men kanske inte riktigt förstått helt och hållet. Jag skulle också vilja säga att jag har blivit mycket bättre på att planera, och följa mina sprint backlogs.
Innehållsförteckning Abstrakt: 2 Inledning/Bakgrund 4 Teknik 4 Positiva Erfarenheter 5 Negativa Erfarenheter 5 Sammanfattning 6
Inledning/Bakgrund Syftet med mitt projekt var att skapa en enkel sida där man ska kunna hålla kontakten med vänner, ladda upp videoklipp och följa ens vänner. Sidan skall vara enklare och mindre än andra konkurrerande hemsidor, som tex Facebook, vilken är den största. Min sida fokuserar på användaren, och man ska därför slippa reklam och jobbiga aviseringar. Målgruppen är i princip samma som andra konkurrerande system, vilket egentligen är vem som helst, men är man minderårig så kan man behöva en förälders godkännande. Tex Facebook har dock väldigt många företag, m.m som skapar konton och marknadsföra sina företag, min sida inriktar sig mer på vanliga personer, men det finns inget som säger att företag inte kan göra konton. Teknik Tekniker jag använde mig av är tekniker jag tidigare arbetat med, vilket var ett självklart val då jag ville fördjupa mina kunskaper inom de områdena, men också för att jag skulle kunna göra så mycket som möjligt på den tid vi hade. Teknikerna var ASP.NET (C#), HTML, CSS, Databasen Microsoft SQL, samt lite Javascript. Jag hade kunskap om dem innan, men jag har lärt mig väldigt mycket mer nu när jag har fått arbeta fritt med dem.
Positiva erfarenheter Planering är något jag tycker har gått väldigt bra jämfört med tidigare projekt som jag gjort. Jag har följt min sprint backlog, eller mitt veckoschema, väldigt bra och varje vecka planerat inför nästa. Tack vare det så har jag bra haft bra koll på hur projektet har gått och om jag skulle vara tvungen att ta bort krav för att hinna med, vilket jag har fått göra. Utan bra planering så hade jag lika gärna kunnat vara halvvägs in i projektet jämfört med nu. Med ett schema så har jag fått en knuff i ryggen så att jag har följt mitt schema och försökt bli klar med allting i tid. Jag har också lärt mig väldigt mycket under arbetet, mycket pga av att jag själv har fått utforska och pröva på massor med nya saker, och därför fått väldigt mycket träning, trial end error har vart nyckeln till vissa delar. Alla problem jag har haft är i sig lite av en positiv erfarenhet, eller rättare sagt lösningen. Pga alla fel jag har haft så har jag blivit bättre på att gå igenom och fel söka min kod, för att hitta fel som jag får, men också upptäcka fel som jag kanske inte får en gulful - error sida för. Negativa erfarenheter Vad som har gått mindre bra är främst att jag är slarvig, och pga det så har jag spenderat för många timmar med att rätta till stavfel, eller andra små missar i koden som gjort att jag i framtiden kommer drömma om gulfula sidor. Annars så är det väl också min uppskattning av hur lång tid det skulle ta att göra projektet, innan jag började koda. Jag hade väldigt höga förhoppningar, och tankar kring hur långt jag skulle komma och hur mycket jag skulle kunna hinna med, tyvärr så blev det inte lika mycket som jag hade velat. Jag var kanske lite väl optimistisk i början, men tack vare att jag planerade väl och hade bra koll på projektet så löste det sig i alla fall, och jag fick ta bort mindre nödvändiga krav som jag inte hade tid att implementera.
Sammanfattning För att sammanfatta mitt projekt i några få ord så skulle jag skriva, roligt, hårslitande frustration och tidskrävande. Samtidigt som projektet har vart väldigt roligt och lärorikt så har jag också spenderat väldigt mycket tid, med ansiktet begravt i tangentbordet, och tårarna nästan på väg pga frustrationen över att ännu en gång inte hitta vad som är fel med applikationen. Känslan av att sedan hitta lösningen gör det dock nästan värt det. Fördelen med fel är att man lär sig av dem, även om man inte tycker det är så speciellt kul just när man har fel. Förutom alla fel så har faktiskt projektet varit väldigt kul och lärorikt, och jag kan säga att jag tycker helt klart att det var värt att jobba vidare med de programmeringsspråk som jag tidigare arbetat med. Ju mer projektet har pågått, desto fler lösningar har jag sett, där jag tidigare sett problem. Det är kul att kunna koppla saker man gör och lär sig nu, till andra idéer och tankar som man har. Skulle jag ha mer tid så vet jag massor som jag skulle kunna pröva, tex att göra video tumnaglar, formatera om videoklipp, och massa annat för att göra hemsidan bättre. Tyvärr så hade jag inte den tiden men det finns massor mer som skulle kunna göras, för att hemsidan skulle bli så bra som möjligt. Det finns mycket utvecklingspotential hos hemsidan, och jag skulle kunna lära mig väldigt mycket mer av att jobba mer på den. Om det skulle kunna konkurrera med något av de populära hemsidorna som finns nu är dock tveksamt, det skulle förmodligen krävas väldigt mycket arbete, men framförallt hjälp av någon eller några som är bättre designers än vad jag är. En snygg design ger ett bättre intryck, och bjuder in mer folk till att pröva hemsidan, istället för en annan. Kursen är nu slut, men kunskaperna som jag fått av det här projektet kommer jag ta med mig och ha väldigt mycket nytta av i framtiden.