DEV Community

Cover image for Project 2
A
A

Posted on

Project 2

Part A:
For this part we had to plan the details of a project we want a remote team to do for us.
We made design specifications that descried and instruct what we need one. The ideas we documented included: Project description, Design document, Design diagrams, Implementation details, Pseudocodes along with other smaller details.
This planning phase was somewhat challenging because we wanted to ensure that the documentation was clear and left no room for confusion. My specific contributions included writing the project overview, performing the time complexity analysis, and editing the API and other sections to improve clarity and readability.

Part B:
For this part we were assigned another team’s Part A design and we had to implement it.
This by far was challenging since the concept is remote and limited contact. The documentation we got was beyond disorganize, contradictory and hard to follow. For example the big issues I found was that all the methods were under 1 class making it hard to be organized.

Before starting, our team reviewed all the document and had a Teams Q&A meeting to try to clarify the project and how we plan to divide the work.

I did try to do the whole project on my own for practice and it was interesting to do. This better prepared me to understand the task and just practice my coding skills.

The way we did end up splitting up the document is by putting the methods into different classes so it can be implemented and tested much easier.

I did have an issues again with GitHub. I keep forgetting the commands, such as:

$ git pull origin main
$ git checkout <dev-name-branch> 
$Project 2- Subordinate Role 
Enter fullscreen mode Exit fullscreen mode

Another challenge I faced was remembering to reference my teammates' work to ensure my methods aligned with theirs. I also initially had trouble pushing my updated code to the main branch.
After reviewing and resolving merge conflicts, I was able to successfully merge my branch into the main repository.

Despite the bumps along the way, the final project came together beautifully.

Project Demo

Project 2 Reflection summary:
"I think our team did a great job overall. We communicated effectively, set clear deadlines, and divided the work efficiently. The main challenge I faced was understanding exactly what the other group wanted us to do, as some of their documentation seemed a bit contradictory. Another minor difficulty was not having access to all parts of the code since we had split the tasks among team members. Despite these challenges, it was a valuable learning experience and an excellent opportunity to develop our GSD skills."


Full disclosure: This post reflects my personal option and experience/observation, and no one should take it personally or be offended but instead look at it as a learning experience.

Top comments (0)