User stories - ScrumTeam2/MinVakt GitHub Wiki
User stories
Dette dokumentet inneholder alle user stories vi har laget for prosjektet.
Opprette brukere
Som administrator Ønsker jeg å legge til brukere Slik at jeg kan gi nye brukere tilgang til systemet
Scenario: starte opprettelse av ansatt-konto Gitt at jeg er administrator Når jeg trykker på “Registrer bruker” Så skal jeg kunne velge “Ansatt” og legge inn fornavn, etternavn, eposatadresse, telefonnummer, stillingsprosent, kategori og avdeling
Scenario: starte opprettelse av administrator-konto Gitt at jeg er administrator Når jeg trykker på “Registrer bruker” Så skal jeg kunne velge “Administrasjon” og legge inn fornavn, etternavn, eposatadresse og mobilnummer.
Scenario: lagre ny brukerkonto Gitt at all påkrevd brukerinformasjon er fylt ut Når jeg trykker på “Registrer bruker” Så skal brukerkontoen opprettes Og jeg skal få beskjed om at det er sendt en epost til den nye brukeren, med et systemgenerert passord
Endre passord
Som bruker Ønsker jeg å endre passord Slik at at jeg kan logge inn med et nytt passord
Scenario: Endre passord Gitt at jeg er logget inn Og jeg velger “endre passord” Når jeg har skrevet inn gammelt passord, nytt passord og gjentatt nytt passord Så skal passordet mitt oppdateres til det nye, gitt at det gamle er korrekt og det nye inneholder store og små bokstaver, og inneholder minst to spesialtegn.
Scenario: Glemt passord Gitt at jeg ikke er logget inn og at jeg ønsker å få nytt passord Og jeg trykker på “glemt passord” Når jeg fyller inn en gyldig epostadresse, vil jeg få tilsendt nytt passord til den aktuelle eposten
Oversikt over vaktliste
Som ansatt Ønsker jeg å se en oversikt over vaktlisten Slik at jeg kan se når jeg skal jobbe, samt hvilke andre som har vakt denne dagen, og hvem som har ansvarsvakt.
Scenario: Finne ut når jeg skal jobbe Gitt at jeg er logget inn Når jeg er på forsiden Så skal jeg se en oversikt over mine kommende vakter og hvor jeg skal jobbe
Scenario: Finne ut hvem jeg jobber med og hvem som er ansvarlig Gitt at jeg er logget inn og er i vaktlisten Når jeg trykker på “mer info” om vakten Så skal jeg få opp en oversikt over alle som jobber på denne vakten hvor det er markert hvem som har ansvarsvakt
Som administrator Ønsker jeg å se en en oversikt over hele vaktlista Så jeg kan få oversikt over vaktene i en gitt periode fremover
Scenario: Se oversikt over vaktliste og finne vakter som mangler ansatte Gitt at jeg er logget inn Når jeg trykker på “Vaktliste” i menyen Så skal jeg få opp en kalender med oversikt over alle vaktene Og de vaktene som har en ledig plass er markert med en prikk i kalenderen
Tilgjengelighet
Som administrator Ønsker jeg å se hvem som har mulighet til å jobbe og informasjon om disse Slik at jeg kan sette opp folk på vakter
Som ansatt Ønsker jeg å kunne registrere hvilke dager jeg er tilgjengelig Slik at jeg kan bli satt opp på ekstravakter
Scenario: Registrere tilgjengelighet Gitt at jeg er en ansatt Og jeg ønsker å jobbe ekstra Når jeg trykker på datoen i kalenderen Så kan jeg velge hvilke vakter på datoen jeg ønsker å registrere meg som tilgjengelig for Og hvis jeg trykker “Registrer tilgjengelighet”, blir jeg er registrert som tilgjengelig Og får opp en beskjed om dette
Timebank
Som Administrator Ønsker jeg å godkjenne overtid i timebanken Slik at timene blir registert på den ansatte
Scenario: godkjenne overtid til ansatt Gitt at jeg er administrator Og gitt at en ansatt har registert overtid Når jeg trykker på forespørselen om godkjenning av overtid Så skal kunne godkjenne eller avslå forespurt overtid Og den ansatte får en melding om resultatet.
Som Ansatt Ønsker jeg å registrere overtid i timebanken Slik at jeg får utbetalt overtidsbetaling
Scenario: Registrere overtid i timebank Gitt at jeg er en Ansatt Når jeg i vaktkalenderen trykker på info om vakta jeg jobbet overtid på, kan jeg trykke på “Registrer overtid” Så skal jeg kunne legge inn timer og minutter, og trykke “Registrer overtid” Og jeg skal få beskjed om at det er send til godkjenning hos administrator.
Som administrator Ønsker jeg å vite hvem som har ansvarsvakt Sånn at jeg vet hvem som er ansvarlig på hver vakt
Scenario: Få beskjed om ny ansvarsvakt Gitt at jeg er administrator og en som har ansvarsvakt har sendt inn forespørsel om vaktbytte Så velger systemet automatisk en ny ansvarsvakt Og jeg får en melding om hvem det er på hvilken vakt i nyhetsfeeden
Vaktbytte
Som ansatt Ønsker jeg å legge inn forespørsel om vaktbytte Slik at jeg får byttet vakt dersom jeg ikke kan jobbe den dagen
Scenario: Forespørsel om vaktbytte Gitt at jeg er ansatt og ønsker å bytte vekk en vakt Når jeg trykker på vakta i kalenderen, kan jeg trykke “Bytt vakt” Systemet skal da finne aktuelle kandidater jeg kan bytte med, og sender forespørsel til disse (på mail?). Jeg får notifikasjon på hjemmesiden for statusen for vaktbytte.
Som administrator Ønsker jeg å kunne gå inn på et skift og manuelt fjerne en person fra vakta Slik at jeg kan ha riktig antall ansatte på jobb dersom det er registrert for mange ansatte på et skift i turnusen
Som administrator Ønsker jeg å kunne gå inn på et skift og manuelt bytte en ansatt fra vakta Slik at det blir byttet når noen sier fra manuelt om at de vil bytte vakt
Som administrator Ønsker jeg å kunne gå inn på en vakt og se hvem som har registrert seg som tilgjengelig Slik at jeg kan velge en ny ansatt til å ta vakta
Scenario: Manuelt endre personer på et skift Gitt at jeg er en administrator og ønsker å endre ansatte på en vakt Når jeg trykker på “Endre vakt”, kan jeg legge til flere ansatte eller bytte ut en allerede eksisterende ansatt med en annen Slik at det blir riktig i forhold til hvem som skal på jobb
Godkjenning av vaktbytte
Som administrator Ønsker jeg å godkjenne vaktbytter mellom ansatte Slik at riktig antall ansatte per kategori er tilstede ved enhver vakt
Scenario: Avslå et bytte av vakt dersom kravene for tilstedeværelse ikke er oppfylt, eller ingen andre har mulighet til å ta vakta eller har satt seg tilgjengelig. Gitt at en ansatt har forespurt vaktbytte Og kravene for tilstedeværelse ikke er oppfylt Når jeg trykker på notifikasjonen Så skal jeg kunne trykke på “Nei” Og da sendes en notifikasjon om at byttet er avslått til den ansatte det gjelder.
Oversikt over informasjon om ulike ansatte
Som ansatt Ønsker jeg å se informasjon til en annen ansatt Slik at jeg kan kontakte den ansatte
Scenario: Få informasjon om en ansatt Gitt at jeg er ansatt Når jeg trykker på navnet til den ansatte jeg ønsker å vite mer om Så skal jeg kunne få informasjon om navn, stillingstittel, mobilnummer, epostadresse og stillingsprosent til den ansatte
Automatisk generering av turnus
Som administrator Ønsker jeg å generere en turnus for 6 uker Slik at ansatte kan få bli satt opp på en turnus Og det lages vakter som oppfyller minstekrav om ulike kategorier
Scenario: Opprette en turnus Gitt at jeg er en administrator Når jeg trykker på “Opprett turnus” Så skal jeg kunne velge avdeling, startdato, antall ansatte på hver vakt for hver ukedag.
Scenario: Publisere turnus Gitt at jeg har valgt og lagt inn all vaktinformasjon Når jeg trykker på “Generer turnus” så blir det generert vakter med kvalifiserte ansatte 6 uker fram i tid Når jeg har godkjent alle vaktene, kan jeg trykke “Publiser” Og jeg skal jeg få beskjed om at vaktlisten er publisert
Automatisk innsending av timeliste
Som system Ønsker jeg å generere og sende inn en timeliste Slik at lønnskontoret får oversikt over antall timer hver ansatt har jobbet
Scenario: Sende inn vaktlister før lønningsdato Gitt at det er informasjon i timelistene Når det er den siste dagen i hver måned Så skal timeantall fra timelister og timebank legges sammen og sendes til lønnskontoret via mail
Oversikt over ledige vakter
Som administrator Ønsker jeg å kunne se en oversikt over hvilke vakter som er ledige Slik at jeg kan registrere en ansatt på vakta
Scenario: Gitt at jeg er en administrator som ønsker å se hvilke vakter som er ledige Når jeg ser på vaktkalenderen, vil ledige vakter være markert med en prikk Når jeg trykker på vakta, vil jeg kunne trykke på “Endre vakt” og legge til ansatte manuelt på vakta
Registrere fravær
Som ansatt Ønsker jeg å registrere at jeg er syk og ikke kan komme på en vakt Slik at vakten kan fylles av en annen person
Scenario: Jeg har blitt syk og må melde meg av vakten jeg har i morgen. Gitt at jeg har en vakt Og det er mer enn to timer til vakten starter Når jeg trykker på den aktuelle vakten trykker jeg på “Registrer sykdom” Da får jeg beskjed om at admin må godkjenne sykemeldingen
Scenario: Registrere sykdom på en vakt når det er mindre enn 2 timer til vaktstart Gitt at jeg er en ansatt og har en vakt jeg vil melde meg av Ettersom det er under 2 timer til vakten må jeg ta direkte kontakt med administrasjon, systemet skal ikke ta hensyn.
Administrere vakter
Som administrator Ønsker jeg å endre vaktlisten og få oversikt over hvor mange i hver kategori det er behov for på jobb til enhver tid Slik at ansatte får oversikt over vakter
Scenario: En vakt må endres Gitt at en vakt ikke oppfyller krav om ulike kategorier Og en administrator må endre den manuelt Når jeg går inn på vaktlisten, og trykker på endre vakt Så skal jeg kunne endre antall ansatte på vakt, og legge til og slette ansatte Samt til en hver tid se hvor mange prosent det er av hver kategori for vakten
Innlogging
Som system Ønsker jeg at ansatte og administratorer kan logge inn sikkert.