Classes

CSE 135: Server-Side Web Programming

Summer 2008 | University of California, San Diego CSE Department



Homework #3 - From Prototype to Beta

This homework presents an opportunity to refactor our prototype from Homework #2 into a working Domain Name Management System.

You should build a working version of your previous approach to the domain manager that uses a MySQL backend to store content. The site should exhibit an MVC pattern in its design having a clear template, logic, and database access layer. You are allowed to use a system such as CakePHP to assist in this process. It is certainly not required nor necessairly encouraged for those new to Web dev as it may actually make other changes more difficult.

The following must be implemented for this round of work:

  • Login/Logout (using sessions
  • User/Group Management
  • Basic Domain Management (Add/Edit/Delete/List)
  • Whois lookup

All listed items like users, groups, and domains must include pagnation (First 10, etc.) as well as sorting.

Validation must be implemented everywhere properly particularly if you did not get it working in the previous homework.

You also must provide two (2) templates for your system and provide the user a method to switch the template. You may not solely use a CSS/JavaScript based style picker to do this you must have literal different (X)HTML core markup changes on server. You may also employ a CSS based style picker as well for more points. Template changes should be preserved across visits/logins by users.

You do not have to implement the Domain Explorer at this point nor any extra features not required for core functionality. These will be required in the next assignment and you will have room for more polish and changes there as well.

Grading

  • 2pt for Session and Login/Logout
  • 3pt for correct use of MVC pattern and code style
  • 2pt for User and Group Management Functionality
  • 3pt for Domain Management Functionality
  • 1pt for WHOIS Lookup
  • 3pt for List, Pagnation, and Grid Features for listing items
  • 3pt for Template Picker
  • 3pt for Overal User Interface

Total: 20pts you may receive up to 4pts for new features implemented including 1pt for the client-side CSS picker

Please indicate that you are done to the TA via e-mail before end of the day 8/31.

Valid XHTML 1.0 Strict

Back to Class Page