Table of Contents
...
1a. Patron
...
browses audio books in SimplyE
Description: Patron navigates to the catalog and views ebook or audiobooks using the tabs.
...
Step | Actor | Action | Result | iOS Design | Android Design | Alternate Flow |
---|---|---|---|---|---|---|
1 | patron | logs in and navigates to the library catalog |
| In a future release, patrons will be able to make audio books their default setting. For V1, can it default to the tab the user was previously on?
| ||
2 | patron | selects "Audio" tab |
|
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:
| ||||||||||
4 | 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 Jack 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 |
Description: Patron reserves an audio book
Actor: Patron
Preconditions: Patron logs in with an active library account and navigates to an audio book that is not available for borrowing, but is available to be reserved.
Postconditions: Patron successfully reserves audio book and views reservation in "Reservations"
Main Flow
Step | Actor | Action | Result | iOS Design | Android Design | Alternate Flow |
---|---|---|---|---|---|---|
1 | patron | views an audio book that is available to be reserved | Audio books displays with
| |||
2 | patron | clicks 'Reserve' | System reserves book System displays 'Remove' button | |||
3 | patron | views 'Reservations' page after reserving an audio book | Reserved audio books display:
|
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. Might want to use the same styling for the progress bar for both e-books and audio books. | |||
2 | patron | taps 'Play' button | System plays audio book System displays:
| |||
3 | patron | drags scrubber bar | The audio plays accordingly and the playhead displays the location appropriately | |||
4 | patron | taps 'pause' |
| |||
5 | patron | navigates away from the player | when patron gets a phone call, or starts using another app, behavior should be as it is for any app, but need to describe it here. Question: does it pause for all apps or does it let you listen while you are doing other things. How are we controlling this? When audio is playing and user navigates away from the player to another page within the app, a mini player can be shown so that user can continue listening while browsing another content. (UI TBD) |
| ||
skips forward or backward | Question: A skip feature is described in the acceptance criteria, but is not shown in the designs. Is this a feature that we will offer? |
4. Patron adjusts settings on audio books in SimplyE
Description: Patron adjusts the settings on an audio book
Actor: Patron
Preconditions: Patron has borrowed an audio book
Postconditions: Settings for speed, sleep, device are adjusted
Main Flow
*These are placeholder designs. The player functionality in the app will determine UI.
Step | Actor | Action | Result | iOS Design | Android Design | Alternate Flow |
---|---|---|---|---|---|---|
2 | patron | taps 'Listen' for an audio book they have borrowed | System displays audio player with:
| |||
3 | patron | taps speed setting icon | System displays:
Note: UI will be as per iOS and Android players | |||
4 | patron | selects different speed setting |
| |||
5 | patron | taps Table of Contents icon | System displays:
Note: Chapters still downloading can't be selected
| |||
6 | patron | selects a different chapter/track from the TOC menu |
Question: should the chapter begin playing as soon as it is selected or does the listener have to click the "play" button? | |||
7 | patron | taps 'Sleep' icon | System displays:
Note: UI will be as per iOS and Android players Would be nice to be able to turn off the timer if user changes their mind (or can't go to sleep and wants to listen longer) Would be nice to display the sleep timer on the UI when it is active. | |||
8 | patron | selects different sleep setting |
| |||
9 | patron | listens until sleep timer goes off |
|
|
...