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.
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 (Friday, June 9 from 1-3:30 PM).
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. There's no need to dress up, but you should strive for quality in the presentation of your project (communicating ideas effectively is important in both academia and industry).
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. Even better would be some videos of your application performing tasks.
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:
If after practicing your presentation, you find that you have extra time, you can go into more detail about what functionality is provided and how the application works.
Be sure to also sumbit a dump of your database (remember that
there is a mysqldump
tool that you can use, or make
a createdb.php
script). Your final code submission
will be graded using the following criteria:
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.
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.