Research and Development 1/2010-11/project/LordsOfTheApps/Use Cases
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.
Inhoud
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
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
Preconditions | n.v.t. |
Postconditions | De superwekker weet welke alarmtone hij moet afspelen |