zm222ag 1DV430 Individuellt Mjukvaruutvecklingsprojekt [Website] Restaurang & Pizzeria Europa Slutrapport Zlatan Majdanac - Webbprogrammerare 2011
Abstrakt I min slutrapport skriver jag om projektet som jag har arbetat med i kombinationen av kurserna Individuellt mjukvaruutvecklingsprojekt och Gränssnittsutveckling. Projektet gick ut på att utveckla ett content management system för en restaurang verksamhet. En webbplats där ägaren kan redigera innehåll så som dagens lunch, menyer och bildalbum med några få steg. I rapporten kan man läsa mer om projektets bakgrund och mina positiva samt negativa erfarenheter under utvecklingen av applikationen. Sida 1
Förord Restaurang & Pizzeria Europa i Hultsfred ägs av en nära släkting till mig. Restaurangen har haft en webbplats under en lång tid men aldrig något bra sätt att uppdatera den utan att förstå sig på åtminstone grundläggande HTML. Som en tjänst till en familjemedlem och för att sätta mina nya kunskaper på prov har jag valt att använda detta "kund" scenario som en säker testmiljö för ett individuellt mjukvaruutvecklings projekt. Sida 2
Abstrakt Sida 1 Förord Sida 2 Innehållsförteckning Sida 3 Inledning / Bakgrund Sida 4 Positiva erfarenheter Sida 4 Negativa erfarenheter Sida 5 Sammanfattning Sida 5 Sida 3
Inledning/ Bakgrund Jag fick i uppdrag att skapa en ny webbplats åt Restaurang & Pizzeria Europa. Webbplatsen ska göra det mycket lättare för ägaren att redigera saker på webbplatsen utan att behöva se kod. Bland annat skulle man kunna lägga till, ta bort eller ändra rätter i menyn och dagen lunch menyn. Samma sak skulle man kunna göra med nyhets artiklar på första sidan. Webbplatsen ska även ha en bild galleri, där ska man kunna lägga till och ta bort bilder. Tanken var att webbplatsen presenterar all innehåll för restaurangens kunder men att enbart ägaren kan logga in och då få tillgång till redigerings verktyg. Under 10 iterationer har jag arbetat med detta projektet. I början arbetade jag med ASP.NET ramverket, Web Forms och C# språket men bytte senare till PHP språket och CakePHP ramverket p.g.a problem som jag tar upp i mina negativa erfarenheter. Databasen för innehållet använde jag MySQL och phpmyadmin verktyget för. Projektet blev inte färdigt under den angivna tidsramen men jag ska ändå fortsätta att arbeta på detta och försöka bli klar de närmaste veckorna. Länkar: Restaurang & Pizzeria Europa CMS Applikation Mer om... ASP.NET Web Forms, C#, PHP, CakePHP, MySQL, phpmyadmin Positiva erfarenheter Under projektets gång har jag fått positiva erfarenheter av att helt enkelt arbeta med ett individuellt projekt med de kunskaper jag har och lärt mig samtidigt saker som inte togs upp innan p.g.a att projektet hade sådana krav inblandade. Även de mer negativa erfarenheterna har resulterat i att man lyckats lära sig en del positiva saker om utveckling, om inlärning, om planering och om sig själv. Jag löser problem lite bättre nu helt enkelt. Jag tycker väldigt mycket om iden att vi ska ha mycket eget ansvar under utbildningen. Inte för att jag är särskilt bra på det just nu men för att jag har utvecklats mycket mer de senaste veckorna än vad jag gjorde i tidigare Sida 4
kurser. Jag kunde till exempel ingenting om PHP språket och CakePHP ramverket sedan tidigare men p.g.a ett problem som uppstod har jag fått lära mig detta på egen hand istället för att utveckla med Web Forms, som man har använt i en tidigare kurs. Jag tänker även fortsätta att lära mig mer om detta även efter denna kurs. Under gränssnittsutvecklingskursen har man också fått lära sig ett och annat som kommer att bidra till att denna applikation får ett bra resultat när den är färdig. Negativa erfarenheter De negativa erfarenheterna är många och nästan alla är orsakade av mitt eget slarv. Min planering och tidskattning var till att börja med rätt dålig. Jag spenderade mycket mer tid än förväntat med att lära mig saker och experimentera istället för att utveckla. Detta blev inte bättre av att man fyra till fem veckor in i projektet får tillgång till restaurangens webbserver och får veta att den inte stödjer.net ramverket. På grund av denna dåliga efterforskning fick man byta till ett språk och ramverk som man inte kan, och börja om från början. Det har även varit mycket strul men login som fortfarande inte fungerar rätt. Jag försöker även fortfarande att presentera olika poster i samma tabell från databasen till olika tabeller på webbplasen beroende på typ. Bortsett från alla negativa erfarenheter så försöker jag att se detta positivt ändå för att jag utvecklas genom att lösa dessa problem själv. Sammanfattning Det har varit ett antal mycket lärorika veckor med många problem men även med många lösningar. Jag har lärt mig att planering och efterforskning är viktiga delar tidigt i projekten. Jag har lärt mig att leta efter information på rätt platser och att avgöra vad som är mest relevant för tillfället. Jag ser på problemlösningen som något mer utmanande nu än bara en jobbig del av utvecklingen. Håller man bara på med det som man redan kan så blir det ju inte så mycket utveckling utav det. Jag ska fortsätta att arbeta med projektet i sommar och hoppas bli klar så snart som möjligt så att restaurangen kan få användning av det snart, sedan ska jag ge mig på nåt nytt som jag inte än kan. Sida 5