Kravspesifikasjon Høgskolen i Oslo, våren 2011 Sted og dato: Oslo, 9. februar 2011 Gruppemedlemmer Adeel Yousaf Khan s141459 Mats Klingenberg Naustdal s148155 Nur M. Ahmed s148108 Thomas Wiborg s161335 Stig Arild Ysterud s155483 Forord Kravspesifikasjonen beskriver de tekniske og funksjonelle-kravene til prosjektet. Kravene til forbedring på Securitas AS sin interne nettside, har blitt satt av oss gruppemedlemmer, veileder og oppdragsgiver i plenum. Innledning Vi har fått i oppdrag av Securitas AS og forbedre deres interne nettside. Prosjektet vårt har fått navnet Sec++ etter Securitas og ++ fra C++ som den gang ble døpt C++ pga utvidelsen den har fått basert på programmeringsspråket C. Dette er vårt bachelor hovedprosjekt 2011 for Høgskolen i Oslo. Målet vårt er å forbedre Securitas AS sin interne nettside da den er komplisert å bruke for Securitas sine brukere. Applikasjonen skal forbedres ved hjelp av HTML, CSS, JavaScript, C#(ASP.Net) og mysql. Om prosjektet Et av gruppemedlemmene jobber i Securitas AS, hvor han har fått deltidsjobb i IT-avdelingen. Her har han jobbet i over fem år. Dette gruppemedlemmet synes Securitas AS sitt interne nettsted var i særdeles dårlig stand og tok derfor kontakt med Geir Lapstuen angående en prat om å forbedre deres interne nettsted. Lapstuen så problemet, og hadde i lang tid tenkt over samme sak. Han var derfor positiv til dette, og gav derfor oss muligheten til å jobbe med dette som hovedprosjekt 2011. Systembeskrivelse Infoportal: Informasjonsportalen skal omstruktureres for å øke brukervennligheten i forhold til den nåværende portalen, som ansees å være meget ustrukturert og komplisert. Det skal være ryddig og lett å navigere. Informasjonsportalen inneholder mye informasjon om de forskjellige IT systemene bedriften tar i bruk. Sidene inneholder informasjon som ofte stilte spørsmål, brukerveiledning og generelt om systemene. Noen av fordelene med omstruktureringen er mindre belasting på helpdesken, lettere å finne fram, lettere å forstå.
Siden skal designes så universell utformet som mulig, og et av tiltakene blir et eget CSS for bedre kontrast og forskjellige skriftstørrelser for svaksynte vil også bli implementert. Bestillingsfunksjon: For å erstatte deres manuelle bestillingssystem skal det lages en webshopløsning på portalen. På bestillingssidene skal det være tilstrekkelig med informasjon om produktet og prisen, og også bilder av produktene. Det blir en handlekurv som man legger alle varene i. Før bestillingen kan sendes videre skal det foretas autentisering av den som bestiller. Bestillingssystemet sender en engangskode til e-posten til lederen. Koden må legges inn i bestillingen. Selve ordren sendes videre per e-post til IT avdelingen som legger det inn i sin ordre system. Søkefunksjon: Det skal kunne gå an å finne informasjon på portalen. Det skal implementeres en søkemotor for og lettere kunne finne fram til den informasjonen man er ute etter uten å bruke for mye tid på det. Generelt: Det skal under koding tas høyde for at sidene skal være lette å redigere for IT avdelingen, slik at informasjon om nye systemer, produkter, osv. enkelt kan implementeres på informasjonsportalen og i bestillingssystemet. Funksjonelle krav Utvikle deres eksisterende system. Bedre strukturen for lettere håndtering av hjemmesiden, ved hjelp av en masterpage. Innenfor masterpagen vil vi finne et søkefelt og lenker. To knapper med CSS valg. En knapp for svaksynte og en for normaltsynte, slik at nettsiden er funksjonell for flere brukergrupper. Bedre struktur rundt HTML koden. Utvikle dagens eksisterende webshopløsning. Tekniske krav Programmeringsspråk: HTML, ASP.Net, SQL og javascript. Database: mysql Programvare: Microsoft Expression Web, Microsoft Office Word og Microsoft Project Professional 2010. Krav til brukerstøtte Vi vil kun lage en brukermanual på vår webshop. Nettsiden vil for flest være så enkel at brukere med minimal IT erfaring er I stand til og ta den I bruk å finne ut av systemets funksjonalitet på egenhånd. Webshopen er for Securitas sin del såpass ny at vi lager en brukermanual, men vil I teorien kun være nødvendig for folk med IT erfaring lik null.
Designkrav Løsninger vi utgir skal være så brukervennlig som mulig. Vi vil bruker en masterpage med logoer, søkefunksjon og en rekke linker for å forenkle nettsiden. Dette gjør menyene statiske uansett hvor man er på nettsiden, noe som gjør det enkelt for bruker og velge en ny lenke eller søke uavhengig hvor han er på siden. Securitas banner og deres farger må beholdes da alle deres nettsider både nasjonalt og internasjonalt har dette som standard. Use case
Use case beskrivelse Legg vare i handlekurv ønsker å legge vare i handlekurv legger til vare i handlekurv 1. Systemet gir bruker mulighet til å legge til vare 2. trykker på knappen "Legg til" om han ønsker å legge til vare Fjern vare i handlekurv ønsker å fjerne vare fjerner vare fra handlekurv 1. Systemet gir bruker mulighet til å fjerne vare fra handlekurv 2. huker av ønsket vare 3. trykker på knappen "Fjern" Variasjoner Taster inn e-post må taste inn sin e-post taster inn sin e-post 1. Systemet gir bruke mulighet til å taste inn sin e-post. 2. taster inn sin e-post 3. trykker på knappen "Send" 3a. får "Ugyldig e-post" 3b. får beskjed om å taste inn korrekt e-post og derretter trykket "Send" Variasjoner Autentisering Systemet/ autentiseres ved hjelp av kode taster inn kode 1. avventer på kode fra e-post 4. skriver inn kode mottatt på e-post 5. trykker på knappen "Autentiser" 5a. får "Ugyldig kode" 5b. må taste inn korrekt kode og derretter trykker "Autentiser"
Sender kode Systemet Systemet ønsker å sende kode til e-post Systemet sender kode til angitt e-post 1. Systemet sender kode til angitt e-post E-post E-post(Tjener) E-post venter på e-post fra systemet E-post mottar kode 1. E-post avventer kode fra systemet 2. E-post mottar kode fra systemet Leser e-post ønsker å lese e-post leser e-post 1. leser e-post og mottar kode 2. skriver inn kode i autentisering Bestilling sendt Systemet Systemet ønsker og gi tilbakemelding om bestilling å sende bestilling Systemet gir tilbakemelding på bestilling og sender bestilling 1. Systemet gir tilbakemelding om bestilling til bruker 2. Systemet sender bestilling til IT.Avd IT.Avd IT.Avd IT.Avd avventer bestilling IT.Avd mottar en bestilling 1. IT.Avd mottar en bestilling 2. IT.Avd godkjenner eller ikke-godkjenner bestillingen. 3. IT.Avd sender ordrebekreftelse. Send ordrebekreftelse IT.Avd/Systemet IT.Avd ønsker å sende en ordrebekreftelse IT.Avd sender en ordrebekreftelse 1. Systemet sender ordrebekreftelse til bruker.
Sekvensdiagram Kompatibilitetskrav Nettsiden vil kunne fungere på Microsoft Internet Explorer, Opera, Mozilla Firefox, Google Chrome, men er beregnet å optimalisert for Microsoft Internet Explorer da dette er brukernes (Securitas) default browser.
Dokumentasjonskrav Vi vil bruke følgende lisenser: Microsoft Visual Studio 2010 Microsoft Expression Web Microsoft Project Professional 2010 Microsoft Office Word Vi følger dokumentasjonsstandarden utarbeidet av Ann-Mari Torvatn januar 2007.