Research and Development 1/2010-11/project/LordsOfTheApps/Use Cases

Uit Werkplaats
Ga naar: navigatie, zoeken

Wij gebruiken Use Cases om de interacties tussen onze app en de entiteiten (actoren) buiten de app te beschrijven.

Hier een overzicht van alle door ons gebruikte use cases.


Use Case survey

# Naam Beschrijving Beginnende Actor
01 WeergaveTijd Het checken en weergeven van de tijd Gebruiker
02.0 BerekenWekker Het berekenen van de tijd om de wekker af te laten gaan Gebruiker
02.1 CheckTrein Het invoeren en checken van de trein reistijden Gebruiker
02.2 CheckBus Het invoeren en checken van de bus reistijden Gebruiker
02.3 CheckOchtendritueel Het invoeren en checken van het ochtendritueel van de gebruiker Gebruiker
02.4 CheckLestijd Het invoeren en checken van de lestijden Gebruiker
03 InvoerenAlarmtone Het invoeren van een Alarmtone Gebruiker

Integrated use case diagram

IntegratedUCdiagram lordsoptheapps.jpg

Use Cases

Om deze Use Cases weer te geven gebruiken wij onderstaande Use Case Template:

Use Case Naam
Description
Basic Course of Events
Alternative Paths
Exception Paths
Triggers
Assumptions
Preconditions


Weergave Tijd

Use Case WeergaveTijd
Description Het checken en weergeven van de tijd
Basic Course of Events

1. Gebruiker start de superwekker app

2. Superwekker zoekt naar de juiste tijd op de telefoon

3. Superwekker geeft de tijd weer

Alternative Paths n.v.t.
Exception Paths n.v.t.
Triggers De superwekker app wordt aangezet
Assumptions De gebruiker heeft een Android telefoon & heeft de Superwekker app hierop
Preconditions Er is een tijd op de telefoon ingesteld die de superwekker kan gebruiken
Postconditions n.v.t.

Bereken Wekker

Use Case BerekenWekker
Description

Het berekenen van de tijd om de wekker af te laten gaan

Basic Course of Events

1. Gebruiker schakelt de Superwekker in

2. De Superwekker berekend de tijd om af te gaan en stelt zich in

3. Superwekker gaat af op de juiste tijd

Alternative Paths

1. Gebruiker stelt zelf een tijd in

2. De Superwekker gaat af op de ingestelde tijd

Exception Paths

n.v.t.

Triggers

De superwekker wordt ingeschakeld

Assumptions

De gebruiker heeft een Android telefoon & heeft de Superwekker app hierop

Preconditions
  • De Superwekker heeft alle informatie die hij nodig heeft om de juiste tijd te berekenen
  • De Superwekker weet welke alarmtone hij moet afspelen wanneer hij afgaat
Postconditions

De Superwekker staat ingesteld om af te gaan op de juiste tijd

Check Trein

NB. Hier wordt met "treindatabase" bedoeld hetgeen waar we de app mee laten communiceren om de reistijden voor de trein te vinden

Use Case CheckTrein
Description

Het invoeren en checken van de trein reistijden

Basic Course of Events

1. De gebruiker schakelt de superwekker in

2. De gebruiker zoekt in database naar trein reistijden van de door gebruiker aangegeven treinen

3. De superwekker gebruikt deze bij de berekening

Alternative Paths

1. De gebruiker schakelt de superwekkker voor het eerst in / De gebruiker neemt andere treinen dan voorheen

2. De superwekker vraagt welke treinen de gebruiker doorgaans neemt met behulp van de treindatabase

3. De gebruiker voert in welke trein(en) hij neemt

4. De superwekker onthoudt dit

5. Stap 2 en 3 uit de BCoE zijn hierna van toepassing

Exception Paths

1. De superwekker krijgt geen verbinding met de treindatabase

2. De superwekker geeft een error weer

Triggers

De superwekker wordt ingeschakeld

Assumptions
  • De gebruiker heeft een Android telefoon & heeft de Superwekker app hierop
  • De gebruiker neemt de trein
Preconditions

n.v.t.

Postconditions

De Superwekker heeft alle benodige informatie wat betreft de trein reistijden

Check Bus

NB. Hier wordt met "busdatabase" bedoeld hetgeen waar we de app mee laten communiceren om de reistijden voor de bus te vinden

Use Case CheckBus
Description

Het invoeren en checken van de bus reistijden

Basic Course of Events

1. De gebruiker schakelt de superwekker in

2. De gebruiker zoekt in database naar bus reistijden van de door gebruiker aangegeven bussen

3. De superwekker gebruikt deze bij de berekening

Alternative Paths

1. De gebruiker schakelt de superwekkker voor het eerst in / De gebruiker neemt andere bussen dan voorheen

2. De superwekker vraagt welke bussen de gebruiker doorgaans neemt met behulp van de busdatabase

3. De gebruiker voert in welke bus(sen) hij neemt

4. De superwekker onthoudt dit

5. Stap 2 en 3 uit de BCoE zijn hierna van toepassing

Exception Paths

1. De superwekker krijgt geen verbinding met de busdatabase

2. De superwekker geeft een error weer

Triggers

De superwekker wordt ingeschakeld

Assumptions
  • De gebruiker heeft een Android telefoon & heeft de Superwekker app hierop
  • De gebruiker neemt de bus
Preconditions

n.v.t.

Postconditions

De Superwekker heeft alle benodige informatie wat betreft de bus reistijden

Check Ochtendritueel

Use Case CheckOchtendritueel
Description Het invoeren en checken van het ochtendritueel van de gebruiker
Basic Course of Events

1. De gebruiker schakelt de superwekker in

2. De Superwekker zoekt in geheugen naar de door de gebruiker ingevoerde tijd voor het ochtendritueel

3. De Superwekker gebruikt deze gegevens voor de berekening

Alternative Paths

1. De gebruiker stelt de superwekker voor het eerst in / de gebruiker neemt meer/minder tijd voor zijn ochtendritueel dan voorheen

2. De superwekker vraagt hoeveel tijd de gebruiker nodig heeft voor zijn ochtendritueel

3. De gebruiker voert in hoeveel tijd hij nodig heeft

4. De superwekker slaat dit op

5. stap 1, 2 en 3 uit de BCoE zijn hierna van toepassing

Exception Paths

1. De superwekker kan de ingevoerde tijd voor het ochtendritueel niet meer vinden

2. De superwekker geeft een error weer en vraagt de gebruiker om dit opnieuw in te voeren

Triggers

De superwekker wordt ingeschakeld

Assumptions

De gebruiker heeft een Android telefoon & heeft de Superwekker app hierop

Preconditions n.v.t.
Postconditions De Superwekker heeft alle benodige informatie wat betreft het ochtendritueel

Check Lestijd

NB. Hier wordt met "schooldatabase" bedoeld hetgeen waar we de app mee laten communiceren om de lestijden vvan de gebruiker te vinden

Use Case CheckLestijd
Description Het invoeren en checken van de lestijden
Basic Course of Events

1. De gebruiker schakelt de superwekker in

2. De gebruiker zoekt in database naar lestijden van de door gebruiker aangegeven lessen/school

3. De superwekker gebruikt deze bij de berekening

Alternative Paths

1. De gebruiker schakelt de superwekkker voor het eerst in / De gebruiker heeft andere lestijden dan voorheen

2. De superwekker vraagt welke lestijden de gebruiker heeft met behulp van de schooldatabase

3. De gebruiker voert in welke lessen hij heeft

4. De superwekker onthoudt dit

5. Stap 2 en 3 uit de BCoE zijn hierna van toepassing

Exception Paths

1. De superwekker krijgt geen verbinding met de schooldatabase

2. De superwekker geeft een error weer

Triggers De superwekker wordt ingeschakeld
Assumptions
  • De gebruiker heeft een Android telefoon & heeft de superwekker app hierop
  • De gebruiker gaat naar school/universiteit
Preconditions n.v.t.
Postconditions De superwekker heeft alle benodigde informatie wat betreft de lestijden

Invoeren Alarmtone

Use Case InvoerenAlarmtone
Description Het invoeren van een alarmtone
Basic Course of Events

1. De gebruiker geeft aan dat hij een alarmtone wil invoeren

2. De superwekker geeft alle muziek en tones weer die de gebruiker op zijn telefoon heeft staan

3. De gebruiker kiest een van deze tones

4. De superwekker kiest de gekozen tone af wanneer de superwekker afgaat

Alternative Paths

1. De gebruiker geeft aan dat hij de standaard tone wil instellen

2. De superwekker speelt deze tone af wanneer de superwekker afgaat

Exception Paths

1. De superwekker kan niet de gekozen tone afspelen

2. De superwekker speelt de standaard tone af en weergeeft een error

Triggers De gebruiker geeft aan dat hij een alarmtone wil instellen
Assumptions
  • De gebruiker heeft een Android telefoon & heeft de superwekker app hierop
  • De gebruiker heeft muziek en/of tones hierop
Preconditions n.v.t.
Postconditions De superwekker weet welke alarmtone hij moet afspelen