Assignment 4

Description:

For this assignment, you will choose your own teams of size 1-3. Your team will work together to build an entirely unique, new web application. It may be an e-service, e-commerce site, game, or whatever you wish to build so long as it is interactive. It should not resemble any other web applications designed by other teams or previous ITM352 classes. This should not be a previous bunch of assignments sloppily pieced together. You are encouraged to find a real client for your project – perhaps a friend, relative, or neighbor who needs some website application development done for their business, hobby, or charitable organization.

First, discuss the concept of your e-service website, whether it be a music store, a clothing store, an acupuncture service, a site to support a church group, or something else, with your team members. Then sketch a design of the website. The requirements are “vague” for this assignment:

  1. Site must be original (cannot be something from a previous 352 class. You may “recycle” a previous assignment concept so long as it was not a copy of someone else’s 352 project)
  2. The site should be “realistic” in that one could easily see how this site might actually be used as a web-application.
  3. The site should be something you are proud to have built. It is a reflection of what you have learned in this class. This should include non-programming aspects such as design considerations, development concepts (e.g. prototyping), and project management. At minimum your application must make non-trivial use of

You are not limited to features from previous assignments. You are ENCOURAGED and EXPECTED to add other features. For example, keeping preferences for users and customized pages for users, administration functions (e.g. to add/delete/modify inventory, add/delete users, etc.), shopping cart, special pages for blogs, boards, wikis, etc. Create whatever makes sense for your own particular site.

You are also not limited to technologies and techniques from previous assignments. You are ENCOURAGED and EXPECTED to make use of things we did not discuss much in class such as JAVASCRIPT framworks like JQuery, and React, databases, encryption of data, etc.

You will upload your web application to the class webserver so make sure you test everything and that everything functions properly well in advance of the due date. Again, you will need to create a server for your application with the name server.js in order to deploy it on the class server.

Please treat this project as though you are a professional consulting organization. Write and document your code as though you were delivering it to a paying client.

Deliverables:

Grading:

The points for the project are broken down as follows: