Friday, August 1, 2008

Phase 1 objectives

Lee Feistel will start working on the project this Monday (Aug 4) and I'm looking forward to working with him. We'll start with my prototype system and perform the following tasks:

System architecture
Database design
Test suite
Application code

The objective for this phase is to produce a system capable of:

1. registering and authenticating Users,
2. creating one or more Accounts per User,
3. assigning a Primary User to each Account,
4. assigning a Default Account to each User,
5. creating Equipment Items,
6. grouping Equipment Items into Equipment Groups and Equipment Packages,
7. creating Contracts,
8. assigning Equipment to a Contract,
9. searching Users, Accounts, Equipment and Contracts.

This is the bare minimum to create a working application or at least a proof of concept from which a working application can be extracted. The Contract form is the most complicated part of this application and once that form is working, the rest should be a straight forward extension.

Oh yeah, and a minimal test suite. :)

0 comments: