Class Project CS520, Fall 2005
The goal of the project is to develop an interesting, functional, and
polished web application, incorporating as many techniques discussed in
the class as possible. The project is to be conducted by a group of
three to four
students, and each group will come up with their own project idea. You
may use any programming language and software/hardware platform of your
choice; however, each project must meet
the following requirements:
The web application must be
a real-world
application, in the sense that once the application is completed, you
are going to use it personally or professionally.
The user interface of the
application does not have to be flashy or artful, but it has to be
functional and, not ugly.
The project must implement
all the features listed in the Basic Features section.
The project must implement
at least three features listed in the Advanced Features section.
For particularly creative and interesting projects, the feature
requirements can be relaxed.
[Basic Features]
Database access
Authentication and
authorization of different types of users
File uploading
Email
Full-text search
RSS feeds
[Advanced Features]
SOAP web services
AJAX UI
enhancements
Location-based service using
Google or Yahoo! Maps API
Recommendation system based
on user preference and profiling
XML data storage and access
Pluggable
authentication modules (both database and LDAP)