CS5281 Assign 10S - CS5281 Internet Application Development...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: CS5281 Internet Application Development (Summer 09-10) Assignment Client side / Server side programming with XHTML, CSS, JavaScript and PHP Goal: To design and implement a web-based application system with the use of XHTML, CSS, JavaScript and PHP technology. Group Size: At most 2 students per group (same marking criteria regardless of group size) Assignment Description: · Students can propose their own topic such as online restaurant/hotel booking system, online survey, online quiz, online bidding system. etc. The client side is constructed with XHTML and CSS, using JavaScript as the only scripting language (i.e. no VBScript). Users can work with the system by using typical web browser such as IE, Firefox or Opera. Before information is sent from client side to server side, JavaScript should be used to check for validity of data. (e.g. check for empty string, illegal character, empty fields…etc) Apart from data validation, JavaScript can also be used for animation, statistics, time management, message processing or cookie management. The server side of system should be implemented with PHP (no JSP, ASP). In this assignment, students could ignore scalability issues and store information directly in text / binary files (instead of using database). Make sure that files attributes are set to write-enable if necessary. Students may also use MySQL if they feel like it. However, in order to be fair to those without database background, there will be NO SUPPORT from tutor / lab technicians and no special bonus favoring students who use SQL. The PHP scripts should make use of cookie/session, text/binary files, and a reasonable amount of array & string operations. It is recommended that all XHTML / PHP pages & related resources (such as images and applets, if any) are be uploaded to your CS Lab account. · · · · · · · · For those who need special arrangement (e.g. those who use MySQL, or those who would like to demonstrate with his/her own notebook), please voice out by week 3. Students also have to compress the source files (PHP, HTML, CSS, …etc.) into a single ZIP file, which is downloadable from the personal home page. (http://personal.cs.cityu.edu.hk/~<student_ID>) Students should also include (incomplete) snapshot of the system into the ZIP file to demonstrate the development of project. Higher marks would be given if AJAX is used whenever appropriate. Students may also hand in reports (optional) which briefly describe the design, architecture and the system functions. (a short one within 8-10 pages is good enough) · · · · Marking: A grade (A..F) will be given according to the following criteria: Effort................................................................................................ 30 marks Ø Does the system include all necessary/reasonable features? (registration, report generation, confirmation email…etc) Design .............................................................................................. 10 marks Ø Is the system realistic? Ø Is the system efficient? Ø Is the system secure / fool-proof? Correctness....................................................................................... 12 marks Ø Whether the system could handle incorrect input? Ø Are the assumptions valid? Ø Any errors/exceptions during demonstration? XHTML Skill ................................................................................... 8 marks Ø Form design Ø Syntax conformance (works in any browser?) CSS Skill.......................................................................................... 5 marks Ø Sufficient use of CSS? Ø Consideration of media? Ø Pleasant interface? (e.g. using black text on dark background?) Use of JavaScript.............................................................................. 15 marks Ø Form data verification Ø Cookie management Ø Misc. feature (animation, popup message ...etc) Use of PHP....................................................................................... 20 marks Ø File / Server-side information management Ø Use of session, cookie Report (bonus).................................................................................. +5 marks AJAX ............................................................................................... +7 marks Program-generated material (e.g. CSS generated by Dreamweaver, XHTML by MSWord…etc) and non-original material (e.g. public domain JavaScript toolkit such as JQuery, public domain Java Applet, work done in previous courses/semesters) could be used but will NOT be considered in final grade. If you have used public domain material, you MUST specify it in your report, in the form of acknowledgement / reference. To ensure a reasonable assessment, the final assignment mark may be adjusted slightly according to the overall performance of class. Important dates: · · 21-Jun: (Wk 3, Mon) Deadline for confirmation of assignment topic. First demonstration of system (client side only). Students have to give a brief demonstration (within 5 minutes) on the interface and describe the overall function of the system. Appropriate comments and suggestion will be given to students. Final demonstration of the finished system (see below) 30-Jun: (Wk 4, Wed) · 19-Jul: (Wk 7) · 19-Jul: (Wk 7) Deadline for (optional) report. Final Demonstration: · · · Each group will be given 10 minutes for the final demonstration. If there are too many groups, another demonstration session will be scheduled on 21-Jul. Students have to design and lead the demonstration by himself / herself. (The examiner would not tell you what should be demonstrated). When the time is up (10 mins), the examiner will move to the next group. So make sure you could demonstrate all the features within the time provided. (It is suggested that you write a checklist of what should be demonstrated before the demo session). Late/Absence cases will not be entertained. The overall mark will be halved if the no group member shows up in the demo. To ensure smooth demonstration (in case something went wrong with the lab environment), you may also bring yourself a notebook computer. · · ...
View Full Document

Ask a homework question - tutors are online