For this phase of the project you need to implement and test all the methods of the core logic you have designed in the previous phase. Some of you already implemented some of the core logic methods. Ensure that the implementation is present for all of the methods and test your code using JUnit framework.
We will also use this phase to improve your code organization. Place all the classes that represent the state of your application
into the model
package. Place all the code that implements the use cases of your application into the
controller
package (if your use cases were implemented in a driver, now is the time to re-ogranize).
It may be best to start with the unit test implementation, as it will help you discover potential design flaws. Begin with implementing tests for your use cases. Once use case tests are implemented, implement the specific methods of the underlying classes and check if the unit tests are starting to pass. Also, add unit tests for specific model classes, to ensure that they are working properly. As you are working on this, make a note of any flaws your unit tests caught (you'll use this information in your final presentation).
Submit your code (class implementations and unit tests) to 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 3 Evaluation. (Fill in the blank with your team number).
I will use the list of questions below. Each question can score you from 0 to 3 points (unless otherwise stated): No - 0, Somewhat - 1 or 2, Yes - 3. The sum of these points will be your grade for this homework.