MichaelSalSail / CSC322_TEAMJ

Michael Salamon, Dan Dong, Daniel Hernandez, Milan Thapa, Jahed
2 stars 3 forks source link

PC Marketplace Website

Michael Salamon, Daniel Dong, Daniel Hernandez, Jahed Prince

THIS IS OUR COMPLETE REPOSITORY

This is a project to understand the concepts of Software Engineering.
We all had to be team players and communicate for a working PC
Marketplace Website. Most communication took place in meetings and
in GitHub Issues. Since the meetings lead the direction for the website,
we were following an Agile. Our entire website was built using one
programming language: Javascript. To begin exploring the website,
go to Javascript Website -> Login and Signup -> index.html

Here is our first phase report:
Phase 1 Report - final.pdf

Here is our phase two report:
Phase II Report (4.22.2021) .pdf

IndexedDB

Instead of storing all data in text files we used **IndexedDB**. It persistently stores data inside a user's browser. It is compatible with all major browsers like Firefox, Google Chrome, Microsoft Edge, and Safari.

We created databases for

  1. AvoidList - keep track of all emails suspended by the Store Manager.
  2. Components - All computer parts for the MarketPlace
  3. Forum - Keeps track of the Title, Post-type, and author of all posts
  4. Purchases - Keeps track of the amount paid, address, tracking, and status of each successful purchase
  5. ShoppingCart - All products that are in a Users Cart.
  6. Systems - All complete computers for the Marketplace.
  7. UserAccounts - Keeps track of all registered emails along with associated usernames, password, and user-type

Website Organization

All the relevant sections for our website is broken up into different folders:

  1. accountinfo - User Details
  2. Admin - Look at suspended users and registered users.
  3. Balance - Update the balance by putting a valid CC#.
  4. Cart Page - All products added to Cart from Marketplace.
  5. Delivery Subsystem - Deliverers can place bids and Store Clerks can choose a bid.
  6. Forum Page - Create a post, tag a user for a complaint, and comment on other posts.
  7. Images - Product Images.
  8. Login and Signup - Start of the Website. Alternate between tabs for login and signup.
  9. Logo_Variants - Based on the section website, different color logo.
  10. Marketplace - Look at computer parts and full computers. Can add to cart.
  11. Simple Pages - Community Guidelines, Rewards Program, and Suspended page.
  12. Welcome - Home Page text changes based on user permission.

Super Users

All information is in Javascript Website -> constants.js