Assignment 3: Putting it all together

Due: Friday, November 10th, at 5pm. (end of the 10th week)

WARNING!!! If your pages do not validate, you will recieve a ZERO on this assignment!

Assignment Description:

Assignment 3 will be a "new and improved" version of assignment 2. I want you to correct any problems I may have noted on assignment 2, and then add to it the various technologies we've covered this quarter, including style sheets, javascript, installing a CGI script for a contact form, server-side includes, and server-side authentication. If you want to include other technologies you've learned on your own, that's fine, too. Also note that your pages must show correctly in 5+ browsers on both platforms!

(Do not modify the original files in your assignment 2 directory; instead, copy them into a new directory for assignment 3.)

Specifically, you must include:

  • Server-side authentication for all or part of the site. Be sure to provide the user ID and password someplace where it can easily be seen or displayed, so that my grader and I can log into the password-protected section
  • A javascript that you've written yourself (not one generated by a program or retrieved from an archive). This can be as simple as an alert box or a jump menu like the ones we did in class.
  • A dhtml component you created or from an archive site (make sure the source is clearly indicated in your code!). The component selected should add some value to the page it's on; it should not be a gratuitous addition to the site.
  • A contact form that uses the formmail CGI script from Matt's Script Archive. It should allow the user to select from more than one possible recipient (at least one of which should be me, so I can test it). At least one field should be required for the form to be submitted. You can use the built-in formmail authentication, but you can get additional credit for using javascript to authenticate the contents of the form before it's submitted via CGI.
  • Server-side includes for content on at least one page. (Make sure you indicate with comments where you're using the SSI, since what we see in the browser will be after the SSI is parsed.)
  • You must deal with NN4 in some way. Something as simple as a detection redirection from your first page is fine, but you MUST deal with it!
  • You will add to your annotated.css file with descriptions of the above and locations of the additions. (For easier grading!) If you fail to add to the file, I might miss your additions and you will lose points.

 

 

Grading Criteria:

Validation
Do all pages validate?
 
Design
Design principles (layout, use of color, etc)
Organization/Navigation
Corrections from A2
 
Technology
CSS
Original javascript
DHTML component
CGI contact form
Form validation
Server-side includes
Server-side authentication
Other technologies
Be warned that MAJOR points will be deducted for problems viewing in any of the four browsers (the latest versions of Moz and Safari on Mac, Moz and IE on PC!)

Back to the syllabus