Oğuz Kağnıcı - bounswe/bounswe2024group8 GitHub Wiki

About Me

Currently I am a junior computer engineering student at Bogazici University.

Technical Skills

  • Python
  • C
  • Java

Work Experience

  • SWE Intern @ Mindsite, Summer 2023
  • SWE Intern @ Peak, Summer 2024

Personal Projects and Interests

Outside of my studies and work, I enjoy working on personal coding projects, such as web scraping and console emulation. Recently, I have been also learning basic system design philosophies and data science.

Contact

If you would like to get in touch with me, you can reach me at [email protected].

Weekly Effort Report

Week 1
Task Name Duration Result Issue of the task
Writing Lab 1 Report 1h Written the report #196
Archiving legacy documentation 0.5h Collected old documentation under CmpE 352 #197
Searching libraries for our domain 2h Found Online 3D Viewer to use in our project #198
Week 2
Task Name Duration Result Issue of the task
Writing Requirements 1h Updated Requirements #204
Taking the meeting notes for this week 0.5h Took the notes
Refactoring README 1h Updated README #206
Week 3
Task Name Duration Result Issue of the task
Updating Requirements 0.5h Updated Requirements
Creating Sequence Diagrams 3h Created Diagrams #215
Creating Mockups 3h Created Mockups #207
Week 4
Task Name Duration Result Issue of the task
Prepare SPARQL queries and implement Wikidata Service 3h Implemented Service #244
Creating Dockerfile for Backend 0.5h Created Dockerfile #245
Week 5
Task Name Duration Result Issue of the task
Writing first customer milestone report 3h Written certain sections in Report #254
Starting W3C standard implementation 1h #276
Week 6
Task Name Duration Result Issue of the task
Writing user stories 1h Written a user story in User Stories #296
Week 7
Task Name Duration Result Issue of the task
Implement Comments 3h Created PR #270
Implement Reactions 3h Created PR #269
Week 8
Task Name Duration Result Issue of the task
Implement Post Retrieval Endpoints 3h Created PR #307
Implement Achievement Feature 6h Created PR #343
Week 9
Task Name Duration Result Issue of the task
Add followed users to feed 1h Created PR #349
Add new endpoint for post response retrieval 1h #361
Implement unit tests for post and user services 2h #366
Choosing category topics 2h #371
Week 10
Task Name Duration Result Issue of the task
Implement user search and get user response endpoints 1.5h Created PR #404
Week 11
Task Name Duration Result Issue of the task
Write Lab 9 Report 1h Created Report #420
Create new achievements 1h Created PR #417
Include tags in post search 1.5h Created PR #415
Week 12
Task Name Duration Result Issue of the task
Post Search With Tags 2h Created PR #445
Delete/Edit Posts 3h Created PR #419
Writing Unit Tests for Post and Wikidata services 2h #443
Writing presentation outline for final customer milestone 2h Written outline #444

CmpE 352 Weekly Effort Reports
Week 1
Task Name Duration Result Issue of the task
Creating repository research page 1h Written the post #24
Creating personal page 0.5h Created the page #12
Week 2
Task Name Duration Result
Updating the repository research page 0.5h Updated the post
Taking the meeting notes for this week 0.5h Took the notes
Week 4
Task Name Duration Result
Doing a comprehensive research about GitHub Project and Milestone Practices 1.0h Informed the group members with about the important and necessary information
Week 5
Task Name Duration Result Issue of the task
Created Mockups with @erselcanakcili 3h Created the page #45
Week 6
Task Name Duration Result Issue of the task
Revised Mockups and added missing features 2h Edited the page None
Added Summary and Evaluation of Tools and Processes sections to Milestone 1 Report 2h Edited the page #60 and #61
Week 9
Task Name Duration Result Issue of the task
Added mobile mockups and matched mockups with scenarios 3h Updated the page #65
Week 10
Task Name Duration Result Issue of the task
Started creating sequence diagrams 4h Created the page #70
Week 11
Task Name Duration Result Issue of the task
Finalized sequence diagrams 1h Edited the page #70
Implemented Wikidata and Post Services For Backend 5h Created the branch #98
Week 12
Task Name Duration Result Issue of the task
Written a README on deployment and build 1h Created file #137
Wrote the tool evaluation part in MS2 Report 1h Added needed parts to Report #139
Week 14
Task Name Duration Result Issue of the task
Implement Reactions 4h Created Reaction, ReactionRequest, ReactionResponse, ReactionRepository classes. #144
Implement Comments 3h Created CommentService, CommentController, CommentRepository classes. #149
Improve Wikidata Semantic Browsing Features 1.5h Modified WikidataService #148
Implemented Unit Tests For CommentService 1h Created Tests #173
Write Milestone 3 Report 1h

Individual Contribution For Customer Milestone1

Responsibilities: For this project, I will be working on backend and for the first milestone, I have been assigned various documentation tasks and several endpoint design/implementation work.

Main Contributions: I have spent most of my time doing design and documentation work. At the start of the semester, I have started by archiving legacy and irrelevant wiki pages and refactoring some of them suitable to our new project. #197 Then, I have conducted a comprehensive research on which domain to choose and which external libraries can be utilized. #198 After we have decided our domain and moved on, I have written requirements, created sequence diagrams and mockups #204, #215, #207. Finally, I have written necessary SPARQL queries to implement semantic search feature using Wikidata and implemented WikiDataService, which will be used with search endpoint. #244

Code-related significant issues:

Summary Issue   PR
Implement Wikidata Service  #244  #241
Review Authentication Endpoints    #239
Review Frontend PR    #250
Review Dockerfile for Frontend PR    #251
Review Mobile PR    #252
Deploy Backend for customer milestone   #220

Non-code-related significant issues:

Summary Issue 
Archiving legacy documentation  #197
Writing Lab 1 Report  #196
Domain Research  #198 
Writing requirements   #204
Creating sequence diagrams   #215
Creating mockups   #207

Pull Requests: As mentioned above, I have reviewed the pull request regarding initialization and authentication endpoint implementation. #239 Then, I have implemented Wikidata service and created a pull request. #244. Finally, I have reviewed initial pull requests for mobile and frontend apps.

Additional Information: I have also conducted a research about W3C standards and participated in all meetings.

Individual contribution report for Customer Milestone 2

Responsibilities: I was mainly working on user-post interaction features for backend, including reactions, comments, search, achievements.

Main Contributions: I have spent most of my time doing development and implementing core features in backend. After the first customer milestone, I have started by finalizing Wikidata queries for semantic search and incorporating it to the post search function. #307 Then, I have implemented comment feature that allows users to interact with the existing posts. #270 Afterwards, I have also implemented reactions (like, dislike, bookmark), which was a tedious experience, as it was heavily dependent on post and comment features and therefore required careful version control management #269. I have also done several documentation work in Labs. For instance, I have written one of the user stories representing several UX decisions #296. Regarding Labs, I have also managed our branch and version control structure to be able to create desired deliverables #315. Next, I have implemented the user achievement feature, which allows users to earn points based on their activities on our app and fixed minor bugs before completing our deliverable #343, #349, #361, #362. Then, I have implemented unit tests for post and user services. Finally, I have decided which categories to include and also prepared the scenario for the customer milestone demo.

API Contributions:

Summary Issue   PR
Implement Comments  #270  #273
Implement Reactions  #269  #293
Implement Achievements  #343  #344
Implement Post Retrieval Endpoints  #307  #320

Code-related significant issues:

Summary Issue   PR
Review Tournament Implementation PR    #309
Review User Followings Implementation PR    #325
Review Annotation Implementation PR    #326
Write unit tests for Post and User services  #366 

Management-related significant issues:

Summary Issue 
Writing user story for UX  #296
Creating&Maintaining branches for Lab 7  #315
Preparing scenarios for customer milestone 2 presentation  #384
Choosing categories for the app  #371

Pull Requests: As mentioned above, I have reviewed the pull requests regarding tournament, user following and annotation endpoint implementations. #309, #325, #326 Then, I have implemented comments, reactions, achievements, post retrieval and created a pull requests. #273, #293, #344, #320.

Additional Information: I have also conducted a research about implementation of the web annotation model standard and participated in all meetings.

⚠️ **GitHub.com Fallback** ⚠️