Kravspecifikation - MariaFredriksson/TimeAware GitHub Wiki
Kravspecifikation
Funktionella krav:
Användaren ska kunna skapa en huvudtimer.
Användaren ska kunna skapa en huvudtimer baserat på ett klockslag eller en tidsperiod (t.ex. "60 minuter från nu").
En huvudtimer ska gå att ställa in på 1 minut från nu som minimum.
En huvudtimer ska gå att ställa in på 24 timmar från nu som maximum.
Nedräkningen ska starta automatiskt när en huvudtimer ställs in.
När en huvudtimer har ställts in ska användaren få en fråga om vad hen behöver göra innan tiden för huvudtimern har gått ut.
Användaren ska kunna skapa undertimerar som representerar uppgifter som bör utföras innan tiden för huvudtimern gått ut.
Användaren ska kunna skapa undertimerar baserat på en tidsperiod (t.ex. 15 minuter).
Användaren ska inte kunna skapa undertimerar där deras summerade tid överstiger tiden för huvudtimern.
Användaren ska kunna redigera huvudtimern och undertimerar under tiden nedräkning sker.
Den senast undertimern ska räknas ner tillsammans med huvudtimern.
Användaren ska kunna ge varje timer egna namn.
När tiden för en timer har gått ut ska ett alarm höras.
Alarmen ska höras även om användaren inte är aktiv i applikationen.
Alarmen ska höras även om enheten är låst.
När tiden för en undertimer har gått ut ska en text komma upp med information om att tiden för denna uppgift är slut och uppmaning om att påbörja nästföljande uppgift.
Ickefunktionella krav:
Det ska vara enkelt att skapa och sätta igång en huvudtimer.
Applikationen ska tydligt visa relationen och sekvensen mellan huvudtimer och undertimer.
Applikationen ska visualisera tid och sekvens för både huvudtimer och undertimer.
Applikationen ska utvecklas och designas ur perspektivet ”mobile first”.
Applikationen ska vara enkel att förstå med en intuitiv och användarvänlig design.
Frivilliga funktionella krav:
En användares huvudtimer med tillhörande undertimerar ska sparas lokalt på användarens enhet.
Användaren ska kunna välja mellan att använda en sparad huvudtimer med tillhörande undertimerar från en lista eller skapa en ny.
Användaren ska ha möjlighet att säkerhetskopiera sparade timerar för att förebygga datatapp vid enhetsbyte eller tekniska problem.
Användaren ska kunna snooza ett alarm från en undertimer, och då kommer tiden för nästa undertimer att förkortas automatiskt.
Användaren kan ställa in detaljnivån på frågor för anpassad upplevelse.
En huvudtimer ska gå att ställa in på 1 år från nu som maximum.
En timer ska kunna inkludera specifika datum för påminnelser om framtida händelser.