-
Notifications
You must be signed in to change notification settings - Fork 2
Individual Contribution Report 2 Batuhan Çetin
- #73: I made some research and I decided to develop a meal app where people make reviews about dishes.
- #74: I added some unit tests.
I decided to use The Meal Db. It includes many meals from many different areas, their photographs, and their instructions. I used getRandomMeal functionality of the external API. It fetches a random meal from the database. I used test apikey that is 1.
I implemented 2 GET and 1 POST api calls. One of the GET call is /meal/getRandomMeal endpoint fetches a random meal from the external api. Another GET api call is /meal/reviews endpoint fetches the reviews that is sent through the post request. POST api call is /meal/reviews/ endpoint is used for sending reviews to the local database through form that includes name of the user, name of the mail and the review.
![Ekran Resmi 2023-05-12 ÖS 11 17 44](https://private-user-images.githubusercontent.com/77202451/238071223-187fa256-9648-42c5-b184-b306e368374b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNjA3NTYsIm5iZiI6MTczOTE2MDQ1NiwicGF0aCI6Ii83NzIwMjQ1MS8yMzgwNzEyMjMtMTg3ZmEyNTYtOTY0OC00MmM1LWIxODQtYjMwNmUzNjgzNzRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDA0MDczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMzYTU0Mjc1YjhjZTE4NGI4YzBkMDZlOWI1OTg4Mjk0YjgwNjkyMWQzNWM3MjM3NjUyMTk3MzE3MWQ1YzI4MzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.wPhSZhD_oCmAZEEDLSxIN-6t1lt1Hn23MHvVEmTUbhw)
![Ekran Resmi 2023-05-12 ÖS 11 35 22](https://private-user-images.githubusercontent.com/77202451/238074307-a735eb93-e85e-44a0-ba28-ef12d007ad26.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNjA3NTYsIm5iZiI6MTczOTE2MDQ1NiwicGF0aCI6Ii83NzIwMjQ1MS8yMzgwNzQzMDctYTczNWViOTMtZTg1ZS00NGEwLWJhMjgtZWYxMmQwMDdhZDI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDA0MDczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI4YmRjNWFlYzlhNjc3NjNjOTZlYzNhMWZhNTA0MTFmMjhlNmIxNDAzZTExNDc5NTEwNmQ2MjUxNGQ5ZWE1ZGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Akoqz5Sy3CorfAllhTqyM6a6QgBIsAjukHqBFZHhDGo)
![Ekran Resmi 2023-05-12 ÖS 11 35 55](https://private-user-images.githubusercontent.com/77202451/238074313-f66d312a-c40e-4c4f-87ea-1fbad207fb35.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNjA3NTYsIm5iZiI6MTczOTE2MDQ1NiwicGF0aCI6Ii83NzIwMjQ1MS8yMzgwNzQzMTMtZjY2ZDMxMmEtYzQwZS00YzRmLTg3ZWEtMWZiYWQyMDdmYjM1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDA0MDczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI0YTU2MGQyOWI4NjZiZTI2MjIzNWEyOGRmZTU2ZTM2NzEzY2ZhYzFkYTRlODBiYTZkZGUyMWYzYTk3NWVkYTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zo-rIpxY2Skn2w_wlf44LZ1OJXIwjl1bn7XGnsRpXCo)
![Ekran Resmi 2023-05-12 ÖS 11 36 13](https://private-user-images.githubusercontent.com/77202451/238074320-5f6e8bd8-65b2-4064-8df7-9aa3f9faab4d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNjA3NTYsIm5iZiI6MTczOTE2MDQ1NiwicGF0aCI6Ii83NzIwMjQ1MS8yMzgwNzQzMjAtNWY2ZThiZDgtNjViMi00MDY0LThkZjctOWFhM2Y5ZmFhYjRkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDA0MDczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVkNWVhMWVmMWQ5MTE2N2MzNGQwMDIwYjQwYjYxNWFiNzFjYTVmNTA1ODE1OTQxYmI0OThkZTE4OGZkNmJlYWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.nkDLu4VeL-CT6jrTv74bdu4Y12pByBh84KjhNiobEWA)
![Ekran Resmi 2023-05-12 ÖS 11 23 45](https://private-user-images.githubusercontent.com/77202451/238072610-e0c7484d-95f2-43c3-a0c8-44811c8505e0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNjA3NTYsIm5iZiI6MTczOTE2MDQ1NiwicGF0aCI6Ii83NzIwMjQ1MS8yMzgwNzI2MTAtZTBjNzQ4NGQtOTVmMi00M2MzLWEwYzgtNDQ4MTFjODUwNWUwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDA0MDczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJhMmE2ZmNlNDM0ZjIwNDdkZmI3YjljNDExNjY4MGRmZjk1MTY0MmI3ZTJmMjM3NGM4NjBjZTcwZmEwYTFjNTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.WZ27SrfVw7isPeUa6vE7bzsC2v8icyMxarE7aP9CiWk)
![Ekran Resmi 2023-05-12 ÖS 11 25 33](https://private-user-images.githubusercontent.com/77202451/238072621-7751c880-793b-45f9-8ea9-2d3654d4bcc3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNjA3NTYsIm5iZiI6MTczOTE2MDQ1NiwicGF0aCI6Ii83NzIwMjQ1MS8yMzgwNzI2MjEtNzc1MWM4ODAtNzkzYi00NWY5LThlYTktMmQzNjU0ZDRiY2MzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDA0MDczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViMWU4ZTE4ZDZjM2JkMTVmNjdlYWM4YTIwZmM2Yzg4YTU1MjgyZDQ2NWJlNTEyYjI5ZWUyZWUwZDIyZTA4MzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Diu69APxc7_cY09Mpm4__iP_sKtyRV0X8g_RmLk4dOY)
![Ekran Resmi 2023-05-12 ÖS 11 25 40](https://private-user-images.githubusercontent.com/77202451/238072637-db4b4cdc-d2c3-43cb-847d-2d27be2f84db.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNjA3NTYsIm5iZiI6MTczOTE2MDQ1NiwicGF0aCI6Ii83NzIwMjQ1MS8yMzgwNzI2MzctZGI0YjRjZGMtZDJjMy00M2NiLTg0N2QtMmQyN2JlMmY4NGRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDA0MDczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ5MTBlNDc4OGFjYzdiYzIwMGMyZDIxYWY3MzU5NDA1YjkzNTkyOTViYzRhMjE4MzM3Mjc0MTc5M2UyNWEzYzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.q5osQq2s3FggCTFbuDBHFv9aDtiURJXuDuSqyfpNuFk)
- I created my practice app and endpoints.
- I added unit tests for my endpoints.
- I setup swagger documentation to the practice app of my group.
- I took notes of our meetings about practice app and published them.
I've developed backend before in other languages such as JavaScript and C# but I've never developed in Python and Django is little bit different from the frameworks I used before. The process of learning and implementing Django is little difficult. Also I have too little experience in frontend development and creating user interface is challenging for me.