For the pdf version of the use cases, click
UseCases.pdf.
Use Case: AddNote
Precondition
The actor has successfully loaded up a course file.
15.
Main flow of events
The use case starts when the actor presses the Add button
1. The actor will be prompted to enter a title and then commit by pressing the Tab key to change focus to the text field. The actor can then type in outline notes
10, free notes
12, or draw using the scratch pad
11.
Exceptional flow of events
If the actor does not enter a title, the null placeholder will be the title.
Exceptional flow of events
If the actor does not press the Tab key, the actor can use the mouse to change focus to the text field.
Postcondition
If the AddNote use case does not end with a new note added to the course, nothing in the entire system has changed when this use case ends. If a new note was added to the course then the Notes list is updated with the new note entry and there is a new text field to enter notes.
Use Case: CreateFlashCardsAndStudy
Precondition
The actor has successfully loaded up a course file.
15.
Main flow of events
The use case starts when the actor opens the flash cards drawer
19. The actor then clicks the add flash card button indicated by a plus sign
5. A dialog window will prompt the actor to enter a question. The actor then presses enter. Another dialog window will prompt the actor to enter a answer. The actor then presses enter. The actor may repeat this step as many times the actor wishes. The actor then presses the Start button
7. The flash cards drawer will close to hide the answers from the actor
19. The system voice will read the questions and wait for the actor to answer correctly
27. This process is repeated throughout the duration of entered flash cards using set size specified in the preferences
16. After completion of one set, it will test the previous set plus a new set.
Exceptional flow of events
If the flash cards drawer is already open, then the actor does not need to open it.
Exceptional flow of events
If the actor does not enter any question, the entire process will cancel.
Exceptional flow of events
If the system speakers are not on the actor will not hear any of the questions.
Exceptional flow of events
If the actor answers incorrectly, the system voice alerts the actor.
Postcondition
If the CreateFlashCardsAndSutdy use case does not end with studying of a set of flash cards, there can be new flash cards added and nothing else in the entire system has changed when this use case ends. If the use case does end, the actor is more educated.
Use Case: Grab
Precondition
The actor has successfully loaded up a course file
15, added a new note
1, and attached an iSight camera.
Main flow of events
The use case starts when the actor opens the grab drawer
20. The actor presses the space bar "grabbing" a picture and an audio wrap associated with it
14. The actor then clicks the image thumbnail loading it into the image viewer
14. The actor then plays the audio wrap associated with it
14.
Exceptional flow of events
If the actor presses a key other than the space bar, nothing happens.
Exceptional flow of events
If the actor does not press the Tab key, the actor can use the mouse to change focus to the text field.
Exceptional flow of events
If the system speakers are not on the actor will not hear any of the questions.
Postcondition
If the Grab use case does not end with a image capture and audio wrap added to the course, nothing in the entire system has changed when this use case ends. If the use case does end, the actor has a new image and audio wrap associated with the image for viewing and listening.