Erik Lundgren 820419-1491 GarageLoppisen.se Projekt i kursen Individuellt Mjukvaruutvecklingsprojekt, 1dv430
Abstrakt En kort rapport om projektet GarageLoppisen.se. En applikation som skapats för att man ska kunna sälja saker man har i hemmet på ett smidigt och gratis sätt. Rapporten beskriver metoder och arbetssätt som använts under projektets gång samt behandlar positiva och negativa erfarenheter som projektet har skapat. Slutsatsen är en lyckad applikation och ett lyckat tillvägagångssätt där det mesta har klaffat. De positiva delarna av att arbeta på ett iterativt sätt med tester som en central del belyses och författaren ser klarar fördelar med detta arbetssätt. sid 2
sid 3 Förord En rapport som får summera upp två månaders av arbete av mitt projekt garageloppisen.se. Projektet har givit mig en god insikt i att lägga upp en tydlig strategi och planering vid skapandet av mjukvaruapplikationer. Att på nära han få uppleva fördelarna med en iterativ process har fått mig att inse alla de fördelar det innebär. Projektet har puttrat på i den takt jag satte ut i början av september och gick i mål lagom till kursslut. På det hela taget har allt varit väldigt lyckat. /Erik Lundgren
sid 4 Innehållsförteckning: I. Försättssida... sid 1 II. Abstrakt... sid 2 III. Förord... sid 3 IV. Innehållsförteckning... sid 4 V. Inledning/bakgrund... sid 5 VI. Positiva erfarenheter... sid 5 VII. Negativa erfarenheter... sid 6 VIII. Sammanfattning... sid 6
sid 5 Inledning/bakgrund Projektets mål är att färdigställa en hemsida där en användare kan lägga upp och sälja saker han/hon av olika anledningar inte vill ha längre. Det kan bland annat vara att garaget är så fullt av saker att det inte går att få in bilen till vintern. Just denna anledning är grunden till projektet då mina föräldrar har så mycket saker i deras garage att de knappt går att få in en cykel. Målet är att göra en applikation som i många fall påminner om en webshop där nyfikna kan gå in och kolla igenom vad som finns att köpa. Den ska vara lättanvändbar och ge en seriös känsla både för den nyfikne och för administratören (i detta fallet mina föräldrar). Projektet är tillverkat i det serverbaserade språket ASP.net med lite hjälp av javascript. Själva lagrandet av objekt och orderhanteringen sköts av databassystemet ms sql-server. Genom dessa tekniker kan man på ett någorlunda enkelt sätt bygga upp en ganska interaktiv miljö som ger användaren stora möjligheter att interagera med applikationen. Grafiskt sätt har jag försökt att sträva efter att likna en webbshops utseende och med hjälp av lite lekfulla bilder och bakgrunder behålla användarens intresse. Bilderna har jag skapat med hjälp av min Nikon systemkamera och bildbehandlingsprogrammet photoshop. Hela projektet har fortlöpt på ett iterativt sätt, inspirerat av Unified Process, där applikationens olika beståndsdelar delats upp i mindre segment som veckovis har avverkats. Dessa segment eller krav har jag fått fram genom att använda mig av baskrav och användarfall. Där man ur användarfallen hittat viktiga krav för att få applikationen att fungera och vara till glädje för både administratören och användaren. Genom hela projektets gång har de olika beståndsdelarna testats för att få feedback och ett kvitto på att det man gör fungerar innan man går vidare till nästa moment. En stor del dokumentation har fortlöpande förts under hela projektet där testfall, krav och iterationsplan ständig förnyats för att ge substans till arbetet. Positiva Erfarenheter Jag är överlag väldigt nöjd med alla delar i mitt projekt och även med min slutprodukt. Främst är jag nöjd med hur jag lyckades vända den spartanska designen jag hade bara ett par veckor innan projektslut till den slutgiltiga som känns lekfull och rolig. Förhoppningsvis glädjer den nya användare som surfar in på sidan. Jag är väldigt nöjd med att projektets storlek var precis lagom för de två månader som var utsatt vid starten. Jag var i stort sett färdig med applikationen veckan innan projektslut vilket gjorde att jag hade tid att fila på grafik och gå igenom kod och dokumentation. Mitt val av projekt tror jag också var en bidragande orsak till att det gick så bra och att jag orkade fokusera hela projekttiden. För att hålla upp lågan krävs det något som man brinner för så att säga.
sid 6 Negativa erfarenheter Jag försöker fundera noga men kan faktiskt inte erinra mig om några negativa erfarenheter av detta projekt. Jag känner genuint att allt har klaffat. Möjligen om jag hade haft lite mer tid på mig kanske jag hade kunnat göra inloggning och orderhantering något bättre. Men i övrigt är jag nöjd med slutprodukten och mitt arbetssätt genom hela projektet. Sammanfattning Sammanfattningsvis är jag nöjd med min insats i detta projekt. Jag tycker att mitt arbete från vision till färdig produkt har fotlöpt på ett smidigt sätt. Applikationen motsvarar de krav som jag satte upp i inledningen av projektet och blev vad jag hade hoppats på när jag kläckte idén för två månader sen. Om jag kan hålla samma skärpa och fokus i kommande projekt så kommer jag fortsätta att utvecklas i rätt riktning och göra mig till en bra webbprogrammerare.