Use cases

In this section the use cases will be described.

Use case: Start a new trip

Summary: The user wants to start a new trip
Preconditions: SuD is opened
Goal: A trip is started

Course of events (Happy flow):

  1. User presses "Start trip"
  2. System ask for a name
  3. User enters a name and presses "Ok"
  4. System changes state and is now showing the opportunity to create the first mood reading along with the standard screen

Use case: Respond to mood reading

Summary: The user is responding to a mood reading on an ongoing trip
Preconditions: A trip is ongoing and the system presents a mood reading screen for the user
Goal: The mood reading is either performed or postponed by the user, and phone returns to its previous state

Course of events (Happy flow):

  1. User chooses weather to:
    1. indicate his current mood
    2. postpone the reading
  2. System returns to its previous state

Use case: End trip

Summary: The user wants to end an ongoing trip
Preconditions: A trip is currently in progress and SuD is opened
Goal: The trip is ended and the user saves the information he wants

Course of events (Happy flow):

  1. The user presses "End trip"
  2. System changes state and returns to normal

Use case: View MoodMap

Summary:
Preconditions:
Goal:

Course of events (Happy flow):

Use case: View previous trip

Summary:
Preconditions:
Goal:

Course of events (Happy flow):

Use case: Upload trip

Summary: The user wants to upload a trip
Preconditions: At least one trip is saved on the phone and SuD is opened
Goal: The trip is uploaded without any errors

Course of events (Happy flow):

  1. User opens the program menu
  2. User chooses "Upload trip"
  3. System shows a list of saved trips
  4. User chooses a trip
  5. System ask the user what he wants to upload, and if the information should be private or public
  6. User makes his choice and presses "Ok"
  7. System shows a progress bar, when upload is done SuD returns to menu