Project 2: Part A + Part B

Part A: Vincent was selected as the team lead for this project and he was responsible for the communication and partitioning the work. The team was divided into the task of the search list and we all linked up well in the design document, so we were always available for any questions.We used to when2meet to get the times when everyone would be available for meetings which worked well like in project 1. Once everyone knew their roles in the design document everything began to get going. In the design document I was responsible for the implementation details and the input/output samples.

Part B: For part b of the project there was no issues with getting the design document from team 1 and communicating with them. We were in a group chat with their members so there was always a swift response with any problems we had. There were some issues with one of the classes being an interface which we resolved with their teams consent. Like in part A the work was split up so that everyone would have something to do which would make the burden of work diminish. We did end up having issues with our repository and getting everything to compile properly as well as with the test to work. Eventually the issues were sort out and the code merging was smooth. Lastly on the flip side with team 3 and our design document we answered their questions when they had them which went smoothly, Vincent handled that communication and would ask the group in our chat if we had any thoughts.

Project 1: Unit Testing

The first part of the project was completed in time by our team (team 2) and we completed all that was asked in the instructions. Our team lead is Henry who was the main one setting up the meetings and coordinating the group members. Vee is the documentation handler and Odonchimeg created the project board on github. Everyone else in the group had to take care of their tests and help out whenever it was needed. I did offer to help with documentation or wiki but Vee and Henry did a great job on their own.

Some conflicts we had in the beginning was regarding communication and meeting times. At first there were meetings were only a couple members we present so there had to be a second zoom meeting later in the day which was tedious. Eventually we used when2meet to schedule times when everyone could be present which led to the second week meeting containing everyone. On teams everyone was responsive and we found that a group chat worked better for fast communication than the teams chat which we preferred to use for links and announcements.

For me personally the coding and unit testing aspect of this project went smooth with me installing all the extensions on VS Code and they all worked properly with the cloned repo from the groups github. There was some issues in getting VS Code to recognize my code as unit testing code and when I tried to run the test locally I would get an message saying something along the lines of “No test could find this file” but that was resolved. Towards the end with the merging into main there was an issue with my branch and Vincent’s branch because we both did methods from the DynamicArray data structure and there was an issue in the naming of the member variable used that led to duplicate code, but this issue was resolved by our team lead Henry.