-
Notifications
You must be signed in to change notification settings - Fork 0
Design
farha edited this page Dec 16, 2017
·
2 revisions
- Bookworm is a web-based application for buying and selling books.
- A user needs to register to buy or sell books.f
- A username chosen at the time of registration is unique for that user.
- A user with role 'BUYER' can only buy books.
- A user with role 'SELLER' can only sell books.
- A user with role 'PRIME' can buy or sell books and gets a discount of 5% on all their purchases.
- A user with role 'ADMIN' can buy or sell books and also manage all users.
- An unregistered user can search for books on the application.
- A registered user can can modify his/her profile information like first name, last name, profile picture, password, address etc.
- A SELLER can see their sales history in their profiles.
- A BUYER can see their order history in their profiles.
- A PRIME can see both order history and sales history in their profiles.
- An ADMIN can see both order history and sales history in their profiles, also he/she can view details of other users by searching for them using search user link.
- A BUYER can add a book to a cart for purchasing or wishlist it for future purchasing.
- A BUYER can buy a book by adding it to cart and then making payment for it. (Presently, the application supports only Cash on Delivery but has the structure flexible enough for handling different modes of payment.)
- A SELLER can search for books (uses Google Books API) using the ISBN-13 of the books and publish it for sell by filling out a simple form describing the book price, copies to be sold and condition of the books.
- A PRIME and ADMIN can behave both as a SELLER and BUYER.
- A book can be searched by ISBN-13, Author and Category.
- A book can be sold by many SELLERs and also a book can be bought by many BUYERs.
- A user can rate (0 to 5 stars) and write/edit(their own) reviews for a book.
- A user can send message to another user, and can view their replies in his/her inbox.
- A user can delete these messages and also reply to them.