Volkan Öztürk CMPE 451 Milestone 3 Individual Contribution Report - bounswe/bounswe2023group1 GitHub Wiki

Individual Final Milestone Report

Member Information

  • Name: Volkan Öztürk
  • Group: 1
  • Subgroup: Backend Development

Responsibilities

  • Backend Technologies Decision and Learning: Involved in search to find the ideal technology stack for our project. After the decision has been made as Spring Framework, I revised my knowledge from last semester's practice app, which we also used Spring Framework, and made some extra practice to be ready for the implementation of backend.

  • Database Design Discussions: I attended the backend team discussions for our database design. We also revised the reviewed the last semester's relevant knowledge.

  • Customer Meeting: I attended a customer meeting right after 1st Milestone demo. The topic was mostly the allocation of resources and the expectations regarding the coordinator role.

  • Annotation Related Discussions: I attended the backend team discussions for possible use cases of annotations within our project. I also made some prior research and study about annotations and how to use them.

  • Implementing Role Related Services: I implemented / contributed to the Action/Need/Notification/Request/Resource/Task/User Controller endpoints, which covers some functionalities from the Victim, Responder, Facilitator, Coordinator and Admin user roles.

  • Improving Filtering Method: Since the frontend and mobile team would need sophisticated filtering endpoints, I proposed to use Specification classes for better structured queries.

  • Writing Unit Tests: I have written unit tests for both my service functions but also for some functions that has not have a unit test yet. I detected some bugs whilst writing unit tests; and fixed with the pull requests.

Main Contributions

Issues

Code-Related

  • #606 Improving Resource Filtering.
  • #579 Complete Missing Unit Tests for NotificationController.
  • #578 Complete Missing Unit Tests for ActionController.
  • #574 Complete Missing Unit Tests for TaskController.
  • #573 Complete Missing Unit Tests for ResourceController.
  • #397 Coordinator related improvements.
  • #395 Improving API's to provide admin service.

Management-Related

  • #587 Annotation Meeting with the Backend Team.
  • #544 Research/start on annotation for backend.

Pull Requests

Created by Me

  • #630 Missing unit tests for Resource & Notification Service.
  • #614 Missing unit tests for Task & Action Service.
  • #607 Filtering Resource by Receiver Id.
  • #577 Improved/Added admin functionalities.
  • #571 Improved/Added coordinator functionalities.

Merged by Me

  • #597 Role prefix removed.
  • #621 Change authentication.
  • #576 Recurrent need implementation.
  • #593 NullPointerException handled.
  • #599 Annotation backend server creation.

Additional Information

Our project involved various challenging design and implementation choices and decisions since it requires to cover so many real world situations and problems. Overall both as a backend and whole team, we did our best to deliver as much as we can; and I found our implementation, although we have some missing points, to be successfull. I have learned many new things in this semester and feel grateful to contribute to this project.