CMPE451 Final Milestone Individual Contribution Report Alp Tuna - bounswe/bounswe2023group3 GitHub Wiki

About Myself

Hi, I am Alp from CMPE451 Group3 Prediction Poll. You can learn more about me here. This semester, I am in the backend team of our project development together with Batuhan Çetin and Batuhan İlhan.

My Responsibilities

  • I was responsible for reviewing my friends work.
  • I was responsible for assigning weekly plans and opening issues for them.
  • I was responsible for creation and the maintanence of the annotation server.
  • I was responsible for writing CRUD operations for poll entity, maintaining and extending the functionality of fetching polls such as fetching based on likes, votes, comments, followings etc.
  • I was responsible for implementing optional pagination for poll endpoints.
  • I was responsible for writing unit tests for poll module.
  • I was responsible for writing unit tests for user module.
  • I was responsible for writing unit tests for moderator module.
  • I was responsible for enhancing swagger documentation.
  • I was responsible for implementing CI/CD pipeline for automated deployment of our backend.
  • I was responsible for the maintanence of our remote machine by fixing production bugs related to the cloud issues.
  • I was responsible with arranging and attending group or sub team meetings whenever necessary.
  • I was responsible with contributing to the weekly lab reports.
  • I was responsible with writing some part of our final milestone report, mainly related to backend part and my individual contribution report.

My Main Contributions

Overall, I helped our team with devops related issues and CI/CD pipeline made our life way easier. I implemented unit tests for our application which are crucial for a reliable software. I also implemented an efficient fetching of posts for several different scenarios. Frontend and mobile teams can customize query parameters and utilize several different endpoints for fetching posts as they like. I also fixed some several bugs which were crucial not to block the development of our frontend team. Moreover, I also played a crucial role for intercommunication of our team by actively attending and arranging meetings until the milestone.

Code Related Significant Issues

I have contributed many different aspects of the backend and wearing different hats during the development process. I do not list an exhaustive list of issues here, you can find all of them in the issues tab. I list here only some important ones.

Management Related Significant Issues

  • I attended some meetings with our backend. team in addition to our weekly lab meetings.
  • I tried to approach constructively while giving feedbacks to all team members specifically for the backend members.
  • I opened many issues and assigned tasks to myself and my team members.
  • I tracked the development of our frontend and mobile team and ensured that their data needs are satisfied.
  • I showed active participation in our weekly lab meetings.

Pull Requests

I have contributed many different aspects of the backend and wearing different hats during the development process. I do not list an exhaustive list of pull requests here, you can find all of them in the pr tab. I list here only some important ones.

Pull Requests

Unit Tests

  • I implemented unit tests for poll module. Its PR can be found here
  • I implemented unit tests for user module. Its PR can be found here
  • I implemented unit tests for moderator module. Its PR can be found here