Client:  Gary Bishop

 

Contractors:

 

 

General Description:

 

The goal of this project is to create a software application to be used by visually impaired students (hereafter referred to as “the students”).  Specifically, an enjoyable and educational game will be created to help the students learn to use the QWERTY keyboard.  In this game, appropriate letters, combinations of letters, and words will be sounded through the speakers of the computer, to which the user must correctly type into the keyboard to advance to the next level.  The hierarchy of the game will be broken down into “Missions”, each mission having several different “Levels”.  Approximately 3 to 4 missions will be created; each mission will subsequently have approximately 5 to 8 levels (depending on the mission).  The purpose of this hierarchy is for the student to become fluent with different aspects of typing, such as using the home keys and eventually using more difficult parts of the keyboard.

 

Our goal is to create a working version of this application in C#, the programming language that best provides the functionality needed to complete a software project of this nature.

 

 

Interested Parties:

 

The party of Mirza Nagji, Tony Penta, Ryan Hillman, Jessica Whitley, Jack Enloe, Ian Quattlebaum, and Quentin Dubois shall hereafter be collectively referred to as “the contractor.”  The party of Gary Bishop shall hereafter be referred to as “the client.” 

 

 

Contractor Obligations:

 

The contractor agrees to provide the client with a fully functional software product that meets the specifications as outlined in the Primary Requirements section to follow.  The contractor agrees that the product will be delivered to the client at a date no later than May 1, 2003.

 

Furthermore, the contractor agrees that if the Primary Requirements are fulfilled before the scheduled deadline, supplementary software and/or additions to the existing product, as specified under Secondary Requirements and Tertiary Requirements, will be developed to be deliverable to the client no later than May 1, 2003.  In the event that the Primary requirements are satisfied before the scheduled deadline, Secondary Requirements will take priority over Tertiary Requirements (with respect to completion of the product).  However, the contractor’s formal obligation is to meet the Primary Requirements, and furthermore, there is no obligation (explicit or implicit) to meet either the Secondary Requirements or Tertiary Requirements or to fully develop any functionality that falls within either category once it’s development has begun.  These requirements will be met only on a time-permitting basis.

 

The contractor further agrees to provide the client with adequate and sufficient documentation regarding the design and use of all software for the aforementioned product.  Such documentation will be provided in the form of a user manual and a technical manual, which will include product code with technical documentation.  Both the user and technical manual will be provided to the client no later than the delivery date of the project.

 

 

Client Obligations:

 

The Client hereby agrees to provide to the contractor ample time for meetings between the client and contractor in order to determine the client's wishes, both in functionality and implementation of the product, and to aid the contractor in self-evaluation of progress throughout the product development period. Therefore, the client agrees to be available for a minimum of one one-hour meeting each week during the development period unless the contractor explicitly relieves the client of such a requirement. Furthermore, the client agrees to take on other meetings with the contractor, at the contractor's request unless it is excessive, unreasonable, or impossible to do so.

 

Furthermore, the client agrees to provide the contractor (either directly or indirectly) reasonable access to resources including, but not limited to:

The client agrees to provide further resources on an as-needed basis (so deemed by the contractor) upon formal agreement by both parties.

 

The client is also responsible for providing timely assistance and feedback on the specific issues concerning the development of the software product. 

 Primary Requirements:

 

The primary requirement is to provide the functional groundwork for the product as described in the General Description section of this contract.  The product should fully exhibit the following functionality:

 

 

 

Secondary Requirements:

 

 

Tertiary Requirements:

 

 

Resources:

 Risks:

threading issues

 

 

Signatures:

 

 

_______________________________________________Date_____________

Kye Hedlund – Coach

 

 

_______________________________________________Date_____________

Gary Bishop - Client

 

 

_______________________________________________Date_____________

Mirza Nagji - Contractor

 

 

_______________________________________________Date_____________

Tony Penta - Contractor

 

 

_______________________________________________Date_____________

Ryan Hillman - Contractor

 

 

_______________________________________________Date_____________

Jessica Whitley - Contractor

 

 

_______________________________________________Date_____________

Jack Enloe - Contractor

 

 

_______________________________________________Date_____________

Ian Quattlebaum - Contractor

 

 

_______________________________________________Date_____________

Quentin Dubois - Contractor