Furkan Bülbül CMPE 451 Milestone 3 Individual Contribution Report - bounswe/bounswe2023group1 GitHub Wiki

Individual Milestone Report

Member Information

  • Name: Furkan Bülbül
  • Group: 1
  • Subgroup: Backend Team

Responsibilities

As a backend team member, I take responsibility on our web application runs smoothly. I developed features and contributed the design and architecture on the backend.

  • Implementing the flow of the application of different roles that are Coordinator, Facilitator, Victim, and Responder.
  • Refactoring database entities, endpoints, etc.
  • Bugfix that client side encountered.
  • Refactoring the authorization of the application.

Main Contributions

During the project, I did a lot of work to help build and improve our mobile app. Here are some of the main things I did:

  • Modifying the authorization logic of the application. Before that server required selected role header to be sent from the client that forces user to select a role. We have decided that it was not a good design of a user experience.
    Issues: #540

  • Giving access for task and action endpoints was required for the mobile team.
    Issues: #620

  • We needed to modify the flow of task-action assignment flow a couple of times. I implemented the final version by watching out the flow that client followed.
    Issues: #583

  • I implemented the request-resource matching by the coordinator. The process is directly under control of the coordinator per our requirements. That implementation connects every entity with another, that can lead to status following feature of any user's need.
    Issues: #561, #619

  • Removing unwanted prefix sent to client in the authentication process.
    Issues: #596

  • Prior endpoints required userId field as a parameter, however we actually did not them. Proposed a new implementation and applied them in the later endpoints.
    Issues: #538

Management related significant issues:

  • Uploaded the generated unit test report for the Final Deliverables Report.
  • Wrote example API calls and explained them for the Final Deliverable Report.

Pull Requests:

  • PRs created by me:

    • Request - Resource matching, view need status by victim.
      PR: #631
      Issue: #619
      Issue: #561

    • Change authentication role on task controller.
      PR: #621
      Issue: #620

    • Role prefix removal on signing response.
      PR: #597
      Issue: #596

    • Change autharization procedure.
      PR: #556
      Issue: #540

  • PRs reviewed and merged by me:

    • Missing unit tests for Resource & Notification Service.
      PR: #630

    • Victims allowed to use some endpoints in NeedController.
      PR: #612

    • Improved/Added admin functionalities.
      PR: #577

    • Refactoring some api endpoints in backend.
      PR: #558

    • Need and resource entity consistency.
      PR: #554