Due: Saturday, July 9 1:00 PM

(125 points)

For the rest of the semester you are going to propose, design, and construct a database driven web application that provides a significant user interface based on HTML/CSS/JavaScript that uses a MySQL database. As part of this project, you will be expected to integrate third-party libraries not used in class. Your project may not be based on an example provided in the text books.

Final Project Submission

Your final tasks for this project are to submit the code and present your project to the class. Presentations will take place during the final examination period for this class (Saturday, July 9 from 1-3:30 PM).

Presentation (40 points)

You will present your final project to your peers during the final exam period. This presentation should begin by describing the application you have developed and then explain some of the technical underpinnings. Each presentation will be approximately 7-8 minutes long. For a group project, the target time is 10-12 minutes, and both group members are expected to participate in the presentation.

You do not need to demo your application for the final project (in fact, it's discouraged to do a live demo unless you have practiced MANY times and everything is working). Your presentation, however, should include screenshots of the application performing the various bits of functionality you wish to show off.

The presentation will be graded on the following qualities:

For short presentations, it's best to focus your time on the high-level points. Be sure to motivate your project well and address the following questions:

  1. What are you trying to do? What problem does your project solve?
  2. Why is it needed? Are there tools out there that already do this?
  3. What's new and different about your approach?

Final Web Application (85 points)

Your final code submission will be graded using the following criteria:

  1. Functionality (50 points): Did you implement what you said you would in your proposal and did it work?
  2. Design (10 points): Is your web application visually appealing? Is the use of fonts, colors, and layouts appropriate?
  3. Coding Style (25 points): Did you make appropriate use of classes, functions, and objects? Is the code modular? Is the code commented appropriately?

Late Assignments

No late submissions will be graded for this assignment. It is now the end of the summer session; if you wish to receive credit on your project, you must turn the code in on time. If no code is submitted before the 1PM deadline, you will receive 0/85 points.

What to submit

In addition to the files required by the parts above (your project files), submit a text file named references.txt. In this file, provide a citation for each resource you used (excluding class notes, and assigned readings) to complete the assignment. For example, if you found a Stack Overflow answer helpful, provide a link to it. Additionally, provide a brief description of how the resource helped you. Your file should look something akin to:

uvaid: mst3k

http://www.w3schools.com/bootstrap/bootstrap_ref_comp_glyphs.asp
Helped me to use a glyphicon correctly.

Also provide a readme.txt file that includes your UVA computing ID and directions identifying which files are associated with each part of the assignment. Include any and all instruction for how to run your web application.

Your readme should have a format similar to:

uvaid: mst3k

Final Project

index.html -> the main page

requires img1.png and img2.png

How to run your web-app (e.g. Set up DB with this script and then go to this page)

Make a zip archive named with your UVA computing ID and "final" that includes all of the required files (zip -r [zipfile.zip] [directory_to_zip]). Upload this to the submission website.

Remember, you may upload your submission multiple times. Try this before the deadline so that there is time to recover from any technical difficulties.