Kravspesifikasjon HOVEDPROSJEKTETS TITTEL Bestillingssystem for frisørsalong PROSJEKTDELTAKERE Endre Gulbrandsen (s150690) DATO 08. februar 2011 ANTALL SIDER 8 INTERN VEILEDER Tor Krattebøl OPPDRAGSGIVER Frisør for Hårgalleriet, Linda Sjåstad KONTAKTPERSON Linda Sjåstad Side 1 av 8
1 Innledning 1.1 Innledning Prosjektet skal gjennomføres som hovedprosjekt ved HIO avdeling for ingeniørutdanning i samarbeid med frisør Linda Sjåstad i Hårgalleriet. Oppgaven består i å utvikle et bestillingssystem for frisørsalong som er optimalt tilpasset bransjen, og som kan administreres av de ansatte. Systemet vil utvikles ved bruk av.net rammeverket. 1.2 Om bedriften Hårgalleriet holder til på Hønefoss kjøpesenter (Kuben) og har også en avdeling i sentrumskvartalet på Hønefoss. Bedriften består av 7 ansatte som til daglige er spredd mellom de to avdelingene. Salongen tilbyr behandling innen alle områder av faget. 1.3 Bakgrunn for prosjektet Det har vært uttrykt frustrasjon av de ansatte over eksisterende systemer på markedet i dag. Det eksisterer to store leverandører av systemer for frisørbransjen. Det er ønskelig å lage et system som tar det beste fra hvert av disse eksisterende systemer og tilpasser det til de krav og forventninger som frisørbransjen har til et IKT system. Side 2 av 8
2 Forord Denne kravspesifikasjon beskriver betingelsene for prosjektet Bestillingssystem for frisørsalong. Det beskrives hva slags funksjonalitet systemet skal inneholde og hva slags teknologi som vil bli benyttet. I tillegg beskrives krav til utseende. Det er også ytret ønske fra oppdragsgiver om hvordan layouten på systemet skal være. Krav til den tekniske løsningen vil bestemmes av prosjektgruppen. Side 3 av 8
3 Innholdsfortegnelse 1 Innledning... 2 1.1 Innledning... 2 1.2 Om bedriften... 2 1.3 Bakgrunn for prosjektet... 2 2 Forord... 3 3 Innholdsfortegnelse... 4 4 Systemkrav... 5 4.1 Funksjonskrav... 5 4.2 Tilleggsfunksjoner... 6 4.3 Tekniske krav... 7 4.4 Data lagring... 7 5 Krav til Design... 7 6 Krav til kode... 8 7 Krav til dokumentasjon... 8 8 Utvidelser... 8 8.1 Eventuelle utvidelser... 8 Side 4 av 8
4 Systemkrav 4.1 Funksjonskrav Timebok: o Bestille ny time o Oversikt over bestilte timer o Inneholder dag, dato og kalender o Mulighet for å avbestille / endre time o Tilgang til venteliste o Liste hver enkelt frisør o Liste ukentlig oversikt o Mulighet for å liste hver enkelt kunde: Se tidligere behandlinger / produktkjøp Se bestilte behandlinger fremover Sende e-post / sms til kunden Se ubetalte faktura Meldinger som er sendt ut Skrive ut rapporter over behandling i en bestemt periode Endre opplysninger om kunde Endre / avbestille time Oversikt over kunder som har møtt opp eller ikke Delavtale: utvide behandling Skrive ut skjermbildet Finn time: o Mulighet til å søke opp tilgjengelig tid for behandling innenfor en bestemt periode Kunderegister: o Lete opp hver enkelt kunde o Se mulighet for å liste hver enkelt kunde ovenfor Betalinger: o Gavekort: Liste benyttede / ubenyttede / utløpte gavekort Legge til nytt gavekort o Produkter: Side 5 av 8
Produktregister Produktgruppe Produktsalg for en bestemt periode / frisør Registrere / liste produktleveranse Liste leverandører / produsenter Generere rapport over produktsalg Varetelling Varetelling som er gjort Ny varetelling Varelager: Liste varelager Skrive ut Detaljer pr. produktgruppe Sum varelager o Rapporter: Generere ulike rapporter for betaling Verktøy: o Generere ulike rapporter (avtaler, avbestillinger osv.) Betalingsbilde: o Velg frisør o Vis betalingsbilde Lister behandling Kjøp produkter 4.2 Tilleggsfunksjoner Lage rapport over ønsket varelager (antall produkter som må være i hyllene) o Ut fra denne rapporten skal det kunne genereres en ny rapport som kan brukes for å bestille nye varer etter aktuelt behov Returknapper Notat: skrive melding til kollega Behandle drop-in kunder uten å måtte registrere kunden Modell liste: register over modeller som salongen bruker Dagens gjøremål Mål: resultat i forhold til tall / omsetning Lenker: spotify, inspirasjonssider, facebook osv. Side 6 av 8
4.3 Tekniske krav 1. Utvikles i ASP.NET med C# kode. 2. Bruk av AJAX. 3. Implementeres i Visual Studio 2010 og Microsoft Expression Blend 4. 4. Lagring av data vil skje i MSSQL. 5. Deler av brukergrensesnittet vil lages i Silverlight. 4.4 Datalagring 1. Data om bestillinger, produkter osv lagres i en MSSQL database hos en serverplass tilbyder (for eksempel Fastname). 2. Data skal valideres før de settes inn i databasen for å unngå feil og det skal følges retningslinjer for god sikkerhet med tanke på sql-injections. 3. MSSQL databasen skal være bygget opp med krav om normalisering. 5 Krav til design 1. Systemet skal ha en "retro-look" med sterk inspirasjon fra 50-tallet. 2. Knappene skal være lett tilgjengelig. 3. Navigasjon på sidene skal være enkel og effektiv. Side 7 av 8
6 Krav til kode 1. Koden skal skrives i C#. 2. Kontrollere, variabler og metoder skal ha logiske navn. 3. Koden skal være strukturert, ryddig og inneholde kommentarer slik at den kan videreutvikles av andre senere 4. Det skal kjøres enhetstester på koden gjennomgående i hele prosjektet. 7 Krav til dokumentasjon 1. Det skal føres dagbok under hele prosjektperioden. 2. Det skal leveres følgende sluttdokumentasjon: a. Kravspesifikasjon b. Prosessdokumentasjon c. Produktdokumentasjon d. Testdokumentasjon e. Brukerdokumentasjon 8 Utvidelser 8.1 Eventuelle utvidelser SMS / E-post bekreftelse og påminnelse Fakturaprogram Inntak med og uten moms (i rapport) Side 8 av 8