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:
- Name: Country-API
- Route: https://api.api-ninjas.com/v1/country
- Description: Creates a country with the collected data from the 3rd party api
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.