Lab 5 (pdf)

In this lab we will continue our Lab 3 work and create a task collection class.

You should continue to create atomic issues and make atomic commits referencing the issues. I will expect to see a number of issues and corresponding commits to match them.

Basic steps

  1. You should have already decided which of the two partner’s GitHub account to use.
  2. If you have not switched roles with your partner for a while, this is a good time to do so.
  3. You need to first bring your version of the lab up-to-date by fetching from the remote that is linked to MY project. This is a bit tedious. Only ONE of the two persons needs to do this.
  4. Check out the correct branch, via git checkout Lab5.
  5. One person did steps 3 and 4, here is what the other person needs to do after that, on their repository:
  6. In the GitHub issues page for your project, switch to the Milestones tab and create a Lab5 milestone. Use that instead of a label for all issues you create related to Lab5.
  7. In the Settings page you can set the “Default branch” for the application. Set this to the Lab5 branch. This should make it so that your pushed commits close any issues that they mention via “Close #n”.
  8. Open the README.md file there, it will contain the instructions on what you need to do.
  9. When you are ready to submit simply email me a link to your project and the SHA of the commit that contains your final submission.
  10. You should use the issues page to track your progress. Use the Lab5 milestone to track the relevant issues. I will review those issues to look at your work.
  11. Needless to say it, but you are NOT allowed to look at other people’s forks of the project and their issues/solutions.
  12. I expect you to do the coding using pair programming.