Projektarbete myshop av Sandra Öigaard so222es WP12 Individuellt mjukvaruutvecklingsprojekt 2013-06-06
ABSTRAKT En rapport om utvecklingen av myshop, ett 10 veckors projektarbete i kursen individuellt mjukvaruutvecklingsprojekt på Linnéuniversitetet. Rapporten tar upp utvecklingen, i form av negativa och positiva erfarenheter, av att programmera en nytänkande modern nätbutik, i vilken användaren kan söka efter produkter, lägga produkter i varukorgen, genomföra ett köp och få information om butiken utan att navigera runt på flera sidor. Språk som används till applikationen är PHP, SQL, Jquery, Html, Ajax och Css. 1
INNEHÅLLSFÖRTECKNING Försättsblad Abstrakt 1 Innehållsförteckning 2 Inledning/ Bakgrund 3 Positiva erfarenheter 4 Negativa erfarenheter 5 Sammanfattning 6 2
INLEDNING/ BAKGRUND Ehandel är en av Sveriges snabbast växande marknader och idag finns många färdiga e-butiks lösningar att hyra online. Med några knapptryck kan du vara igång och börja sälja produkter på nätet. Många färdiga lösningar har en förbestämd utformning som lämnar lite möjligheter för den som har lite kunskap inom design eller programmering att göra butiken unik. Målet med projektet var att skapa en nätbutik som riktade sig till den mer vane användaren med kunskaper inom programmering och design. Butiken skulle ha en färdig design men samtidigt ge användaren möjlighet att kunna påverka utformningen till stor del och på så sätt skapa en unik nätbutik utan att behöva programmera från grunden. Nätbutiken är skapad i programmeringsspråken Html, CSS, Jquery, Ajax, PHP och Sql. Projektet har under 10 veckor följt ett Agil arbetsmetod med avstämningsmöten och slutlig leverans mot kund. 12 1 http://sv.wikipedia.org/wiki/agil_systemutveckling 2 I detta fall Linneuniversitetet fiktiv kund 3
POSITIVA ERFARENHETER Positiva erfarenheter under projektets gång var att prova på att arbeta i med en Agil arbetsmetod i ett verkligt projekt, där veckomöten med avstämning även fungerade som en push att uppfylla kraven för projektet varje vecka och avslutningsvis leverera och redovisa projektet. Att skapa en egen databas och därefter lära mig ett nytt språk, PHP, har varit en utmaning och samtidigt väldigt utvecklande. Redovisningen av projektet där vi använde oss av den för mig nya formattypen Ignite 3 vilket var en intressant redovisningsform. Samt resultatet av projektet som, trots ändringar, uppfyller de grundläggande kraven jag hade i min vision. 3 http://igniteshow.com 4
NEGATIVA ERFARENHETER En dåligt utförd research av Opensource lösningen Prestashop resulterade i att projektet fick en startas om från början några veckor in på kursen, detta medförde mindre tid till den verkliga projektlösningen. Att projektet inte kunde utnyttja Prestashop resulterade även extra veckors arbete med ett nytt programmeringsspråk PHP. Erfarenheten av detta är att planera och göra en bättre research vid framtida projekt. Att uppskatta antalet timmar har varit svårare än väntat och har inneburit att projektet är en fungerande applikation men att resultatet inte blivit den färdiga produkt där användaren kunde påverka design och utformning, som visionen var från början. Planering av projektets/ sidans utformning i helhet var inte tydlig vilket innebar att jag under projektets gång flera gånger fick testa mig fram till en bra funktion och design. Vid framtida projekt kommer jag att vara mycket mer tydlig gällande design och funktion innan programmeringen påbörjas. 5
SAMMANFATTNING Kursen Individuellt Mjukvaruutecklingsprojekt har varit mycket utvecklande för mig som programmerare. Jag har under projektets gång inte bara testat de kunskaper jag fått under skolåret i ett verkligt projekt utan även haft möjlighet att komma en bra bit för att hitta mitt arbetssätt som programmerare och inte minst lärt mig ett för mig nytt programmeringsspråk på egen hand. Jag startade projektet med tanken att använda mig av de kunskaper jag tagit till mig under skolåret i Javascript, Html och Css. Mitt mål var att använda mig av Prestashops OpenSourcelösning för administstrationsgränssnittet och utveckla en design mot gränssnittet som användaren sedan kunde påverka både design och utformning av. När jag någon vecka in i projektet upptäckte att PrestaShop bygger på PHP biblioteket Smarty tog jag inte bara beslutet att min kunskap i PHP var för låg för att jag skulle kunna skapa en komplett design mot användargränssnittet utan även att om jag skapade en design med Smarty skulle jag inte ha den kontroll över koden som jag ville och inte heller få de kunskaper jag ville ha ut av projektet. Att starta om på nytt någon vecka in i kursen var jobbigt men ett mycket bra beslut. Innan beslutet att börja om på nytt hade jag tagit en snabbkurs i Jquery och planerade därför att jag till den nya idén skulle använda Jquery, Html och Css. För att ladda produkterna behövde jag en databas vilket gav mig möjlighet att lära mig grunderna i PHP och Ajax. Sammanfattningsvis är jag väldigt nöjd med projektet som inte bara har gett mig nya och fördjupade kunskaper utan även ett självförtroende som programmerare. 6