Utvikling av et nettbasert CMS med tilhørende nettsted for Axel Bruun Sport AS Håkon Bogsrud Anders Høye Karlsen Alexander Borgen Saxevik Bacheloroppgave vår 2012 IT-støttet bedriftsutvikling Oppgavenummer: 4E
Om oppdragsgiver Axel Bruun Sport AS er en familiebedrift i Trondheim, som ble etablert i 1923 og het da Axel Bruun Våpen og Sportsforretning. Butikken har spesielt fokus på sykkel, løp, ski og friluft. Til tross for omfattende konkurranse fra de store sportsvarehusene rundt om i Trondheim klarer Axel Bruun Sport AS seg fint, og omsetningen er stigende. Bedriften har en stor og trofast kundemasse, og er en av de offisielle Sport 1 Birkebeinerbutikkene som viser at de har stor kompetanse innen terrengsykling, langrenn og løping. De har bedriftsavtaler med flere store bedrifter i Trondheim, og er i tillegg turpartner for Trondhjems Turistforening, noe som krever fokus på produkter rettet mot tur, deriblant gode ryggsekker, bekledning, og telt.
Problemstilling Lage en ny nettside for Axel Bruun Sport AS (http://bruun.no). Dette innebærer å programmere en nettside med et CMS slik at man kan gjøre endringer (legge til nye varer etc.) på siden selv. Database skal tas i bruk, og det skal være kommentarfelt på varene slik at brukere kan komme med anmeldelser av produktene. Det skal være enkel søkemotoroptimalisering av websiden. Det skal også være muligheter for brukerne å skrive anmeldelser av varer, og dele dem på twitter og facebook.
Bakgrunn for prosjektet Vi er 3 studenter som går siste året på studiet IT-støttet bedriftsutvikling og hvor alle har stor interesse for systemutvikling. Vi har gjennom studietiden høstet kunnskap fra flere IT-relaterte fagområder. Et hovedprosjekt skal gjennomføres for å gi oss ytterligere innsikt i et tema vi interesserer oss i, samt resultere i en ny webløsning som vår oppdragsgiver trenger.
Arbeidet Prosjektgruppen har valgt å basere løsningen på rammeverket CodeIgniter for PHP, og MySQL som databaseløsning. CodeIgniter er et open-source rammeverk bygget på MVC prinsippet. Utviklingen har hatt en bratt læringskurve da ingen i prosjektgruppen kunne rammeverket særlig godt da vi startet. Vi valgte likevel å benytte dette rammeverket da vi fant mye bra læringsmateriale på nett, samt at ved å benytte et rammeverk ville vi potensielt få mer tid til å implementere mer funksjonalitet enn om vi skulle skrevet alt fra bunnen i ren PHP. Læringsutbytter: Økt kjennskap til CodeIgniter, (objektorientert) PHP, MySQL, jquery, HTML5 og CSS3. Nytten av å bruke et godt IDE (Eclipse) og et DVCS (Distributed Version Control System) som Git. Viktigheten av å teste kode som utvikles. Nytten av dokumentasjon tidlig i prosessen, spesielt UseCase diagram og ER-modell. Lært å samarbeide bedre.
Resultater Nettsiden Søkefunksjonalitet med autofill-funksjon Mulighet for å sortere produktene alfabetisk basert på merkenavn, eller sortere etter pris Brukerne har mulighet for å kommentere produktene på nettstedet Mulig å dele produktene på twitter, google+ og facebook For hvert produkt er det mulig å se produktbildene i original (stor) størrelse Det er egne tilbudssider og nyhetssider der alle nyheter og tilbud er listet ut For bedrifter er det egne bedriftssider med spesialtilbud Pen, oversiktelig, og ryddig layout Tilpasset mobile enheter CMS 3 brukernivåer Et mini-intranettsystem der administrator kan legge ut timelister og interne nyheter, mens de andre brukerne har tilgang til å laste ned timelister samt lese interne nyheter. Mulighet for å registrere, slette, publisere, skjule, og endre produkter Mulighet for å legge til relaterte produkter til et hovedprodukt Kommentarmoderering Endre tilbud, nyheter, og slideshowet på forsiden av nettstedet Endre menyen på nettstedet, og endre rekkefølgen på den Mulighet for å legge til, slette, publisere, skjule, og endre informasjonssider Mulighet for å lage bedriftssider med bedriftstilbud Mulighet for å registrere nye brukere til systemet Dokumentasjon Brief Forstudierapport Brukerkravdokument Systemkravdokument Brukerveiledning Sluttrapport
Videre arbeid Prosjektgruppen er tilgjengelig ved eventuelle feil, 2 måneder etter levering, og etter det skrives det en service-avtale med en av studentene som har videre ansvar for drifting og videreutvikling av nettstedet. I samarbeid med oppdragsgiver har vi sett for oss funksjonalitet som kunne ha vært aktuelt å implementere senere: Endring av layout og design når den nye logoen til Axel Bruun Sport AS er ferdig. Hvis det blir veldig mange varer på underkategori-sidene som lister ut produkter så kunne det ha blitt implementert slik at man kunne ha hatt f.eks. side1, side2, osv, slik at ikke alle produkter er listet ut på samme side. Axel Bruun Sport AS ønsker foreløpig ingen nettbutikk. Kanskje dette kan bli aktuelt om 5-10år? Funksjonalitet for å slette/legge til merkelogoer i CMS`et. På en produktside vil da merkenavnet erstattes av en logo hvis denne er lagt til i CMS`et. Mulighet for at samme underkategori kan vises under forskjellige kategorier. Dette betyr at hvis du endrer noe i underkategorien så vil endringen gjelde for alle underkategoriene med det navnet.