Furkan Bülbül Cmpe451 Milestone 2 Individual Contribution Report - bounswe/bounswe2023group1 GitHub Wiki

Member: Furkan Bülbül

Group: Group 1 - Disaster Response Platform

Responsibilities:

  • Resolving issues on backend: Resolving the issues of client teams had about the backend, either endpoints are changed or communicated with other teams to convey the backend implementation.
  • Discussing and contributing the design on backend: Discussed with backend team on how should we proceed on some development such as notification, etc.
  • Development on backend: Services for need, resource, action, task are improved. New endpoints are added and structure of the APIs are organized.

Main contributions:

  • Code-related significant issues:

    • Implemented the CRUD operations on resource API. Also, filtering by category and filtering by distance implemented. Distance filtering is done by the Haversine Formula.
      Issues: #372

    • As in the resource API, need service required to use the same structure. I implemented those modifications.
      Issues: #376

    • Action and Task Service functionality in addition to CRUD. Functionalities required and implemented are explained in the pull request.
      Issues: #398

    • Accessing profile info and updating profile info endpoints was needed per requirements of the project.
      Issues: #447

    • Converted entities to Dto. Some of the endpoints provide the data in the signature of entities. This produces unwanted results, recursive mapping of objects, providing the entity signature to client -which is not secure-, etc. Implementation of data transfer object was needed.
      Issues: #454

    • Adding date created field to actions, requests and resources.
      Issues: #470

  • Management-related significant issues:

    • Writing the feedback and reflection to customer milestone 2 demo presentation. Additionally, wrote the planning for the testing on the backend side.
      Issues: #517. #523
  • Pull Requests:

    • Pull request for Enhancement on Need API.
      386

    • Pull request for Enhancement on Resource API.
      393

    • Pull request for Enhancement on Task and Action API. This pull request covered more than required in the Milestone 2 demo. As a backend team, we wanted to get prepared for future implementation in client. It was not merged but mostly ready for the merge.
      424

    • Pull request for Fetching and Updating Profile Data.
      448

    • Pull request for Converting Entities to DTO.
      455

    • Pull request for Returning Creation Date of Objects.
      471

    • Pull request review for Updating dockerfile and Creating docker composeyml.
      441

    • Pull request review for Victims should be seeing resources.
      476

Additional information:

  • In this milestone, I have focused on the development of features used in the customer demo. While doing that I implemented features as well as fixing the features as they needed. I communicate through the demo preparation with especially mobile team. I also, implemented features for action and task that will be needed in customer milestone 3.