Projects

Projects are intended to be done in groups, but the size may be from 1 to 3 (possibly up to 4 in special circumstances).

The best ideas for your project are your own ideas. Propose something that you think would make a good web application. It must involve a data base backed web site that includes several tables, and application code that accesses these tables. Online communities, simulated e-commerce, etc. are typical applications that would be appropriate. If you are not able to come up with an idea, there are several more problem sets that pre-date the Internet Application Workbook that could be adapted for a project. Information can be found here:

Room reservation system

Restaurant and movie reviews

Online family tree

The descriptions of these projects refer to Oracle as the database, and an obsolete development system. That part of the specification will not be useful, but the general ideas and database structures are independent of any development environment. Adapt as appropriate for the .NET environment and SQL Server.

Project Proposal

This is the first step. Provide your instructor with a written description of your project and the names of those who will be working on it. The description does not have to be too detailed at this stage but should provide an overall view of what the web application will encompass. Proposals will be reviewed by the instructor to guage their appropriateness for the group and time available.


Project Requirements

Projects are required to be database backed web applications. There should be multiple tables in the database, with relationships between the tables. The application should have different categories of users, such as general public, registered users, and administrators. Each group should have access to different parts of the site. In particular, the administrator group should have special privileges and supporting pages to maintain the site.

It is preferable that the site include some form of collaboration or community where users can interact.

Deliverables:

The web site itself. This should be publicly accessible, either on the indra server or your own computer. If it is hosted on your own computer, you must provide your instructor with the complete source code files.

Provide your instructor with an administrator account as appropriate for testing purposes.

A project report. This should provide a description of the purpose and functionality of the project. Describe the features of the site and include any special instructions needed to use these features. Include a data model (description of database and the relationship between tables). Describe any noteworthy technological features used to implement the site, particularly items which go beyond those covered in class.

Demo. The last couple days of the semester, will be used for project demonstrations.