Milestone 2: Personal Contribution Page (Emre Batuhan Göç) - bounswe/bounswe2023group4 GitHub Wiki

Personal Info:

  • Name: Emre Batuhan Göç
  • Group: B2

Responsibilities

I was responsible for choosing my own API. After my research, I chose mine as API Ninjas. I also made my research about Django. I didnt know about it, so I did a significant research on it. I also shared my findings with my teammates. You can see the topics of my tutorial in issue #88. After this I wrote country API and sport API. And I wrote unit tests for both of them. I also viewed most of my teammates backend implementations because I had finished earlier my part. I also dealt with deployment part. I followed the deployment tutorial for this part.

Issue and wiki links:

Contribution Related Issue(s) & Wiki Page(s)
Django Tutorial #88
API research #75
Deployment #97

Third Party URIs:

API functions:

get:

  • Route: localhost:8000/api/countries
  • Description: Enables the user to gather all country objects. Can also accept parameters.

post:

  • Route: localhost:8000/api/countries
  • Description: Enables the user to create a custom country with given parameters.

Unit tests:

  • Test 1: Test for get method of countries
  • Test 2: Test for get method of countries with parameters
  • Test 3: Test for post method of countries with parameters

Sample calls:

Significant Work related to this release:

  • My most significant side contribution is investigating Django, preparing a tutorial for the other team members, and incorporating relevant code into the API.

Challenges encountered:

  • Lack of familiarity with Backend and frontend development.
  • Tackling Django and the sheer amount of embedded functionalities to be assessed.
  • Finding a proper and easy API that satisfies the project's requirements and serves as a gentle introduction to backend development.