Projekt Rapport Insatsplutonen Haris Kljajic UD11
Abstrakt: Denna rapport är en rapport på mitt arbete i Individuellt Mjukvaruprojekt. Projektet i sig var en dynamisk website för 1:a Insatspluton i Kalmar län. Ni kan läsa nedan om hur projektet gick samt vilka positiva och negativa erfarenheter jag fick från mitt arbete. Ni kan också läsa om vilka nya kunskaper och arbetsätt jag förvärvt under min tid med projektet.
Innehållsförteckning Inledning/Bakgrund Positiva Erfarenheter Negativa Erfarenheter Sammanfattning
Inledning/Bakgrund Bakgrunden till mitt val av projekt var att insatsplutonen jag själv är verksam i har en föråldrad sida som var i riskzon för SQL-injections samt väligt taskigt gjord rent funktionsmässigt men också designmässigt. Då jag förvärvt kunskaper genom tidigare kurs i ASP.NET/C# samt Databasteknik så bestämde jag mig för att försöka mig på att göra om sidan helt i dessa. På detta sätt också förvärva nya, fördjupade kunskaper om ASP.NET WebForms samt SQL. Teknik Val av teknik som nämnt tidigare blev ASP.NET WebForms/C# tillsammans med SQL där jag använde SQL Server 2008. Detta för att jag verkligen gillar ASP.NET WebForms och gärna vill fördjupa mina kunskaper inom detta men också för att de för tillfället är den ända dynamiska plattform jag kan. Krav Kraven var mestadels mina egna, krav på funktioner jag ser som viktiga för plutonen men fick också fåtal krav från kund som i detta fall är plutonschefen Mikael Nyquist. De främsta kraven var ett inloggningssytem för medlemmar men också för administrator. Följt tätt inpå första kravet kom också direkt förändring på klienten genom autentisering som administrator, så som lägga till nya artiklar tillsammans med bilder men också göra ändringar på befintlig information. Dessa var ett fåtal krav följt av många mindre som ni kan läsa mer om, se Insatsplutonen Vision Arbetssätt Arbetssättet jag arbetat på har varit väldigt väldokumenterat och plannerat. Varje vecka har någon timme gått till plannering utav nästkommande vecka där jag skrivit det jag ska arbeta med samt uppskattad tid varje arbete i sig ska ta. Efter att veckan gått fyller jag i den tid det tog i verkligheten och ser då om jag har plannerat tillräckligt bra, detta genom ett diagram som beräknar och visar genom kurvor. Efter varje Iterationsplan som detta kallas skriver man också hur iterationen har gått, som en summering för varje vecka. Allt arbete har varje vecka konternueligt uppdateras i subversion som är ett väldigt effektivit arbetssätt där samtliga i en och samma grupp får tillgång till ens arbete.
Positiva erfarenheter Mina positiva erfarenheter från mitt projekt med Insatsplutonen.se har varit att erfara hur mycket man egentligen kan efter ett år på skolan samt att jag fått en riktigt bra bekräftelse på att programmering är något för mig. Jag är mer säker än någonsin på mitt val av studie. Förutom detta nämnt innan har jag ökat min disciplin i att lära sig själv genom att ta reda på information själv för att fördjupa kunskaperna inom ASP.NET, SQL. Detta med att hitta rätt information också var en utmaning då den mesta informationen är för nybörjare som vill lära sig grunder. Kursen har på alla sätt och vis varit en framgång och aboslut värd att genomföra! Nya kunskaper Nya kunskaper har varit hur man binder flera informationslager tillsammans med varandra och hur mycket man kan göra eget i code-behinde i ASP.NET istället för att använda färdiga verktyg. Jag har också satt mina tidigare kunskaper på prov genom att testa hur långt jag kan komma med dessa, som t.ex att göra en nyhetssida med knutna bilder till specifika artiklar. Göra bildgallerier där man laddar upp flertal bilder samtidigt, dela upp sidan i roller och tillgångar m.m..net Till en början kändes allt som det var en stor repetition utav föregående kurs i ASP.NET men efter ett tag började man upptäcka nya, smidigare sätt att arbeta i ASP.NET som involverade mer avancerade lösningar i code-behinde än förväntat. Dessa sätt underlättade i slutändan då man har vissa problem ibland att hitta funktioner som finns i så kallade ListViews som är en kontroll i ASP.NET. Databasen I databasen fick jag upptäcka hur förvånadsvärt lätt det var att exportera databasen från FALKEN på linneuniversitet till insatsplutonen.se s egna server då detta var mer fördelaktigt. Tidsplanering/Dokumentation Genom att använda metoden SCRUM och min iterationsplaner jag gjort med hjälp utav Sprint Backlog har planeringen varit väldigt fördelaktig och underlättat arbetet så att man slipper fastna i det dåliga vanorna så som att göra mycket i sista sekund.
Negativa erfarenheter Mina negativa erfarenheter utav projektet var att jag har försökt få med för mycket funktioner på detta projekt att andra saker fick lida för det eller att jag gick över tiden för varje vecka. Jag skulle istället gjort färre funktioner som var mer kvalitetsmässiga och lagt mer tid på den andra kursen, gällande gränssnittet. Versionshantering I min versionshantering har jag haft lustiga problem så som lock-outs som jag fått städa och ta ner mappen på nytt, sånt som tar tid som kunde lagts på projektet..net Skulle jag få välja att göra om projektet skulle jag göra det i PHP istället för ASP.NET, detta för att PHP är betydligt billigare att driftsätta och det finns fler nackdelar med ASP.NET än PHP. Samt skulle jag känna att lära sig nått helt nytt från grunden skulle vara en bättre utmaning men man är väl för feg för att misslyckas! Sammanfattning Sammanfattningsvis så har mitt projekt gått väldigt bra, jag har utökat mina kunskaper inom åvannämnda språk och plattformer. Själv hade jag sett att jag lärde mig ett helt nytt språk så som PHP och där med antog en större utmaning men istället har jag nu bättre koll på hur man kan använda ASP.NET och vad jag kan göra med mina tidigare kunskaper. I SQL Server har jag lärt mig hur man kan flytta databaser på ett smidigt sätt men också hur man driftsätter applikationer som ASP men också databaser. Har jag haft mer tid hade jag sattsat ännu mer på validering och jquery då jag skulle kunna få en mer användarvänlig men också effektfull sida. Sidan i sig kommer jag att forsätta med under sommaren då den kommer användas skarpt av 1:a Insatspluton i Kalmar län. Om man bortser från själva applikationsutvecklandet har jag förvärt större kunskaper i projektarbete och hur man går tillväga med ett projekt, både med planering och uppskattning om hur saker tar olika lång tid.