Skip to content

Latest commit

 

History

History
68 lines (63 loc) · 3.71 KB

README.md

File metadata and controls

68 lines (63 loc) · 3.71 KB

To-do: Need to resolve the 404 for the static resouces in all the webpage and provide the routes for the same.

Folder structure (Don't pollute the folder structure)

└── Online-furniture-store
    ├── webApp
    │   ├── __init__.py
    │   ├── admin
    │   │   ├── __init__.py
    │   │   ├── endpoints.py
    │   │   └── templates
    │   ├── auth
    │   │   ├── __init__.py
    │   │   ├── endpoints.py
    │   │   └── templates
    │   ├── home
    │   │   ├── __init__.py
    │   │   └── endpoints.py
    |   |   └── templates
    │   ├── error
    │   │   ├── __init__.py
    │   │   └── endpoints.py
    |   |   └── templates
    │   ├── static
    │   └── templates
    ├── config.py
    ├── requirements.txt
    └── run.py

Requirement: Due date for project submission is May 9, 2021, 11:59 PM.

1. Each project should include following major functionalities:
  o User signup: Register a new user to the system.
  o Check the new username or email address if it’s already registered to the system using AJAX.
  o Form validation: Check if all mandatory fields are filled out.
  o Check if password is strong enough. Define the rules of having a strong password. User passwords should be hashed and hashed version of passwords should be stored in the         database.
2. User login
  o List available products/services in the system. User should be able to filter the results based on at least one criterion (i.e. category). Also, should be able
    to “Search” for a specific item. Search and filtering should be integrated together.
  o You will have paging functionality for listing products/services. Paging should be incorporated with filtering and search functions.
  o Add item(s) to the cart and checkout. For the online shopping sites, pricing will be included but payment functionality doesn’t need to be implemented.
    However, you will keep track of inventory. For websites where a shopping cart does not exist, you can implement Wish list or Favorites and save those
    listings.
3. User should be able to update items in the cart (remove items from the cart, update their quantity) or favorites list.
  o Show the history of purchases or saved lists for the user.
  o For Admin user(s):
  o List all items
  o Add new item
  o Delete item
  o Update item
4.  Admin user will have a dashboard for above mentioned functionalities. Listing page should use list view with thumbnail images for each item and should allow the
admin search and filter items. Right next to each item title, there will be an edit and delete button.
While adding items to the system, admin user should be able to upload pictures for the items and while updating items, should be able to change pictures.
For delete, soft-delete should be implemented. Item will be marked as deleted but will not be hard-deleted from the system.

5. Each functionality listed above (add to cart, update cart, search, filtering, pagination,soft delete etc.) is 5 points. If you miss any of those functionaties you will lose 5
points for each.

Deliverables:

There will not be a project presentation. Each team is responsible for sending following items for final project: o Project report (File name should be Coursenumber-Teamnumber-ProjectTitle.pdf. Example: CS6314.001-Team4-OnlinePizzaOrders.pdf)

o Source files (zip your home directory for your project)

o Video recording of your website’s demo. In the video, you will walk viewers through all main functions of the website. The video should be between 3-5 minutes long.