1
2 Forord Dette dokumentet inneholder retningslinjer for gruppen vår og beskrivelse av betingelsene for utviklingen av vårt prosjekt. Vår gruppe benyttet dette dokumentet som et styringsdokument for å kunne kartlegge vår fremgang for å oppfylle funksjonelle og ikke- funksjonelle krav. Dokumentet er skrevet i samråd med oppdragsgiver og inneholder krav som vi har blitt enige om. Dette dokumentet er hovedsaklig egnet for gruppen og oppdragsgiver, men er gjort tilgjengelig for de som ønsker å et innblikk i prosjektets utviklingsfase.
3 Innholdsfortegnelse Forord... 2 1. Presentasjon... 4 1.1 Gruppens medlemmer...4 1.2 Oppdragsgiver og kontaktperson...4 1.3 Veileder...4 2. Bakgrunn... 4 3. Leserveiledning... 5 4. Systembeskrivelse... 5 5. Rammeverk i systemet... 5 5.1 Systemkrav...5 5.1.1 Funksjonelle krav...5 5.1.2 Ønsket funksjonalitet...6 5.1.3 Programvare og serverkrav...6 5.1.4 Ikke- funksjonelle krav...6 5.1 Delsystemer - Krav...7
4 1. Presentasjon Prosjekttittel: Online navnskiltbutikk Oppgave: Utvikle en nettside for en helt ny bedrift. Nettsiden skal ha en integrert nettbutikk i tillegg til funksjoner for faktura, betaling, registrering, forhåndsvisning av produkt og administrasjon. 1.1 Gruppens medlemmer Fredrik Ryden Rognlien Shan Zueib Ahmed Mads Henning Jørgensen Hashir Jamshaid Ahmed 1.2 Oppdragsgiver og kontaktperson Dr.Usman Akram usmanakram10@hotmail.com 1.3 Veileder Geir Skjevling Fakultet for teknologi, kunst og design Høgskolen i Oslo og Akershus 2. Bakgrunn Utvikling av en nettside for en helt ny bedrift. Bedriften spesialiserer seg i produksjon av skilter for andre bedrifter. Nettsiden skal foreløpig være bedriftens eneste butikk ettersom all kjøp fra bedriften skjer via nettsiden.
5 3. Leserveiledning Kravspesifikasjonen forklarer og gir oversikt over nettsidens mål og funksjonalitet. Gruppen vår har som mål å følge kravspesifikasjonen for å kunne oppfylle kravene som er fastsatt. Den er med andre ord knyttet til både gruppen og oppdragsgiveren. 4. Systembeskrivelse Målet for oppgaven er å utvikle en nettbutikk for en fersk bedrift. Det er viktig for en ny bedrift som dette å ha noe som er eget når det gjelder det visuelle, slik at bedriften kan bli mer synlig og gjenkjent i markedet. Nettsiden skal ha funksjoner for registrering av kunder og kontaktskjema. Det skal også skrives en brukermanual som skal være egnet for oppdragsgiver og bedriften slik at siden kan drives og oppdateres etter at gruppens utvikling er ferdig. 5. Rammeverk i systemet Systemets rammeverk: Admin funksjonene skal kunne utføres uten kjennskap til programmering Produkter skal kunne legges til eller fjernes av admin bruker Admin bruker skal kunne legge ut nyheter og innlegg Brukermanual for systemet Må fungere med server installasjon som krever PHP og MySQL 5.1 Systemkrav Denne delen beskriver kravene som er grunnlaget for vårt nettsted. 5.1.1 Funksjonelle krav Innloggingsmodul for administrator for administrative hensikter (legge til, endre og slette).
6 Innloggingsmodul for kunder for handelsmessige hensikter (registrering, kjøp, kontakt). Innebygd faktura system, slik at kunden kan betale med faktura. Integrert Paypal som en alternativ betalingsmetode. Forhåndsvisning av skilt. Data og annet informasjon som skrives inn i skjema(kontaktskjema og bestillingsskjema) skal krypteres og valideres på klientsiden. Brukermanual for administrator og brukere. 5.1.2 Ønsket funksjonalitet Nettsiden skal opprettholde dagens standarder for nettlesere som Internet Explorer (versjon 9.0), Mozilla Firefox, Apple Safari og Google Chrome. Nettsiden skal være brukervennlig for brukere og admin. Den skal også følge retningslinjene i universell utforming for web. Nettsiden skal presentere all informasjon på en oversiktlig og ryddig måte. 5.1.3 Programvare og serverkrav Server som støtter PHP og MySQL. OOP PHP 5.6+ og MySQL???? 5.1.4 Ikke-funksjonelle krav Systemet skal utvikles av en smidig utviklingsmetode, som for eksempel Scrum. Bedriftens logo og header lages og utformes av utviklerne. Nettløsning, dokumentasjon og kildekode skal være på norsk. Kildekoden skal være ryddig og lesbar for videreutvikling. Fargevalget på nettsiden skal gjenspeile fargene på bedriftens logo.
7 5.1 Delsystemer - Krav Adminpanel Skal kreve innlogging med brukernavn og passord. Adminpanel -> Forside Legg til et nytt produkt Legg til en ny kategori Søk og endre produkt Slett bruker Skriv artikkel Endre artikkel Slett artikkel Adminpanel -> Legg til et nytt produkt Angi produktnavn Skrive produktbeskrivelse Angi lagerantall Angi pris Angi kategori (skilt, stempel eller konvolutter) Laste opp bilde Velge form for forhåndsvisning Adminpanel -> Legg til en ny kategori Angi kategorinavn Adminpanel -> Søk opp og endre produkt Angi søkestreng Liste søketreff Endre produkt Slette produkt
8 Adminpanel -> Slett bruker Angi søkestreng Liste søketreff Endre bruker Slette bruker Adminpanel -> Skriv artikkel Angi overskrift Skriv tekst for artikkel Last opp bilde Adminpanel -> Slett artikkel Liste artikler Endre artikkel Slett artikkel Hjem Presentasjon av produktkategorier med lenker Produkter Liste 3 mest solgte produkter Liste alle produkter Produkter -> Skilter Liste utvalge skilter Liste alle skilter Produkter -> Stempel Liste utvalgte stempler Liste alle stempler
9 Produkter -> Konvolutter Liste utvalgte konvolutter Liste alle konvolutter Nyheter Relaterte artikler skrevet av admin Kontakt oss Liste kontaktinformasjon Angi lenke for kontaktskjema Registrer deg Skrive inn registreringsinformasjon Registrer Min side Oppdatere passord Oppdatere kontoinformasjon Se bestillinger Min side -> Se bestillinger Liste bestillingshistorikk