Dineshraj555 / pe

0 stars 0 forks source link

Program do not display the number of copies avaliable for each book. #6

Open Dineshraj555 opened 2 years ago

Dineshraj555 commented 2 years ago

Screenshot 2022-04-16 at 2.47.31 PM.png

Description: Under request command in the UG it is stated that one can only request for a book if all copies are unavailable, but I do not see any command or display to see the no of copies there is for each book title.

nus-pe-script commented 2 years ago

Team's Response

You seem to be suggesting that since our app only allows users to request books with no available copies, we should include an available book count feature, so that librarians will only execute the “book request” command if the available book count is 0.

We do not believe this is a bug. Successful commercial library systems do not list the number of copies of books. Take the National Library Board’s Catalog for example, when I search for this specific Harry Potter book, there are multiple copies of it, but it does not show the number of copies of books.

image.png

Furthermore, this feature is not worth implementing due to its insignificance. In our tutorial, we have demonstrated the use case of request command. Most of the time, the librarian will start by finding the book to be requested using “book find” command before requesting. After finding the books, there’ll be only a few books left. It’ll be obvious to the user if any of the book copies are available because the copies have a bright green tag attached to them.

image.png

Moreover, librarians can quickly type the request command, and our app already has a very specific error message if the number of requesters is exceeded, as shown below

image.png

Hence, our team thinks that the feature of displaying number of available book copies for the sake of complementing the “book request” command is not worth the time implementing, because the same effect is easily achieved with an error message without causing any harm to the user. Furthermore, this is a feature that even complex systems like the National Library Board Catalog did not implement, as shown above.

Items for the Tester to Verify

:question: Issue response

Team chose [response.Rejected]

Reason for disagreement: [replace this with your explanation]