CSC444'07F Assignment 2 (parts 1 and 2)

R1 Code, R2 Release Plan, and R2 Specifications due November 12
R2 Code and Commentary Due December 3

 

The purpose of this assignment is for you to better understand release planning. For this assignment and the next you may work in teams of up to 3 people.

The end objective of the assignment is for you to create web-based appointment booking software for registered massage therapists (RMTs). Your system should be implemented in the ASP (Application Service Provider) model in that it will run on your own web server and support the needs of many such businesses without co-mingling their data. One administrative user in each RMT practice will login and configure their company's information (hours of operations, therapists, types of therapy available, constraints, and so on). The RMTs can then create a link on their own websites for appointment bookings. Customers can follow the link (to your site - parameterized by URL for the particular practice) to book appointments. If the RMT books appointments over the phone or in person they will also use the website to do so.

If you are unfamiliar with relational databases and programming for the web you may instead implement the software as a program in a language of your choosing that reads and writes files for persistent storage and that handles interactive commands using a command line interface. In this case, the files should only be read and written by the program. All information that is stored persistently must be entered via the command line interface. You need not worry about more than one instance of the program running at a time.

The first part of this assignment (Called "Assignment 2.1") calls for 3 sub-parts:

The second part of the assignment (called "Assignment 2.2") will have your team work through the release plan to your GA date (December 3), tracking your progress to plan and handing in detailed time records and a quantitative analysis of how your estimates for work factors and feature ECDs related to your measured actuals. You will hand in:

The requirements as discussed with a particular RMT owner (http://www.torontobodyworks.com) are as follows. Your implementation should generalize these requirements and make it configurable. Do browse the web site to get a feeling for the practice and the scheduling. Note that this list is not exhaustive, there may be important requirements for this type of software that I neglected to mention here. Use your judgment.