Individual Contributions (Milestone 3) ‐ Ozan Oytun Karakaya - bounswe/bounswe2024group11 GitHub Wiki

Ozan Oytun Karakaya

You can see the Ozan Oytun Karakaya's Personal Efforts with their attached artifacts and dates here.

Role

  • Devops
  • Backend

Responsibilities

  • I was responsible for conducting UATs (User Acceptance Testing) on the application for Integration Testing of features.
  • I was responsible for leading the DevOps operations of Turquiz Application.
  • I was responsible for the implementation of Block/Follow & Scoring backend APIs.

Main Contributions

  • Implemented the /api/v1/follow endpoint within the scope of user interaction features.
  • Implemented the /api/v1/block endpoint within the scope of user interaction features.
  • Analyzed & Solved the bug report for scoring field in /api/v1/profile/ endpoint.
  • Completed UATs on implemented features within the scope of the Final Milestone.
  • Deployed the test application to development server for whole team to test the features they implemented.
  • Deployed the finalized Turquiz application to production server.
  • Populated the production deployment environment with realistic data for milestone presentation.
  • Created the Final Demo scenario & presentation plan with Umit Can Evleksiz, presented the scenario and web features.
  • Documented primary features implemented of Turquiz application.

Code Related Significant Issues

Issue Title Description Issue and/or PR Link
Implement Follow Model and a ModelViewSet for it in Django REST Framework Implemented Follow User Interaction in Backend. #758
Implement Block Model and a ModelViewSet for it in Django REST Framework Implemented Block User Interaction in Backend. #759
Score field in Profile is always zero Bug-Fix for scoring Turquiz Points after taking quizzes in the profile endpoint. #789
Deploy Turquiz Dev Version to Development Server Deployed the test application to development server. #871
Test & Deploy CM3 Version of Turquiz Tested the application on development server and deployed it to the production environment. #886
Populate Database Tags Creation of tags manually instead of inside the application for realistic data to avoid running out of free credits of our APIs. #892
Populate the New Release's Data Loaded the fixtures created for data population to the production environment. #894

Management-Related Significant Issues

Issue Title Description Issue and/or PR Link
Document Primary Features Implemented Decided on and documented the Primary Features we have implemented after CM2. #725
Create Demo Scenario For Final Milestone Generated the Final Demo Scenario to present in the Final Milestone. #734
Implement Follow Features on Client Service Opened the issue for client service implementation for follow and block endpoints. #771
Implement Follow Features on Mobile Service Opened the issue for mobile service implementation for follow and block endpoints. #772

PRs

PR Summary
#769 Created the PR: feat(be): implement follow endpoint
#777 Created the PR: feat(be): implement block endpoint
#782 Reviewed the PR: feat(be): implement achievements notification
#761 Reviewed the PR: feat(client): show answers question by question on quizzes

Unit Test

Test Description PRs and/or Issues Location
UAT Completed Integration Testing on implemented features for CM3. #844

Additional Information

  • We have extended the demo scenario I have created before for the final milestone presentation with Umit Can.
  • I have presented our prepared scenario and Turquiz application in Final Demo Presentation with Umit Can.