| Team Members |
|---|
| Mustafa Abdulmajeed |
| Thomas Bryk |
| Dillon Claremont |
| Kaj Hemmingsen-Beriault |
| Nour Raei |
Bookstore Owner can upload and edit Book information (ISBN, picture, description, author, publisher,...) and inventory. User can browse through the books in all bookstores. User can then decide to purchase one or many books by putting them in the Shopping Cart and proceeding to Checkout. The purchase itself will obviously be simulated, but purchases cannot exceed the inventory. User can also view Book Recommendations based on past purchases. This is done by looking for users whose purchases are most similar (using Jaccard distance: Google it!), and then recommending books purchased by those similar users but that the current User hasn't yet purchased.
To perform the basic functionality of the bookstore, follow the instructions below:
- Create bookstore owner user.
- Login with bookstore owner username and password.
- Create bookstore.
- Fill out the form with book information, and add book to bookstore.
- Book will be added to the Bookstores list below. Repeat step 3 to multiple books.
- Note: to test recommendationService, since recommendations are based on purchase history, add multiple identical books
- Return to home page.
- Create customer user.
- Login with customer username and password.
- Select a bookstore to shop from.
- Select books in bookstore to add to cart.
- Once your shopping cart contains all books desired, press Checkout.
- An order will be created below containing the books checked out from shopping cart.
To view recommendations for books, perform the following steps:
- Repeat steps 1-3 in Instructions to create bookstore owner, bookstore, and books.
- Create multiple book records of the same book information. Perform this for multiple books (ex. Create two Book1 books, and two Book2 books).
- Repeat steps 4-5 in Instructions to create new customer (ex. Customer1).
- With Customer1, add one copy of Book1 and one copy of Book2 to shopping cart.
- Once books are in shopping cart, checkout.
- Return to homepage and repeat steps 4-5 in Instructions to create new customer (ex. Customer2).
- With Customer2, add one copy of either Book1 or Book2 to shopping cart.
- Under Book Recommendations, the book that was not added to shopping cart should appear, since other users who bought the first book also bought the second book.

