Projektrapport- KalmarKendo Erik Holmström UD12 Individuellt mjukvaruutvecklingsprojekt 2013-06-10
Abstrakt Det här rapporten kommer handla om projektet Kalmar kendo. Projektet är en webbplats till en just nu fiktionell kendoförening i Kalmar. Syftet med projektet är att eventuell en framtida kendoförening i Kalmar ska ha en webbplats där medlemmar och andra intresserade i Kalmar ska kunna hitta information om kendo. I rapporten kommer jag avhandla vad som gått bra och mindre bra under projektets gång. Kommer även gå igenom mitt arbetssätt under projektet, vilka tekniker som använts, hur jag har utvecklats under projektets gång och hur det kommer att påverka mina framtida arbeten.
Inledning/bakgrund Bakgrund I Kalmar finns ingen kendoklubb, men det behöver inte betyda att inget intresse finns. För att kunna nå ut till olika intressenter kan en webbplats vara till hjälp. Inledning Syftet med projektet var att en framtida kendoklubb i Kalmar ska ha en webbplats där de kan kommunicera med varandra och folk som är intresserade av att eventuellt börja med kendo ska kunna hitta information om vad det är så man kan locka till sig nya medlemmar. Utförande Projektet har genomförts ned SCRUM som metod. SCRUM innebär att man gör en grov planering över tid som sedan inplaneras och justeras allt eftersom projektet fortskrider. En projektplan skapades och varje vecka genomfördes detaljplanering för veckan. I veckoplaneringen görs en uppskattning av hur lång tid de olika utvecklingsuppgifterna tar. Tekniker De tekniker som användes för att bygga upp webbplatsen är HTML5, CSS3, javascript, mysql och php. Anledningen att jag valde just de här teknikerna är pga att HTML5 och CSS3 är standar vid utveckling av webbsidor. Jag har använt javascript tidigare så kände igen mig där och slutligen så valde jag php och mysql eftersom jag inte tyckte om ASP.NET speciellt mycket och ville testa något annorlunda istället så tänkte att php kunde vara kul att testa. Jag utnyttjade också Photoshop och Illustator lite vid hantering av bilder.
Positiva erfarenheter Det som jag tyckte var bra var att jag fick ihop något komplett i slutet och inte satt med en halvt fungerande applikation. Jag tycker att det var speciellt planeringen som gick bra. Under projektets gång så spenderade jag en hel del tid på att planera hur jag ska arbeta för varje iteration och ha det klart för mig själv vilka mål jag har för veckan. Det är även viktigt att faktiskt följa sin planering efter man har gjort den och det lyckades jag bra med. Jag tycker också att min validering är hyffsat bra gjord. När jag testade i slutet så hittade jag inga problem med applikationens validering. Tycker också att mina förmåga att skatta tider har blivit bättre, lärde mig att när man delar upp allt i mindre sektioner som inte tar lika lång tid brukar det bli närmare vad man skattat. Det jag har lärt mig mest om måste ändå vara php, mest pga att det var ett helt nytt språk för mig. Jag tycker att det ändå gick bra att sitta och utveckla i php efter att man tittat på en tutorial eller 2 som hjälp i början. När man väl kom igång var det inga större problem att sitta och arbeta vidare förutsatt att man visste vad man skulle göra. Gränssnittsbiten har varit lite upp och ner men jag har gjort ett ganska simpelt gränssnitt och tycker att det gick ganska bra att göra.
Negativa erfarenheter Ett problem som jag har haft är att mycket har tagit mindre tid än vad jag trodde från början vilket har resulterat mycket i att jag sitter med mitt färdiga krav och ver inte riktigt hur jag ska fortsätta. Det gjorde att jag fastnade mycket vid små detaljer istället för att bygga på med något lite större eftersom jag inte riktigt visste vad jag skulle bygga på med. I början hade jag problem med testningen av applikationen. Anledningen till det är antagligen att jag inte ansåg att det fanns mycket att testa i de tidigare delarna av projektet och jag testade det mesta en hel del medans jag utvecklade det. Men jag lyckades ändå att lösa det tillslut och faktiskt hitta lite buggar. Jag hade ett ganska jobbigt problem som hade med att skicka mail från t.ex mitt kontaktformulär. Jag försökte ganska länge med det och det drog en hel del tid i slutet och lyckades faktiskt aldrig riktigt lösa det. Problemet hade mycket att göra med att jag inte hade en mailserver tillgängligt och fick inte tag på en bra mailserver gratis. Försökte att ta hjälp av google där men det fungerade inte heller pga risk för spam enligt dem. I framtiden bör jag nog försöka att fokusera mer på bra testning tidigare i projektet så jag inte gör all testningen i slutet. Att göra testfall för varje del man implementerar och testa det när det är klart är en sak man kan göra. Borde även planera in för varje iteration saker som man kan göra om det går snabbare än planerat så man kan få klart mer tidigare i projektet vilket skulle resultera i att man har mer tid att lägga till mer funktioner eller liknande.
Sammanfattning I slutet så fick jag fram en fungerande webbplats med information för att locka folk som kan vara intresserade av kendo, tycker att jag fick ett tillsfredställande gränssnitt med färger som man kan relatera lite till kendo. Jag lyckades att uppfylla alla mina krav till projektet även om jag själv skulle vilja utöka lite på vissa funktioner. Jag tror att min ambitionsnivå var lägre än vad den kanske borde ha varit. I början på projektet när jag bestämde mig för att göra en webbsida med php så var jag lite osäker på hur det skulle gå eftersom det var helt nytt och blev lite rädd för det nya antar jag. Jag tycker att projektet har varit intressant och samtidigt givande för mig som utvecklare. Jag tycker att jag förbättrat mig en hel del speciellt när det gäller att planera mitt arbete som jag tror kommer vara en bra lärdom för framtiden. Som jag sa tidigare så kunde jag nog ha höjt min ambitionsnivå lite då hade jag nog lärt mig lite mer om kodning men har ändå lärt mig en hel del om php anser jag och har samtidigt kunna förbättra mina kunskaper en aning i de andra språk som jag använt.