AWD: Project Requirements

Due: Start of Lab in Week 10

Significant changes are marked in green text on yellow.

Design your own web application using the Rails framework. At a minimum, your web application must satisfy the following requirements:

Treat this project like a term paper: barely covering the requirements with a barely adequate implementation may get you a passing score, but to get full credit you need to put in the effort to make sure your solution works well and is well-engineered. In particular, be sure you use good OO principles (solid abstractions with high cohesion, minimize the coupling between classes) and make effective use of the Rails framework.

Possible Projects

If you are having difficulties coming up with your own project, here are some potential ideas:

Certainly do not hesitate to talk to your instructor if you need to develop ideas or get help in general.

Submitting

You will submit your solutions in BitBucket. In particular, check in all sources needed to run your project (but not sqlite, tmp, and log files) to the same BitBucket repository you created for lab 2. Make sure your code is in the subfolder project (in all lower case) to keep it separate from any other code in your repository. Also, check in a file Sample.pdf which includes screen shots from all forms and enough additional text to capture what the system does. lso capture evidence (such as a screen shot) that the tests pass. The document does not need to be very formal - simple notes are adequate, and feel free to add annotations to your screen shots if you find it easier to explain what the system does.