Description:
For the development project, I oversaw coding the homepage of BELCO Education. As I have worked in a team for this project, I utilized a separate CSS and JS file to avoid merge conflicts, as well as a shared CSS for elements that would be shared across all pages, where I also added my code for the header and footer of the website.
This project was coordinated through GitLab, where I could show my progress with helpful commit messaging, and test my group member’s code from their commits.
Feelings:
I was pleasantly surprised with how smoothly everything went this project. This was due to good communication throughout my team, clear task division, and each member taking their roles seriously that led to a successful product in the end.
Evaluation:
The task division being fair and manageable carried this project. Even when working on assets that I have never attempted building anything similar to (a marquee and slideshow for example), I never felt overwhelmed or overworked in this group, as I felt I was getting an equitable share of work, with a member that was not as proficient in coding as me, getting an easier page to complete, and another member that slightly surpasses my level having the time to complete two pages of varying difficulty.
In the end, I never had to deal with a merge conflict, however, as we were all working on main, my group received feedback at the end of this project that this was not good practice, and that going forward, each member working on a separate branch, before only merging stable code to main would-be better practice.
Reflection:
I am impressed by mine and my group’s efforts to divide tasks well enough, to not once experience a merge conflict. I now understand however, why branching would have been better practice, as, as it stands, a lot of commented out code is currently in the main branch, and it would have been better to clean up the code for the deployment of the project.
Link to BELCO GitLabLink to BELCO Website