Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

Computer Reseller

Build a website for an online company selling new computers (either Apple, Dell or HP):

Stage 1

The core functionality consists of three screens:

  1. A home page that displays the computers that are for sale. This should display:
    1. The name of the computer
    2. A thumbnail image
    3. A price
  2. Clicking on either the thumbnail or name should load a product details page that shows:
    1. The name of the computer
    2. A full resolution image
    3. The price
    4. A detailed, multi-line, formatted description.
    5. A button or link to add the item to a shopping cart
  3. This should be accessed by clicking on a button or link on both the home and product details page. This should list all the items added to the cart plus a total and a checkout link or button. There should be a remove link or button next to each item which should remove the item from the cart and recalculate the total.

Stage 2

The intermediate tasks require you to make changes to the functionality:

  1. The product details page should allow the user to customise their computer by changing features such as hard drive, processor, memory etc. with the additional cost of each clearly displayed. As they make the changes, the total cost should be updated. When the customised item is added to the cart this should list the upgrades.
  2. There should be a Make Payment link or button in the shopping cart which takes the user to a (fake) payment screen.
  3. Once the order is complete (the fake payment has been approved), the user should receive a nicely formatted email with their order details.

Stage 3

  1. There should be one account flagged up as admin. They log in using the same login page but will see additional functionality:
    1. On the home screen there will be a link or button to add new products, this will take them to a screen where they can add the product information (see the basic task for the fields).
    2. next to each of the existing products there should be a link or button to allow the admin to edit the product details.
    3. For each product, the admin should be able to add and edit options including name and price, each product should have a custom list of options.
  2. The product details page should display multiple images of the product:
    1. The admin user needs to be able to upload more than one image for each product (no maximum limit).
    2. the user should see thumbnails of all the images.
    3. Clicking on an image should display it full-size.
    4. There should only be one large image displayed at one time on the page.