KRAVSPESIFIKASJON Gruppe 2 Hovedprosjekt, Høgskolen i Oslo og Akershus Våren 2014 KRAVSPESIFIKASJON 1
CONTENTS 1. Forord... 3 2. Presentasjon... 3 2.1 Gruppens medlemmer... 3 2.2 Oppdragsgiver... 3 2.3 Kontaktperson... 4 2.4 Intern veileder... 4 3. Om bakgrunnen... 4 4. Leserveiledning... 5 5. Systembeskrivelse... 5 6. Rammeverk i systemet... 5 6.1 Systemkrav... 6 6.1.2 Funksjonelle-krav:... 6 6.1.3 Ikke funksjonelle krav... 7 KRAVSPESIFIKASJON 2
1. FORORD Dette dokumentet inneholder retningslinjer for vår gruppe og beskriver betingelsene for utviklingen av vårt prosjekt «Nettside for Amped On Nutrition». I dokumentet er det beskrevet om de funksjonelle og ikke funksjonelle krav til utviklingen av prosjektet. Kravspesifikasjonen er skrevet i samråd med oppdragsgiver og inneholder kravene ønsket av oppdragsgiver, samt gruppens egne forutsetninger og mål med utviklingen av sluttproduktet. Kravspesifikasjonen skal brukes av gruppen som et styringsdokument, og eventuelle endringer underveis i prosjektet vil innføres i dette dokumentet. Dette dokumentet er beregnet i hovedsak for gruppen og oppdragsgiveren, men er også tilgjengelig for andre som ønsker innsikt i prosjektet og dens formål. 2. PRESENTASJON Hovedprosjekttittel: Oppgave: Nettside for Amped On Nutrition Utvikle en nettside med integrert nettbutikk og enkle betalings, registerings, administrerings løsninger. 2.1 GRUPPENS MEDLEMMER Hussein Abdi Mads Dahlen Aune Simen Johansen Ahmed Abdi Warsame 2.2 OPPDRAGSGIVER Amped On Nutrition Plaza Rd. Box 337, KRAVSPESIFIKASJON 3
Quathiaski Cove, Canada contact@ampedonnutrition.com 2.3 KONTAKTPERSON May Liss Urang Mayliss.urang@statsbygg.no 91867723 Statsbygg 2.4 INTERN VEILEDER Eva Hadler Vihovde Fakultet for teknologi, kunst og design Høgskolen i Oslo og Akershus 3. OM BAKGRUNNEN Utvikling av ny nettside for Amped on Nutrition. Liten helsekost butikk utenfor Vancouver. Sitasjonen per dags dato er at bedriften mangler en nettbutikk løsning som fungerer samt et mer moderne grensesnitt på hjemmesiden. Hensikten med produktet er å utvikle nettbutikk-løsningen slik at salget av produkter kan ekspandere og nå nye kunder. Hovedtrekkene ved denne oppgaven er å definere de kravene som er satt i forbindelse med prosjektet. KRAVSPESIFIKASJON 4
4. LESERVEILEDNING Kravspesifikasjonen skal være med på å forklare nettsidens og handelsløsningens mål og funksjonalitet. Vår gruppe skal følge kravspesifikasjonen som en veileder for å holde seg til innenfor de forhånd bestemte kravene, rammene og eventuelt oppfyll. Vi forventer at den skal fungere som en «rød tråd», og håper til som en rettesnor mellom gruppen og oppdragsgiveren om hva som skal gjøres igjennom hele prosjektperioden. 5. SYSTEMBESKRIVELSE Målet for oppgaven er å gi bedriften en mer moderne nettside med en nettbutikk løsning integrert i den nye nettsiden, slik at bedriften kan selge deres varer til kunder over nettet. Samtidig ønsker bedriften å gjøre seg selv mer synlig i markedet og trenger derfor en nettside som gjenspeiler bedriftens «image». Nettsiden bør inneha kontaktskjema og kunderegistrering slik at kunde kan registre seg automatisk og derfor kunne seg en unik logg fra sine handlinger. Det skal også utvikles gode brukermanualdokumentasjon som er tilpasset bedriftens ledelse og ansatte slik at de kan selv oppdatere og drive nettsiden etter vår utvikling er ferdig på egenhånd. 6. RAMMEVERK I SYSTEMET Oversikt over rammeverk i systemet: Skal kunne holdes vedlike uten å ha grunnleggende kjennskap til programmering Skal kunne utvides av andre på et senere tidspunkt Brukerhåndbok over systemet Engelsk språklig innhold Må fungere med nåværende server installasjon som krever PHP og MySQL Brukerne skal selv kunne legge ut, endre og slette nyheter og produkter KRAVSPESIFIKASJON 5
6.1 SYSTEMKRAV Denne delen beskriver kravene som er grunnlaget for nettstedet Amped on Nutrition som vi utvikler. 6.1.2 FUNKSJONELLE-KRAV NØDVENDIGE KRAV Innloggingsmodul på alle brukerkontoer administrator (r, w, x) ansatte (r, w) og kunde(r) skal være beskyttet med kryptert passord. Løsningen skal ha en administratorside for å enkelt kunne legge til, redigere (tilgangsrettigheter) eller slette brukere. Løsningen skal ha en administratorside til å legge til, redigere, eller slette produkts data/bilder og kategori. Administratorsiden skal ha et grensesnitt, validerings funksjonalitet og hjelpetekst og tilpasset skjermstørrelser. All data som skrives/føres inn via kontaktskjema, bestillingsskjema skal krypteres og valideres på klientsiden. Gode feilhåndtering og passende melding når uhell finner sted. En database som gir tilgang til å legge inn brukeres data, produkts data, kundes data, bestillinger og betalings data. Manualer for administrator og for brukere. All tekst på nettsiden skal være på engelsk språk. Nettsiden skal være i «lyse delikate farger». ØNSKET FUNKSJONALITET Nettsiden skal være brukervennlig og følger gode retningslinjer tankene i universell utforming KRAVSPESIFIKASJON 6
Brukerne skal til enhver tid vite hvor de befinner seg i nettsiden ved hjelp av brødsmulesti. Optimalisere søking. Nettsiden kunne vises i Sidemaps modus. Dynamisk oppdatering på handlekurven med JavaScript ved f. eks antall og total pris (pris*moms). Nettsiden skal være optimalisert for IE 9.0, og nyeste versjon av Apple Safari, Google Chrome og Mozilla Firefox. PROGRAMVARE OG SERVER KRAV OOP PHP 5.6+ og MySQL. Server som støtter hovedsakelig PHP og MYSQL. 6.1.3 IKKE FUNKSJONELLE KRAV Administrasjons sidenes grensesnitt skal være tilpasset alle skjermstørrelser. Kildekoden skal være ryddig, strukturert, godt kommentert og gjøre det enkelt for videreutvikling. Nettsiden bør være uavhengig av plattform og bygges hovedsakelig på OOP PHP 5.6.0. Nettsiden skal være optimalisert for IE 9.0, og nyeste versjon av Apple Safari, Google Chrome og Mozilla Firefox. Dokumentasjon og kildekoden kan være på norsk men nettløsningen må være på engelsk. Systemet skal utvikles med smidig utvikling (Scrum). Bedriftens logo skal ikke endres Bilder skal være representative for det som selges av produkter i butikken KRAVSPESIFIKASJON 7
6.2 DELSYSTEMER - KRAV Adminpanel Kreve innlogging Adminpanel -> Forside Liste nyeste bestillinger Søke i alle bestillinger Legge til produkt Legge til nyhet Statistikk o Antall varer på lager o Antall varer solgt Per mnd Uke År Adminpanel -> Nyheter Se alle nyheter Opprette nyhet Endre nyhet Deaktivere nyhet Søke blant alle nyheter KRAVSPESIFIKASJON 8
Adminpanel -> Produkter Se alle produkter o Se lagerbeholdning Filtrere på merke, pris og kategori Søke blant produkter Deaktivere produkt Endre produkt o Endre lagerbeholdning o Endre pris Legge til produkt Toppliste over mest solgte (produkt, kategori) Adminpanel -> Bestillinger Søke på navn, epost, ordrenr Endre bestilling Slette bestilling Sette bestilling som (mottatt, plukket, sendt) Forside Liste de 5 mest populære produktene Liste 3 nyeste nyhetene Store Liste alle kategoriene Liste alle produkter Liste alle produkter etter filter (kategori, merke, pris) Vise lagerstatus per produkt Legg i handlekurv KRAVSPESIFIKASJON 9
Produktside Liste produktinformasjonen Legge vare i handlekurv hvis vare på lager Brukerkommentarer Skrive kommentar Handlekurven Endre, slette varer Behandle kundeinformasjon (Navn, adresse, epost, telefon, betalingsopplysninger) Bygge ordre basert på info om produkter, kunde og betalingsopplysninger og legge ordre til ordrelisten Nullstille handlekurv Systemfunksjoner Skal kunne liste produkter med pris (kalkulert ut i fra pris + moms) fra databasen Loggføre alle bestillinger Kreve innlogging til administrasjonspanelet Vise forståelige feilmeldinger ved feil Sikre integritet Holde styr på lagerstatus KRAVSPESIFIKASJON 10