CST 336 Techguysstoreprojectdocumentation
CST 336 Techguysstoreprojectdocumentation
Project Members
Moses Garcia
Cesar Sanchez
Edgar Leos Almanza
Daniel Howe
Project Name
Tech Guys Store
Project Description
The “Tech Guys Store” offers visitors the capability to view the latest technology, see what
others are buying and search for deals in any particular category based on manufacturer,
product category and other parameters.
User Workflow
Initially when a user visits the store, the home page will show the most recently viewed
products. The latest product data shown will reflect the last three products viewed by any
number of users. It is updated any time a user opens a product description or searches for a
particular product.
At the top navigation bar users can choose to go to the ‘home page’, search for ‘products’,
‘login’ to the admin panel to add and remove products, or see the items in their ‘cart’.
From the ‘login’ page, users can see the list of products currently added to the store;
additionally, they can add, modify or delete. Administrators can update a product with an image
link, description, cost and quantity available.
In the ‘products’ view, users can search for products based on the criteria entered and by
selecting different parameters from drop-down selection menus. When a user clicks search a
list of products is displayed. A user can select ‘Add to cart’ from this view, it will get updated to
the list of ‘favorite’ products which are displayed on the home page. The cart is viewable
separately and is described below
Finally the cart allows visitors to begin the checkout process in the store. This is where
inventory is added to a user controlled list, when the user selects ‘Add to cart’ from any of the
search result pages.
Technical Details
The website has been developed using HTML/Javascript, AJAX, JSON, and MySQL (JAWS). It
has been developed using Cloud9, a cloud based IDE in AWS. Continuous integration and
deployment (CI/CD) is incorporated using Github, and Heroku.
Database Schema
Mock Up:
Home Page
Product Page
Screenshots:
Landing Page
Shopping Cart
Admin Panel Page
Product Page
Ajax Calls: