Skip to content

User Stories

Luke Slevinsky edited this page Feb 14, 2019 · 51 revisions

User stories detailing rationale below.

Books

US 01.01.01
US 01.02.01
US 01.03.01
US 01.04.01
US 01.05.01
US 01.06.01
US 01.07.01

User profile

US 02.01.01
US 02.02.01
US 02.03.01

Searching

US 03.01.01
US 03.02.01

Requesting

US 04.01.01
US 04.02.01
US 04.03.01
US 04.04.01

Accepting

US 05.01.01
US 05.02.01
US 05.03.01
US 05.04.01

Borrowing

US 06.01.01
US 06.02.01
US 06.03.01

Returning

US 07.01.01
US 07.02.01

Photographs

US 08.01.01
US 08.02.01
US 08.03.01

Location

US 09.01.01
US 09.02.01

WOW - User and Book ratings

US 10.01.01
US 10.02.01
US 10.03.01
US 10.04.01
US 10.05.01

WOW - Use cases

UC 10.01.01
UC 10.02.01
UC 10.03.01
UC 10.04.01

Books

Type

Description
User Story ID US 01.01.01
Description As an owner, I want to add a book in my books, each denoted with a clear, suitable description (at least title, author, and ISBN) so that I can add them to the app. It's important that the books are described clearly and uniquely so that they can be easily distinguishable.

Type

Description
User Story ID US 01.02.01
Description As an owner, I want the book description by scanning it off the book (at least the ISBN) since this would avoid the hassle of manually recording this information.

Type

Description
User Story ID US 01.03.01
Description As an owner or borrower, I want a book to have a status of one of: available, requested, accepted, or borrowed since having set statuses helps with the management of these books, as well as clearly indicating to owners and borrowers the availability and state of the books.

Type

Description
User Story ID US 01.04.01
Description As an owner, I want to view a list of all my books, and their descriptions, statuses, and current borrowers so that I can easily keep track of my books.

Type

Description
User Story ID US 01.05.01
Description As an owner, I want to view a list of all my books, filtered by status since this allows me to quickly get an idea of what books are available and which aren't, which allows the me to take action (retrieve, accept, lend).

Type

Description
User Story ID US 01.06.01
Description As an owner, I want to view and edit a book description in my books, so that I can maintain up to date information about my books.

Type

Description
User Story ID US 01.07.01
Description As an owner, I want to delete a book in my books, so that the app does not show me owning books I don't actually have.

User Profile

Type

Description
User Story ID US 02.01.01
Description As an owner or borrower, I want a profile with a unique username and my contact information, so that I can distinguish myself from other owners and borrowers.

Type

Description
User Story ID US 02.02.01
Description As an owner or borrower, I want to edit the contact information in my profile, so that I can maintain up to date information about myself.

Type

Description
User Story ID US 02.03.01
Description As an owner or borrower, I want to retrieve and show the profile of a presented username, so that I am able to obtain their information and contact them should I wish to.

Searching

Type

Description
User Story ID US 03.01.01
Description As a borrower, I want to specify a set of keywords, and search for all books that are not currently accepted or borrowed whose description contains all the keywords so that books can be found quickly and easily.

Type

Description
User Story ID US 03.02.01
Description As a borrower, I want search results to show each book not currently accepted or borrowed with its description, owner username, and status since I only care about finding available books.

Requesting

Type

Description
User Story ID US 04.01.01
Description As a borrower, I want to request a book that is not currently accepted or borrowed. This is because I want the ability to borrow books that are available for borrowing.

Type

Description
User Story ID US 04.02.01
Description As a borrower, I want to view a list of books I have requested, each book with its description, and owner username. This is so I can keep track of the books I have requested and who owns these books.

Type

Description
User Story ID US 04.03.01
Description As an owner, I want to be notified of a request. This is so I can know when a borrower requests to borrow one of my books.

Type

Description
User Story ID US 04.04.01
Description As an owner, I want to view all the requests on one of my books, so that I may compare the requests and decide which request to accept.

Accepting

Type

Description
User Story ID US 05.01.01
Description As an owner, I want to accept a request on one of my books (Any other requests are declined), so that I may lend out my book and notify borrowers that the book is no longer available.

Type

Description
User Story ID US 05.02.01
Description As an owner, I want to decline a request on one of my books, so that I may have agency in deciding who I am lending my books to.

Type

Description
User Story ID US 05.03.01
Description As a borrower, I want to be notified of an accepted request, so that I may begin planning to meet the owner to borrow the book.

Type

Description
User Story ID US 05.04.01
Description As a borrower, I want to view a list of books I have requested that are accepted, each book with its description, and owner username, so that I may begin planning to meet the owners and borrow the books and keep track of my requests.

Borrowing

Type

Description
User Story ID US 06.01.01
Description As an owner, I want to hand over a book by scanning the book ISBN code and denoting the book as borrowed so that I can avoid manually inputting details.

Type

Description
User Story ID US 06.02.01
Description As a borrower, I want to receive an accepted book by scanning the book ISBN code to confirm I have borrowed it so that the acceptance of the book is documented.

Type

Description
User Story ID US 06.03.01
Description As a borrower, I want to view a list of books I am borrowing, each book with its description and owner username so that I can keep track of my borrowed books.

Returning

Type

Description
User Story ID US 07.01.01
Description As a borrower, I want to hand over a book I borrowed by scanning the book ISBN code to denote the book as available so that the return of the book is documented.

Type

Description
User Story ID US 07.02.01
Description As an owner, I want to receive a returned book by scanning the book ISBN code to confirm I have it available so that others can see that the book is available to borrow.

Photographs

Type

Description
User Story ID US 08.01.01
Description As an owner, I want to optionally attach a photograph to a book of mine, so that I can give borrowers a better idea of what the book is and help them find books visually.

Type

Description
User Story ID US 08.02.01
Description As an owner, I want to delete any attached photograph for a book of mine, so that I can keep the photos of the book up to date.

Type

Description
User Story ID US 08.03.01
Description As an owner or borrower, I want to view any attached photograph for a book, so that I can get more information on the book I want to borrow and check that my information is up to date.

Location

Type

Description
User Story ID US 09.01.01
Description As an owner, I want to specify a geo location on a map of where to receive a book when I accept a request on the book, so that borrowers know where to meet me to borrow my book.

Type

Description
User Story ID US 09.02.01
Description As a borrower, I want to view the geo location of where to receive a book I will be borrowing, so that I know where I need to go to pick up the book.

WOW - User and Book ratings

Type

Description
User Story ID US 10.01.01
Description As a borrower or an owner, I can see the rating of a selected book so that I can know how good the book is.

Type

Description
User Story ID US 10.02.01
Description As a borrower, I can see the rating of an owner on their profile so that I can see the quality of their service.

Type

Description
User Story ID US 10.03.01
Description As a owner, I can see the rating of a borrower on their profile so that I can see how trustworthy they are.

Type

Description
User Story ID US 10.04.01
Description As a borrower, I can rate an owner upon return of the book so that I can indicate the quality of their service.

Type

Description
User Story ID US 10.05.01
Description As an owner, I can rate a borrower upon return of the book so that I can indicate their level of trustworthiness.

WOW - Use cases

Type

Description
User Case UC 10.01.01
Use Case Name Rate an Owner
Participating Actors Borrower
Goal Indicate the borrowers feelings on an owners quality of service
Trigger On completion of returning the book (scanning the barcode) borrower selects rate owner option
Precondition The book is returned and the borrower has an opinion on the owner
Postcondition On success the owners average rating is updated on their profile
Basic Flow 1. System prompts borrower to enter rating between 1 and 5
2.Borrower enters rating between 1 and 5
3.Systems updates owners rating
4.System returns to borrowers profile

Type

Description
User Case UC 10.02.01
Use Case Name Rate an Borrower
Participating Actors Owner
Goal Indicate the owners feelings on a borrowers trustworthiness and level of care
Trigger On completion of returning the book (scanning the barcode) owner selects rate borrower option
Precondition The book is returned and the owner has an opinion on the borrower and the returned books condition
Postcondition On success the borrowers average rating is updated on their profile
Basic Flow 1. System prompts owner to enter rating between 1 and 5
2.Owner enters rating between 1 and 5
3.Systems updates borrower rating
4.System returns to owner profile

Type

Description
User Case UC 10.03.01
Use Case Name View a user rating
Participating Actors User
Goal Get an indication of how others feel about the user (as both a borrower and an owner)
Trigger User selects view user profile option
Precondition User wants to view another users rating
Postcondition On success the user views the other users rating
Basic Flow 1. System shows selected users profile

Type

Description
User Case UC 10.04.01
Use Case Name View a book rating
Participating Actors User
Goal Get an indication of how others feel about the book
Trigger User selects view book option
Precondition User wants to view a books rating
Postcondition On success the user views the books rating
Basic Flow 1. System shows selected books info