PROJEKT ALBYLEN Datum: 25 mars 2011 AV: Magnus Lindgren, Mattias Jonsson, Alexander Paskota, Jimmie Yngvesson, Erik Nilsson 0
Sammanfattning: Föreningen Albylen som bedriver aktivitets- och friskvårdscentrum på sydöstra Öland, ville på sin nuvarande site få möjlighet för deras medlemmar att lägga in bokningar på utvalda aktiviteter. Vidare ville dem göra det enkelt för sina ledare att behandla bokningarna som kom in. Vi som utgjorde projektgruppen kom snabbt överens om att vi kunde erbjuda en ny design, då den befintliga inte var av modernaste slaget. valet föll på att det hela skulle byggas på Wordpress som bas, och att vi skulle undersöka marknaden vilka färdiga plugins vi kunde använda för att i första hand lösa bokningen. Målet med projektet har varit att leverera mer än de krav som kunden hade från början, dock att huvudkravet hade prioritet ett. Rapporten kommer beskriva hur vi arbetat tillsammans som grupp, vilka tekniker som använts, uppnådda resultat och vilka slutsatser vi kom fram till. 1
Förord: Uppdraget uppkom från en förfrågan av föreningen Albylen, och hela arbetet har genomförts i kursen Webbprojekt I, som är en del av Webbprogrammerings-programmet. Vi i gruppen vill tacka Tobias Ohlsson som gett tips och råd under arbetets gång. 2
Innehållsförteckning Sammanfattning sida 1 Förord sida 2 Bakgrund sida 4 Syfte och mål sida 4 Projektorganisation sida 4 Genomförande sida 4-5 Resultat sida 5 Avvikelse sida 5 Slutsats sida 6 Förslag på vidareutveckling sida 7 Övertagande organisation sida 7 Dokumenthänvisning sida 7 Förslag till förbättringar till kommande projekt sida 7 3
Bakgrund: Från början skulle vi bara bygga ett bokningssystem till Albylen.se. När vi sedan kollade på deras hemsida insåg vi snabbt att den skulle behöva en rejäl uppfräschning. Eftersom det också finns ett bokningssystem i Wordpress bestämde vi oss för att slå två flugor i en smäll och göra om hela Albylen.se till Wordpress och då inkludera det bokningssystemet. Syfte och mål: Syftet var att lära oss att jobba i grupp och färdigställa ett projekt. Lära oss att dokumentera vår iterativa arbetsgång. Att lära oss Wordpress, samt andra tekniker så som jquery. Vi ska också återanknyta till tidigare kurser vi läst i skolan och lära oss att jobba med flera olika saker tillsammans. Målet var att leverera en ny och fräsch sida till Albylen innehållandes ett bokningssystem. Den skulle vara lättanvänd både för dem som besöker sidan och dem som jobbar med sidan. Det var också viktigt att den var anpassad till alla åldrar. Projektorganisation: Vi har utsett en ny projektledare varje vecka som satt en agenda för mötena och delat upp det som ska göras i iterationsplanen som vi sätter veckan innan inom gruppen. Projektledaren har även varit ansvarig för att hålla kontakten med kunden under iterationen. Vi har jobbat i intervaller inom gruppen så att vissa veckor har några personer jobbat mer än andra. På så sätt har vi kunnat förbli motiverade till projektet och ingen har tröttnat helt på grund av för mycket jobb. Dessutom har arbetsuppgifterna i gruppen delats upp så att vi jobbat mer med olika delar. Detta för att effektivisera vårt arbete. Det har dock varit viktigt att alla i gruppen förstått vad de andra håller på med och varit med i beslutsfattningen om alla större beslut, och detta har vi lyckats bra med. Genomförande: Vi påbörjade varje iteration med ett gruppmöte, ofta på måndagar. Där satte veckans arbetsuppgifter upp samt att vi hade många givande diskussioner om olika problem som uppstått och hur man kunde lösa dem på bästa sätt. Grunderna till vad som skulle göras under veckan hittade vi i de projektuppgifter som fanns på kurshemsidan. Vi känner också att vi hade bra handledningar där vi kunde dubbelkolla våra tankar samt få råd om vad som var viktigt att få gjort under den fas vi befann oss i. Under våra gruppmöten jobbade vi inte speciellt mycket med själva kodandet, utan detta sköttes efter gruppmötet. Vi hade en tidsplan som vi till en början höll bra och vi kände att vi låg bra i fas. Vårt val av att välja bokningssystem försköt tidsplanen något dock. Under en vecka hade vi kört fast på att hitta ett bokningssytem som var open source och beslutade då att börja jobba på ett eget samtidigt som vi också gjorde ett sista försök för att få till det med ett open source. På så sätt riskerade vi inte att sätta oss i klistret om vi inte lyckades hitta något bra open source. Även om det aldrig varit kris så hade det gått att hålla tidsplanen bättre med ett tidigare beslut om hur bokningen skulle lösas. När vi jobbade fram sidan användes som tidigare nämnt Wordpress och det blev en hel del nytt att sätta sig in i. Wordpress kod är väldigt speciell, och ska man ändra något i den gäller det att man förstår vad man gör. Vi använde oss av cirka tio olika plugins för att forma sidan på det sätt vi ville ha den. När vi valt plugins har vi läst på ordentligt om dem, och många andra, för att vara säkra på att vi valt det som passade oss bäst. Tack vare Wordpress har vi inte behövt skriva så många rader kod, utan levt efter mottot Uppfinn inte hjulet igen och det har mest blivit små korrigeringar i Wordpress utseende-redigerare och i plugin. Undantagen är dock bokningssystemet som vi till slut skrev själva, samt temat på sidan som vi också gjorde själva. Bokningssystemet är skrivet i PHP och har anpassats så det fungerar som ett plugin till Wodpress. 4
Under hela arbetsprocessen har vi haft kontakt till och från med kunden och frågat dem och hur de vill ha det, och berättat hur det gått för oss. De har svarat snabbt och varit engagerade fram till sista veckan då vi inte fick något svar på fyra dagar varken på Email eller telefon vilket har gjort att vi inte kunnat slutföra projektet på det sätt vi hoppades. Vi kunde kanske bett dem testa mer tidigare än sista veckan än vad vi gjort så vi varit säkra på att de förstår hur allt fungerar. Resultat: Vi har fått fram en sida som vi känner uppfyller de mål vi satte upp. Den är snygg och modern, lättnavigerad och vårt bokningssystem blev väldigt bra och lättanvänt. Det vi är mest nöjda med är att allt är lätt att använda då alla som ska jobba vidare med denna sidan inte har så stor datorkunskap. För att underlätta för kunden ännu mer har vi tagit fram tre guider till de mest grundläggande delarna, skapa och hantera sidor, skapa nyhet samt bokningen. Detta ska förhoppningsvis göra att kunden klarar av övergångsfasen nu när de får ta hand om allt själva. Vi lyckades också uppfylla krav från kunden som kom in under arbetets gång och det känns som de fått allt de önskade. En del som skulle kunna bli bättre är innehållet på sidorna där det just nu är ganska tomt och tråkigt. Vi hoppas dock att kunden själva ska kunna ta tag i detta i efterhand och börja lägga in ny och fräsch information. Resultatet av detta projekt kan ses på http://www.albylen.se (alternativt på http://www.albylen.se/wp-test, beroende på om ett godkännande till att ta bort den gamla siten kommit när detta läses.) Avvikelse: Den stora avvikelsen i detta projekt var att vi ändrade projektet från att bara vara ett bokningssystem till att göra en helt ny sida till Albylen. I övrigt har inga avvikelser skett då alla våra mål upplevdes. 5
Slutsats: Vi valde medvetet att utöka projektets omfattning väldigt kraftigt, jämfört med den kravspecifikation som fanns från början. Vi gjorde det eftersom att vi kände att Albylens verksamhet på ett bättre sätt skulle lyftas fram med en ny layout. Eftersom att Albylen är en ideell organisation har de inte mycket tid att underhålla och uppdatera sin sajt. Därför ville vi hjälpa dem, genom att skapa sajten i ett enkelt CMS-system (Wordpress). Ett system som man inte behöver programmeringskunskaper för att uppdatera informationen i. Vi anser att vi har uppfyllt på de ursprungliga kraven på ett bokningssystem, samt kraven för den utökning av projektet vi tog initiativet till. Vi har haft tydliga planer för vad vi ska göra, men vi har varit flexibla när vi insett att vi behöver ändra planen. Därför har vi aldrig hamnat i tidsnöd eller inte lyckats leverera det vi tagit på oss att göra. Det har varit en mycket god stämning i gruppen. Vi har varit väldigt flexibla, och anpassat oss till gruppmedlemmarnas olika scheman. Sjukdomar och vård av barn har periodvis minimerat arbetsstyrkan, men även det löste vi på ett flexibelt sätt. 6
Förslag på vidareutveckling: 1) Reservhanteringssystem. Att man ska kunna boka in sig som reserv på olika pass, och om någon avbokar sig får man chansen att ta den platsen. 2) Upprepande pass. Kunna lägga till likadana pass exempelvis varje måndag klockan 18.00 i två månader framöver. 3) Aktivitetsfiltrering vid klientsidan av bokningen. Så användaren kan visa endast pass från de aktiviteter den är intresserad av. Övertagande organisation: Albylen kommer att ta över sidan helt och använda den för att sprida information och få folk att boka träningspass på den. De kan om de vill fortsätta utveckla den. Dokumentationshänvisning: Vi har nästan uteslutande använt oss av Wordpress dokumentation som finns på denna länk http://codex.wordpress.org/, samt dokumenatation till de olika plugins vi använt oss av. Förslag till förbättringar inför kommande projekt: I det här projektet använde vi oss inte av Subversion för att hantera koden på servern. Eftersom att huvuddelen av koden var Wordpress så var riskerna med att inte använda subversion inte överhängande. Vi hade alltid kunnat göra en ominstallation av Wordpress om något gick fel. Men samtidigt så är det ju självklart så att vi borde ha använt oss av subversion. För det fanns ju en risk att vi hade skrivit över varandras ändringar. Det var endast vid något enstaka tillfälle som det blev lite problem på grund av bristen på subversion, men det var ändå en onödig risk. Vidare skulle det ha varit bra om vi hade haft en tydligare rollbeskrivning för projektledarrollen. I nuläget var det inte så tydligt vad det innebar. Vi tror även att det skulle ha kunnat vara en fördel med en och samma projektledare under hela projektet. Eller åtminstone efter att alla varit projektledare en gång var (så som kravet i projektet var). 7