Your final project for this course will be the planning and implementation of a web information system. You should take into account the ideas of interoperability and integration with existing web standards.
Design ideas will evaluated with respect to the current state of web technologies, prospects for accommodation to future web standards developments and concordance with the open-systems interconnection philosophy of the web. As proposals are submitted, project topics will be posted.
Deliverables
Due dates for each deliverable are visible on CourSys
Item | Weight | Note |
---|---|---|
Proposal | 2% | (or sooner) |
Checkpoint Implementation | 3% | |
Poster Presentation | 5% | |
Final Implementation | 40% | |
Individual Overview | 5% | (individual marks) |
Individual Weighting | ||
Total | 55% |
Technology Choices
- You must use a full-stack web framework as the basis for your implementation. Some examples: Rails, Django, Symfony, CakePHP, Spring, TurboGears, Pylons. If you have a principled objection to this requirement (most likely that your proposed project isn't a good fit for a standard MVC framework), I am willing to discuss waiving it.
- The project must run on the web server you are assigned on the CMPT 470 private network in the lab. You must use only software that can be (legally) downloaded, installed and used for free. Demonstration versions of software don't count as “free”. You must be able to justify the use of any non-Open-Source software.
- You must use the provided Subversion repository for your code. All group members must use the repository to check-in their own contributions; the code will be retrieved from the repository for marking. Collaboration on code (pair programming or similar) should be noted in Subversion commit messages.
Notes
- There should be some difficulty to your project. In particular, we will be looking for it to do something other than store and retrieve data from a database. There should be something interesting in there somewhere.
- Some ideas and notes about topics have been posted.
- It is strongly recommended that you release your project under the MIT License or other free license.
- You are expected to take the topics discussed in lectures (especially those before the Technology Evaluation presentations began) into account when implementing your project.
- It is expected that all group members will complete an approximately equal share of the project, including the implementation.
- All submitted materials must be your own work. Any material copied from another source must be clearly highlighted using an appropriate quotation/footnoting style and referenced. This applies to writing, images, source code, and anything else submitted.
- There will be a mark penalty for any security problems in the implementation. This includes access to unauthorized information, ability to modify unauthorized information, and data corruption.