Project: Hoffman Forest Information System


Grade Breakdown

The following is a tenative grade breakdown for the project:

Requirements

In the final weeks of the semester, you will finish fulfilling the requirements for the Hoffman Forest Infromation System.

Message Boards

Iteration 1 (due 3/22 @ 11:45pm)

Evaluation

  1. Your SPMP will be graded according to completeness and correctness (with attention to spelling and grammar). You can find the SPMP guidelines here.
  2. You will be evaluated according to how much progress you have made toward the completion of the project.

Submission

  1. Submit via Wolfware your completed SPMP.
  2. Submit your weekly RAF via e-mail to your lab TA before lab .

Iteration 2 (due 3/29 @ 11:45pm)

Evaluation

  1. You will be evaluated according to how much progress you have made toward the completion of the project.
  2. You will be graded on your completion of the first peer evaluation for the project.

Submission

  1. Submit your weekly RAF via e-mail to your lab TA before lab .
  2. Complete a peer evaluation of your teammates using the PairEval system.

Iteration 3 (due 4/12 @ 11:45pm)

Evaluation

  1. You will be evaluated according to how much progress you have made toward the completion of the project.

Submission

  1. Submit your weekly RAF via e-mail to your lab TA by the deadline .

Final Delivery (due 4/23 @ 11:45pm)

Evaluation

  1. Your project will be graded on the fulfillment of the requirements. The project will be thoroughly verified and validated.

  2. Your project code should adhere to the Java Coding Standard (some flexibility will be granted).

  3. Use sound programming practices. Your grade will be docked substantially for having 15 if-else's in a row, extremely long and complex functions (a sure sign that you should extract some of the functionality into a sub-method), etc. You must run the Metrics plug-in on your project and refactor anything that shows up red (i.e. out of the acceptable range). You may choose to not address functions that show up as red. If you do not, you must justify the exact reasons why you have not addressed these functions in a file called metrics.txt to be placed in your root project folder. However, if you do not have legitimate reasoning (e.g. "We ran out of time," or "I just didn't think it needed it"), then your grade will be docked accordingly. This is a production system and will be used by NCSU faculty, student, individuals from other institutions, and the general public. It must meet production-level standards.

  4. Your code must be fully javadoc'd (excluding test code).

  5. You must achieve 90% statement coverage on all non-JSP, non-HTML, and non-servlet code.

  6. A final peer evaluation of your partners.

  7. An updated SPMP with an additional section describing the general architecture of your system along with any patterns used in the system. You can find the SPMP guidelines here.

Submission

  1. Submit your entire project via Wolfware, including any documentation (user docs, installation docs, SPMPs, electronic versions of RAFs).
  2. Your project must be running on either aramis.csc.ncsu.edu or csc326.csc.ncsu.edu.
  3. Submit a README file saying what page is your "start" page and provide the username and login of an administrator.
  4. Complete a final peer evaluation of your partners using the PairEval system.

Retrospectives (due 4/28 @ 11:45pm)

Submission

  1. Download and complete a retrospective form. Submit it via Wolfware.
  2. Complete the first 13 questions on the PairEval "Collaboration Experiences" survey (those are the Strongly Disagree-Strongly Agree questions)..

Contest Information (4/27-4/28, 5/3)

There will be a competition among all project teams to select the project that will be used as the actual production system. In lab on 4/20 and 4/21, the teams in the lab will demo their project to the TA and the rest of the lab. You may make minor tweaks between the time you submit the project and the times in which you demo it. The best project from each lab will be selected according to:

The best project from each lab will then demonstrate their project in class on Monday, 4/24 to Dr. Catts and other faculty members from the College of Natural Resources. Your customers will then decide which project will be used in production.

Lab winners will receive a bonus to either their final exam or final project (T.B.D.), and the class winner will receive another bonus and a prize.