...
Description: Patron borrows an audio book
Actor: Patron
Preconditions: Patron logs in with an active library account and navigates to an audio book they have not yet borrowed
Postconditions: Patron successfully borrows audio book
Main Flow
Step | Actor | Action | Result | iOS Design | Android Design | Alternate Flow |
---|---|---|---|---|---|---|
1 | patron | Searches for an audio book | Audio books display in search results with:
| Patron borrows from catalog page | ||
2 | patron | clicks 'Get' |
(From a User perspective flow should be identical to borrowing ebooks.) | If wifi drops, show inactive/loading version of the listen button. Need an alternate flow for the web app. so that it displays a message to go to SimplyE to listen. This would be the same downloading most ebooks. Need a design. | ||
3 | patron | clicks 'Reserve' | System reserves book System displays 'Remove' button | |||
4 | patron | views 'my books' page after borrowing an audio book | Borrowed audio books display:
| |||
5 | patron | views 'Reservations' page after reserving an audio book | Reserved audio books display:
| |||
6 | patron | views 'Details' page after borrowing an audio book | Borrowed audio books display:
| *What happens if the connection is lost? or if the download is lost? Sharon will give us a download state on the player view. |
Alternate Flow
Precondition: patron borrows ebook from catalog page
Actor | Action | Result | iOS Design | Android Design | Alternate Flow |
---|---|---|---|---|---|
patron | navigates to audio book catalog page and clicks on the book they would like to borrow |
|
| ||
patron | clicks 'Get' | Step 2 of main flow |
3. Patron listens to an audio book in SimplyE
Description: Patron listens to the audio book they have borrowed
Actor: Patron
Preconditions: Patron has borrowed an audio book
Postconditions: audio book plays on patron's device
Main Flow
Step | Actor | Action | Result | iOS Design | Android Design | Alternate Flow |
---|---|---|---|---|---|---|
1 | patron | taps 'Listen' | System displays audio player with:
Note: user must tap the play button to begin playing book. UX feedback is that the book should not begin playing automatically. | |||
2 | patron | clicks 'Play' button | System plays audio book System displays:
| |||
3 | patron | navigates away from the player | Functionality when patron gets a phone call, or starts using another app, should be the standard for each platform. |