As a final group project for our ICS 314 class, we were tasked with forming a group and working on developing a website. My group members were Hangbo Zhang, Nicholas Lee, Taylor Wong, Clement Chow, and myself. We decided to make a website capable of rating professors and classes for our college campus. This was a first and exciting project for me mainly due to the fact that it was one of the more larger scaled projects that required us to work as a team. I quickly got used to creating tasks and issues for each milestone as well as pulling and merging branches on GitHub, however, there were still some challenges we faced.
One of the challenges we faced was when we were creating issues to be completed. As it was brought to our attention, the naming of the issues did not match the number of the issue card. For example, one task would be called issue-12 and it would be the 15th issue created. This was an easy problem to solve as we just needed to update our issue numbers to match the issue shown. It could have been bad in a sense that we could have potentially messed up our issues when creating branches if we weren’t paying attention to the issue number. It also helped save us time since we didn’t need to think about what issue the branch should be called.
Next was the problem of pulling and merging. After analyzing our network history on GitHub, we realized that a lot of our branches were inconsistent. A lot of the times, branches were made from other branches and not the main. They should all be branched off the main, then once the issue is solved, merged back into the main. That would prevent outdated code from being merged back into the main in case an accident happened.
Visit us on Github