Assignment 4
Assignment 4
Assignment 4
Important Notes:
• This is an individual assignment.
• I will be checking for borrowed or copied assignments. All work is to be done from
scratch, you may not use any templates or other assistances.
• This assessment is out of 20 marks total.
Note:
In this assignment you have do server-side programming only using Express web
application framework and store data into MongoDB. You can re-use some of your
code from Assignment 2 or 3 if you want.
Tasks:
In this assignment, you are to develop a web application for an online store. The type of
store that you design, and its inventory is left to your discretion, but you are required to
use a MongoDB database to store the form submissions.
1. HTML Static Content - Web Form (1 mark)
• The front end must collect all the information needed to mail out the
purchased items to the customer. I have included a few in the wireframe which
are mandatory and must be included in your form.
• At least 2 products should be available for purchase. The application’s business
logic must handle the products correctly.
5. Video demo explaining your code and showing the final execution of the assignment.
Make sure to showcase all the features of your application like filling the
form, submitting it to generate a receipt, show the data saved in
MongoDB and then show the orders page where you fetch all the data
and show in a table. For the video demo, you are not required to use your camera,
but you can if you want. You are only required to record your screen and your voice
explaining the solution. Please submit .mp4 files only. You can use
Zoom/PowerPoint for doing that, but you can use any other software for recording
the video too. (5 marks)
Submissions:
To submit this assignment:
1. Place all of your code into a single folder. Zip this folder and submit the zipped file to
eConestoga. No cover sheet is required for this assignment. A good way to make sure
everything is correct; is to unzip the file you are submitting on a different location on
your computer and making sure everything works.
2. Upload the video explanation separately from your code zip file. Please do
not zip your video with the code. You may have to make a second submission for that
2
PROG8021
as the dropbox only allows you to submit one file at a time. Submit .mp4 files
only for the video.
Note: You can submit multiple times if you want. Please mention in comments which
submission to evaluate. Also note that if you resubmit after the due date, late penalties
apply as per your Program Handbook.
3
PROG8021
Order form:
4
PROG8021
Receipt/Invoice:
All Orders: