352 Atakan's Personal Efforts - bounswe/bounswe2024group1 GitHub Wiki

Implemented APIs Related Issue Related Pull Request
GET /recipes/{recipeId}/bookmarks #178 #187
POST /recipes/{recipeId}/bookmarks #179 #186
DELETE /recipes/{recipeId}/bookmarks #180 #259
GET /dishes/{dishId} #294 #295
PUT /users/{userId} #302 #303
Implemented Unit Tests Related Issue Related Pull Request
Dish Controller Unit Test #311 #312
Solved Bugs Related Issue Related Pull Request
Missing Field GET recipe API #243 #251
Missing Fields in Response GET /users/me #250 #265
Refactor of Recipe Entity #271 #272, #282
Make Dishes Nullable #287 #288
Critical Bugs Appeared on Deployment #313 #317
Devops Related Issue Related Pull Request
CI/CD for backend #119 #132, #310
Meeting Notes
Backend Meeting Note 6 - 11.05.2024
Backend Meeting Note 5 - 10.05.2024
Backend Meeting Note 4 - 07.05.2024
Backend Meeting Note 3 - 06.05.2024

Teamwork

  • Worked with Enes for planning of backend implementations.
  • Helped and reviewed Boray's and Ufuk's contributions.
  • Communicated with Efe for solving production bugs.

Lessons Learned

  • Avoid cyclic dependencies for both backend services and entity mappings, which may cause infinite recursion. We should have designed them more carefully.
  • Override toString method for safety in case of cyclic dependency.
  • Do not forget OnCascade and text limit annotations.
  • Avoid duplication of DTOs. There may be a lot of them at the end, which may cause complexity while solving bugs.
  • Don't postpone unit test.