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:
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.
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.
Back to Class Page