Best Practices
The requirement sections identified “best practices” that you are expected to follow. Here are expanded details:
Project Practices
Practices related to communication, and tracking the project at a high-level.
Project tracking

Issue tracking

Proposal
- tasks towards Proposal goalsSprint 1
- tasks towards Demo 1 goalsSprint 2
- tasks towards Demo 2 goalsSprint 3
- tasks towards Demo 3 goalsSprint 4
- tasks towards Demo 4 goalsRelease
- tasks towards your software release
Issues must be logged for all work attempted in this course. Issues should be assigned and managed by team members during each sprint. See the Project > Sprints page for further details on assigning work.
Team members are responsible for updating issues with the details of the work that they have done, and closing issues when the task is complete.
Team meetings

Example Meeting Minutes
Meeting Minutes: 2025-09-04
This is our first meeting, at the end of the Wed class!
- Roles: Jamie will be our TL. Amber wants to lead the backend development and I’ll handle front-end. Tim will do integration and documentation.
- We brainstormed project ideas. Leaning towards something exercise related.
Meeting Minutes: 2025-09-06
Second meeting, in Fri afternoon lab.
- We’re going to lean into cycling: an app for tracking bike trails, and tracking particular rides that we’ve done.
- Investigate how to do social functions. Can we have users setup accounts and share their rides with one another? Needs map functionality. Amber did something with Google Maps in another project that’s similar.
Development Practices
Practices to improve the quality, flexibility and usefulness of your code.
Layered architecture

Pair programming

TDD & testing

Code comments

Git & feature branches

For large features, you should be using Git feature branches and merging code back to main
after each feature is
complete.
Your Git commit history should reflect the work that you did during the sprint, and a TA should easily be able to see what commit belongs to which issue. A good practice is to put your issue number in the commit message to make it easy to find later!
Journalling

- You should have one section per week e.g.,
Week 10
. - There should be entries for every time you work on the project. I would expect multiple entries per week.
- Entries should include a date, and a brief description of what you worked on.
Example Development Journal
Week 05
06-Oct-2025. The team met, and we decided to prioritize the Settings screen for the next demo. I defined the settings file format (JSON) and mocked up a basic screen to show the team.
08-Oct-2025. After feedback, I revisited my Settings screen and refined the entries (adding a theme, outines/shading to the text fields).
09-Oct-2025. We met and worked on merging changes before the demo tomorrow. Jane and I paired up on the merge and it went quickly.