CMPE-272-Term-Project - https://marktplatz.vedantbhoj.com
• An e-commerce marketplace web application with features like easy check-out of products from multiple vendors, search products based on multiple factors, wish list etc.
• Google and Facebook sign-in integration. Product sorting and filtering based on rating and view count.
• Based on CURL calls to access remote company's data and integrate into the common market place.
Website Link - https://marktplatz.vedantbhoj.com
Demo Video Link - https://youtu.be/dT2U4Y_pgFk
These are the test cases for the project -
1. User creation and logging in
Step |
Expected result |
Click on Login to My Account on the top right corner |
A Login/Sign Up window should appear |
Click on the Create a new account button |
A Sign-Up form should be displayed with proper fields |
Enter First Name, Last name, email address, password and phone number. Click on Submit |
A window should be displayed asking you to log in with your new credentials |
Click Ok on the message |
The Login window should be displayed |
Enter your email and password |
You should be successfully logged in to the marketplace |
2. Adding a review and rating to a product only when logged in.
Step |
Expected result |
Login to the marketplace with your credentials |
Successfully logged in |
Click on Shop on the top bar |
The Products page must open showing all the products |
Select any product you want. For example - The Alchemist under the Books section |
The product page for The Alchemist must open |
Scroll down on the page and select the Reviews tab |
Previously posted reviews must be visible if any |
Set a star rating and write a review in the text area. |
Successfully accepted. An alert “Review posted” must be seen |
Click on Submit |
The page should refresh. Entered rating and review must be visible in the Reviews section. Your first and last name must also be visible. |
Log out of the marketplace by clicking on Log out in the top right corner |
Successfully logged out |
Click on Shop on the top bar |
The Products page must open showing all the products |
Select any product you want. For example - The Alchemist under the Books section |
The product page for The Alchemist must open |
Scroll down on the page and select the Reviews tab |
Previously posted reviews must be visible if any. User should not able to post a review or rate the item. A message should be seen - “Please log in to review” |
3. User can track his/her movement through the store website using Page Tracking
Step |
Expected result |
Login to the website and Click on Shop on the top bar |
A page should be displayed showing products from all categories |
Select any product of your liking. For example - Books > The Kite Runner |
The page displaying product details for the book Kite Runner should open |
Click on Page Tracking on the top bar |
A window dialog should open showing the recently visited pages. Home > Product > Books - The Kite Runner |
Close Page Tracking |
Closed |
Click on Popular Products on the top bar |
A page displaying popular products sorted by number of views will be displayed. |
Click on Page Tracking again |
The list should be appended properly. Now it should display - Home > Product > Books - The Kite Runner > Popular Products Page |
This is logged per user – This info will not be seen once the user logs off |
|
4. Logging in using Facebook authentication
Step |
Expected Result |
Log out of the website if you have previously logged in. Also Log out of Facebook if you have already logged in. |
|
Click on Facebook Login button on the top bar |
A window for Facebook credentials should pop up |
Enter your credentials for Facebook (assuming you have an account already) to log in |
An alert window should pop up for a successful login. The page will refresh. Login should be successful |
5. Logging in using Google authentication
Step |
Expected result |
Log out of the website if you have previously logged in. Also log out of your Google account if you have logged in already |
|
Click on Log into My Account on the top right corner |
A Login/Sign Up form should open |
Click on the Google login button |
A window for Google account credentials should pop up |
Enter your credentials for Google (assuming you have an account already) to log in |
An alert window should pop up for a successful login. The page will refresh. Login should be successful |
6. Cart Operations - Add, Remove and Checkout
Step |
Expected result |
Log out of your account if done previously |
|
Click on the Cart icon on the top right |
An alert window should be pop up asking the user to login before viewing the cart. Page will be redirected to Home |
Login to your account as described earlier using any method of your choice |
Successful login |
Go to Shop on the top bar |
Page displaying all products will be shown |
Select a product by clicking on View. For example Homes >> Studio Apartment |
Product page should open |
Click on Add to Cart |
Product should be successfully added to your cart |
Click on the Cart icon on the top right |
The product Studio Apartment must be in the cart. The price and total price must be seen. |
Hover on the product image shown in the cart. Click on the Cross icon shown on hovering over the image |
Product should be removed from the cart |
Go back to Shop and add another product to the cart as described in previous steps. For example Bikes > Cannondale Synapse |
The Cart and the total amount should be properly updated. |
Go back to Shop and add the same product to the cart again |
The quantity and the total price field of the product should be updated only. A new item should not be added of the same product |
Click on Proceed to Checkout |
A dialog should pop up asking for Payment information |
Enter all details. Please enter a valid email address accessible to you. Click Confirm and Pay! |
You should receive a confirmation email with your Order ID. If you do not see an email from admin at MarktPlatz in the inbox, please check your Spam folder. Please set the source as Not Spam. |
7. Most visited products in the whole market place
Steps |
Expected Result |
On the home page click on the “Popular Products” tab. |
A page will open which will display the most viewed products along with the number of views on the whole marketplace. |
Note the count of any of the product and then click on that product. |
The product page opens. |
Then click on the “Popular Products” tab again |
The Popular Product page opens and you will notice that the view count of the product has increased. |
To test the product/products which have never been visited, click on the “Shop” tab. |
A page will open displaying all the products. |
Click on any of the product/products which are not already present in the “Popular Products” tab. |
The product/products pages will open. |
Then click on the “Popular Products” tab again |
The Popular Product page opens and you will notice that the products that have never been visited will be added to the “Popular Products tab” with view count of 1. |
The same can be repeated to any number of products. |
The view count will increase if the product has a view count of at least 1 and if the product is being accessed for the first time then the product will be added to the page and will have a view count of 1. |
8. Most visited products in the Individual companies.
Steps |
Expected Result |
On the home page click on the “Popular Products” tab. |
A page will open which will display the most viewed products along with the number of views on the whole marketplace. |
Change the tab above the products from “all products” to any of the category tab (i.e Bikes, Books, Games, Homes). |
The Most visited products of that individual company/category will be displayed. |
Note the count of any of the product and then click on that product. |
The specific product page opens. |
Then click on the “Popular Products” tab again. |
The Popular Product page opens. |
Change the tab above the products from “all products” to any of the category tab (i.e Bikes, Books, Games, Homes). |
The Most visited products of that individual company/category will be displayed and you will notice that the view count of the product has increased. |
To test the product/products which have never been visited, click on the “Shop” tab. |
A page will open displaying all the products. |
Click on any of the product/products which are not already present in the “Popular Products” tab. |
The specific product/products pages will open. |
Then click on the “Popular Products” tab again. |
The Popular Product page opens. The Popular Product page opens and you will notice that the products that have never been visited will be added to the “Popular Products tab” with view count of 1. |
Change the tab above the products from “all products” to any of the category tab (i.e Bikes, Books, Games, Homes). |
The Most visited products of that individual company/category will be displayed you will notice that the products that have never been visited will be added to the specific category tab inside the Popular Products page with view count of 1. |
The same can be repeated to any number of products. |
The view count will increase if the product has a view count of at least 1 and if the product is being accessed for the first time then the product will be added to the page and will have a view count of 1. |
9. Product Search
Steps |
Expected Result |
First click on the “Home” tab of the website in case you are on any other page. |
The Home page will open. |
Click on the magnifying glass icon which is located under the login button. |
A search field/box will appear prompting you to type. |
Type the product name you would like to search (for eg: Age of Empires). |
Autofill suggestions will appear while you type. |
Once done entering the name, click on the submit button. |
The searched product page will open. |
10. Category wise recommendation system
Steps |
Expected Result |
Click on the Shop option on the top bar |
A page displaying all of the products should open |
Select a product from any category. For example Bikes >> Cannondale - SystemSix |
The product page should open |
Scroll down on the product page |
A list of recommended related products should be displayed. Here, related bikes should be seen |
Go back to the Shop page and select a Book |
The product page should display some books as related products |
11. Contacting the seller
Steps |
Expected Result |
Log in to your account |
Successful login |
Go to the Contact page on the top bar |
Contact page should open. A form titled “Send us a message” should be seen |
Select for example “The Game Store” from the dropdown. |
|
Enter your email address (customer’s email address). Please enter a valid email address accessible to you to properly verify the next step |
|
Enter a message and click Submit |
An email must be sent to the seller. The customer must also get the same email as their copy of the message. For the Game Store - bhoj.vedant28@gmail.com should be in the recipients list |