Sprint 5 - extending your game framework

Due dates:

Objective: Extend your implementation in some interesting way. You may choose topics from the list below or come up with your own. Early on in the sprint, your team should contact the instructor with your proposed topics for feedback on if the workload is sufficient. It does not necessarily need to be a coordinated plan, everyone can work on their own completely different pieces, but it should still be all part of one application when finished


Sprint 5 Work Expectations (the same as in previous sprints, repeated for convenience):

On code reviews:

The best way to fulill the requirement of documenting reviewing of code within your team is by doing pull requests. Alternatively, you can write up code reviews in plaintext documents to be submitted with the project. In the root folder of the project, add a folder to store code reviews. You can add plaintext files to the project in this folder by going to the Project menu, add new item, and select text file under the general option.

In the plaintext file for a readability review, include the following information:

In the plaintext file for a code quality review, include the following information:


Functionality check-in

There is no "early" functionality check-in required for Sprint5. Crunch time is not encouraged, but is not explicitly penalized this time.

Project Submission

One member of your team should follow the build->clean and project folder zipping process from Sprint0 and turn in your project on Carmen on the appropriate assignment page. If they aren't included in the zip file, also add your README and sprint reflection documents (and any other project management documents you made). After the sprint is over, everyone should fill out a peer review form rating the work of everyone on your team, yourself included, for that sprint and turn in the file on Carmen on the assignment page for the peer review. Additionally, at least one member of your team will need to arrange a meeting with your grader to review your work (at minimum the contents of your board, but you may review more). Exceptions granted if you provide this documentation in another form, ex: screenshots of tasks board or direct log-in access to your taskboard

Lateness: your grader is permitted to evaluate submissions turned in 1-2 days late, but expect it to come with a 5%, or half a letter grade, penalty.

Peer reviews

The peer reviews are one of the main ways we get information about how your team is doing, so take your time to fill them out thoroughly and honestly. In cases where peer reviews provide conflicting information, either in inconsistent scores for a team member or inconsistency in scores and the overall functionality of the project, your team might be asked to meet with the instructor to review your code commit logs to obtain more detailed information on each team member's contribution.


Grading

Each sprint you'll receive feedback on how your team is progressing. Your grader will review your work and provide comments on

The team will get a rough letter grade for each sprint (within feedback, not as a score within the Carmen gradebook), Your instructor will review your work (frequency TBD, likely to be every other sprint) and provide comments on Code quality will also play a role in determining numeric project scores at the end of the semester. Assume around 30-40% of the project scores are based on meeting high quality code standards. You should refactor your code to eliminate any major code quality problems cited by your instructor and grader. Minor issues may be excused but only after discussing the details with your instructor.

Final project demos

Your team will be required to present your project during finals week, during our university scheduled exam time slot. Up to three teams may instead present their project during our final regular class meeting: firstcome, first scheduled. These presentations are not formally graded, but they play a small factor in your team's overall evaluation by the instructor.