Hello everyone! I chose the NES Emulator project for a couple of reasons. I know that my experience coding in languages in C++ was lacking and I wanted to improve on it. I also have a passion for video games and wanted to code something related to what I found interesting! While I have learned a lot has to go into developing an emulator, I am still happy with the progress my team has made with the emulator thus far. We have taken our time to ensure debugging is ready!
I have learned that when working on something this large with a team, there is a lot of required flexibility for each team member. No team member is made equal, and no team member has the same amount of free time or capability to work on the project. I was fortunate to have team members that all contributed, but I noticed that some were able to contribute more or less based on their other time commitments such as work and other courses.
I also learned a great deal about GitHub when working with a team. Throughout my computer science years, I found that there were not many ways to learn version control, and this was a great way to do so.
A “life hack” for handling work, school, and project work would certainly be time management and planning. I find that without regular due dates, a lot of school work would just be left to the last minute. Thankfully, I have team members that remind each other of code that should be done and we had an active kanban board using Github Projects.
If I could start over, I would have definitely wanted to help plan out the kanban board more at the beginning, because afterwards, the list of tasks to be done was quite large. This left us with fewer opportunities to fill it up after, but I am glad the list of completed tasks has increased so much since the beginning of the term.