# Project 2
This project consisted of two parts namely a design phase and an implementation phase.
The design phase mainly comprised of the team, putting together a word document entailing how they wanted the implementation team to design a certain function in this case we were designing a search list function.
This included the list of methods to be included and also a code template to give the implementation team a brief description of how the serach list function should look.
We then handed this design over to the implementation team and maintained conversation lines over a teams channel to be able to answer any questions they had regarding how the methods needed to be implemented and so on. This was smooth as the implementation team had few to no questions that needed to be answered with most of them just being clarification issues.
Simulteanously at the same time we issued our design to the implementation team, is when we recieved the design document from the other team which we had to implement as well. As a team, we usually meet the Saturday the week we get the assignment and we were able to get a headstart as far as what everyone's role was. Meeting was also recorded for people who werent able to make it so they could also get a gist of what they were supposed to do.The code was implemeted by one of the team members, someone else wrote the demo to check if the code was working while others reviewd the pull request to review the code that was being pushed into the main branch.This went smooth as evryone was able to complete their given task on time
Overall, it was a nice experience as we got to collaborate but also experience the process of implemnenting code that you didnt design which wil definitely be a common occurrence in the real world.