Team Project Phase 1: Requirements

Homework Policy

For this homeowork you are required to work with your assigned team to complete the assignment. You may use sources from the internet to gather ideas for your project, however, your submission must be your original work. If you use internet sources for ideas, you must document them in the Appendix section of your requirements document. The prototypes submitted for this assignment must be code written by members of your team only.

Learning Objectives

In this homework, you will practice:

Description

Before Spring Break we discussed the Black Jack application. We have also looked at a requirements document for the Black Jack application. It is now your turn to come up with an application that your team will be designing and developing this semester. Feel free to be creative! This project is supposed to be educational and enjoyable. To ensure that the project is appropriate for the class, it must meet the following criteria:

Work with your team to create a requirements document using this template (following the example of the Black Jack requirements document we discussed in class). Review your requirements document after it is completed and ensure that:

Submitting your solution

Submit your prototype code to the requirements directory of your team git repo.

Submit the pdf of your requirements document to the requirements directory of your team git repo.

Each team member must email me a filled out copy of the Peer Evaluation Form. Title your email: CSCI 2300 Team __ Phase 1 Evaluation. (Fill in the blank with your team number).

Grading

I will use the list of questions below to grade your submissions. Each question can score you from 0 to 2 points: No - 0, Somewhat - 1, Yes - 2. The sum of these points will be your grade for this phase of the team project.

  1. Does your requirements document have an 'Overview' section?
  2. Is the 'Overview' clear and concise?
  3. Does your requirements document have a 'Functional Requirements' section?
  4. Are your functional requirements orgianized in a logical manner?
  5. Are your functional requirements complete?
  6. Is each functional requirement focused on a specific aspect of the application?
  7. Does the prototype contain sufficient details?
  8. Is the prototype aesthetically pleasing?
  9. Does the prototype compile?
  10. Do the user interface requirements specify how the user will interact with the prototype?
  11. Do the user interface requirements refer to which functional requirements will be activated by various user actions?