Hey, I'm Kerim. A senior Computer Engineering and Industrial Engineering Student at Boğaziçi University.
I am interested in various sports, including scuba diving, free diving, and hiking.
I also love to travel. I have been to two exchange semesters, once in India (IIT Bombay) and once in Spain (Uni. de Málaga).
Python
C/C++
Java
HTML/CSS/JavaScript
Data Science
Traveling
Scuba-diving
Swimming
Abdülkerim Kasar, Group 5, Mobile (React Native/Expo).
Report of Week 1: 22-28 September
Contribution
Related Reference
1
Initialized Meeting Notes page
#309
2
Created Communication Plan after verbally discussing with teammates
#310
3
Organized and refined the 352 Sidebar
-
4
Welcomed newcomers to the Mobile branch
-
Report of Week 2: 29 September- 5 October
Contribution
Related Reference
1
During the Lab 2 discussions on project development, I contributed by sharing insights and experiences from last year regarding the mobile part.
2
I contributed to elicitation questions page.
#377
3
I unarchived the project and ran it to make the mobile codebase development-ready.
#361 PR#375
4
I removed unneeded features from the mobile codebase and reviewed the database connections to confirm they work.
#362 PR#375
5
I organized a customer meeting as a group communicator.
#359
6
I revised the last years' requirements and filtered them into pieces depending on if we achieved them, had a different approach etc.
#314
Report of Week 3: 6 October - 12 October
Contribution
Related Reference
1
During the Lab 3 discussions on project development, I contributed by summarizing the last Customer Meeting from my notes and shared my conclusions
2
I uploaded answers to the elicitation questions page.
#383
3
I closed the preparation issue as the mobile codebase is now development-ready.
#360
4
I merged the mobile work into the develop branch to track ongoing progress in real time.
PR#414
5
Started working on the mobile API layer to align with the new REST endpoint schema
#395
Report of Week 4: 13 October - 19 October
Contribution
Related Reference
1
During Lab 4, discussed Mobile deliverables for demo
Demo Scenario
2
During Lab 4, discussed next week's presentation flow and related decisions
3
During Lab 4, checked mobile team's updates
4
I updated mobile api integrations to match new backend endpoints
#395 #PR442
5
I did some improvements on mobile side to enhance feature availability and design consistency before the first milestone.
#450
6
We held a meeting with web team as a mobile team and I uploaded the notes.
#458
7
I implemented a zoomable image viewer, added a publish timestamp under posts, improved language-switch stability, and ensured smooth runs on both web and Android VM.
#480
8
I reworked the bio preview and update flow to ensure proper visibility and synchronization.
#452
9
I exposed the profile posts feed with asynchronous loading for faster perceived performance.
#481
10
I refreshed Waste Goals controls and restored add, edit, delete, and log actions after recent backend endpoint changes.
#454 #466
11
I added mock “Report” actions for posts/comments and introduced mock profile progress statistics as groundwork for upcoming insights.
#472
12
I fixed deletion flows and aligned comment edit/delete API calls with backend parameters; verification completed.
#452 #462
13
I restored the unsave flow so posts can be properly removed from the Saved Posts section.
#453
14
I delivered the consolidated Milestone-1 mobile work under one comprehensive PR.
PR #473
15
I assigned mobile issues and distributed the tasks across the team for balanced workload management.
—
16
I reviewed many of my teammates’ pull requests.
PR#463 PR#427 #PR469
17
Visual improvements added to mobile side to match consistency with web application
#457
18
Custom waste logging button unresponsive until backend endpoints are ready
#488 , #PR489
19
I conducted two more review for Milestone-1 preperations
#PR490 #PR492
Report of Week 5: 20 October - 27 October
Contribution
Related Reference
1
Created an APK file to conclude Mobile/Milestone1 preperations
#322 #PR504
2
Reviewed and merged a PR.
#PR503
3
I generated authentic mock data to populate the application realistically
#505
4
I uploaded Milestone 1 Customer Observer notes
#527
Week 1: 12 February – 19 February
Task
Effort
Actual Time
Related Issue
Created a template for personal wikipages
Medium
30 minutes
#8
Initialize Communication Plan
High
50 minutes
#7
Week 2: 20 February – 26 February
Task
Effort
Actual Time
Related Issue
Upload Meeting Notes of week 2
Medium
1 hour
#26
Learning git and github
Medium
1 hour
#27
Providing information about branching features for documentation
High
1 hour
#27
Add Elicitation Questions
High
1 hour
#30
Week 3: 27 February – 5 March
Task
Effort
Actual Time
Related Issue
Research on Zero Waste Social Media Platforms
Medium
2 hours
#38
Add Functional Requirements
Medium
1 hour
#40
Review of the Functional and Non-Functional Requirements
High
2 hours
#33
Week 4: 6 March – 12 March
Task
Effort
Actual Time
Related Issue
Create Draft Use Case Diagram
Medium
2 hours
#56
Add "Glossary" section to requirements page
High
1 hours
#51
Update Elicitation Questions with Customer Answers
Medium
35 minutes
#44
Add a User Scenario
Medium
1 hour
#61
Create Draft Class Diagram
Medium
1 hour
#67
Week 5: 13 March – 19 March
Task
Effort
Actual Time
Related Issue
Update Historical Records & Templates
High
1 hour
#68
Add new Requirements about post interactions
High
30 minutes
#69
CMPE352 Midterm 1 preparations
Week 6: 20 March – 26 March
Task
Effort
Actual Time
Related Issue
Improve Class Diagram Draft
Medium
1 hour
#73
Week 7: 27 March – 2 April
Task
Effort
Actual Time
Related Issue
Add Sequence Diagram
High
2 hours
#81
First half of the holiday week
Week 8: 3 April – 9 April
Second half of the holiday week
Week 9: 10 April – 16 April
Task
Effort
Actual Time
Related Issue
Upload Meeting Notes of Week 11
High
30 minutes
#91
Learning about app development and initializing work setup
Very High
5 hours
#116
Week 10: 17 April – 23 April
Task
Effort
Actual Time
Related Issue
Redesign wiki sidebar & refresh home page
Medium
1 hour
#110
Implement basic login and register functionality
Very High
4 hours
#115
Implementation improvements post–mobile meeting 3
Very High
7 hours
#125
Upload meeting notes for mobile meetings (1,2)
Medium
1 Hours
#131
Week 11: 24 April – 30 April
Task
Effort
Actual Time
Related Issue
Add mobile information documentation to the wiki
Medium
1.5 hours
#129
Update sidebar& pages for scenarios
Medium
30 minutes
#130
Upload meeting notes for mobile meetings (3,4)
Medium
1 Hours
#131
Home page dynamic implementations
Very High
4 Hours
#134
Upload meeting notes - meeting 14
Medium
25 minutes
#158
Upload milestone 2 report and page
Medium
1 hours
#159
Task
Effort
Actual Time
Related Issue
Ask TAs about milestone reports and unit tests
Low
15 minutes
#168
Solve the bug regarding CORS policy blocking API requests from Expo web to local backend
Very High
4 hours
#171
Get saved posts API endpoint on backend
Medium
1.5 hours
#173
Home page: live user count & trending posts
High
3 Hours
#174 PR#190
Semantic search with correct navigation
Medium
2 Hours
#175 PR#190
PR review
Low
20 minutes
PR #191
Upload meeting notes - meeting 15
Low
20 minutes
#180
PR review
Low
15 minutes
PR #198
PR review
Low
20 minutes
PR #200
Upload meeting notes - meeting 16
Low
25 minutes
#204
Task
Effort
Actual Time
Related Issue
Research on mobile emulators for presentation
Medium
1.5 Hours
#205
Upload meeting notes - meeting 17
Low
25 minutes
#216
Create mobile development branch
Low
15 minutes
#218
Create unit tests
Low
1 hour
#217
Implementation of waste goal/log page + emulator compatibility + enhanced UI
Very High
7 Hours
#220
Edit and Delete Posts
Very High
4 hours
#225
PR review
Low
20 minutes
PR #229
Upload meeting notes - meeting 18
Low
15 minutes
#228
Image uploading while creating/editing posts
High
2.5 hours
#227
Add and View profile photo
Medium
2 hours
#243
Waste Goal page and progress bar related UI enhancements
High
3 hours
#242
PR review
Low
20 + 40 minutes
PR #246
bug: comments are not scrollable
Low
25 minutes
#252
*** Find external API, integrate it into backend, then implement it into mobile
High
3 hours
257
PR review
Low
20 minutes
PR #251
bug: Home page buttons below the screen
Low
1 hours
#283
mobile/deployment
Very High
5 hours
#226
mobile/ create UI/UX documentation
Medium
2 hours
#306
*** Description and the implementation steps of the external API can be found in the corresponding row's commit cell.
** Due to an environment configuration bug, several of my commits on the mobile-kerim branch weren’t attributed to my account, can be viewed here
Abdülkerim Kasar, Group 5, Mobile (React Native/Expo).
Group Communicator, Mobile Developer, Documenter.
Set up the mobile workspace, emulator configuration and a dedicated development branch: #116 & #218 .
Implemented the authentication flow (basic login & register) and refactored it after Mobile Meeting 3: #115 , #125 .
Delivered a dynamic Home page featuring live user count and trending posts — merged in PR #190 (issue #174 ).
Implemented semantic search with deep-link navigation — merged in PR #190 (issue #175 ).
Built the end-to-end Waste Goal/Waste Log module with progress visualisation, emulator-safe layout and continuous UI upgrades: #220 , #242 .
Added post management tools: edit & delete posts (#225 ), image upload in post composer (#227 ) and profile-photo upload/view (#243 ).
Integrated the saved-posts API endpoint on mobile: #173 .
Fixed critical runtime issues: CORS policy during local testing #171 and non-scrollable comments list #252 ).
Integrated a global environmental-data API from backend to mobile dashboard widget: #257 .
Added unit tests for HomeScreen.test.tsx and PostItem.test.tsx using Jest & Testing-Library: #217 .
Contributed to backend endpoints (saved posts, external API wrapper) and ensured Expo-web compatibility for new routes.
Project Management & Documentation
Authored the initial communication plan and personal wiki template: #7 & #8 .
Published and moderated meeting notes for 14+ sessions (e.g., #26 , #91 , #216 ).
Re-organised the wiki sidebar, refreshed the home page and opened dedicated mobile-documentation sections: #110 , #129 , #130 ).
Drafted and iterated on UML artefacts – use-case, class and sequence diagrams: #56 , #67 , #81 ).
Expanded and reviewed requirements, glossary and user scenarios: #40 , #51 , #61 ).
Compiled and uploaded the Milestone 2 report and artefacts: #159 ).
Code-Related Significant Issues
#115 Basic login & register
#125 Mobile refactor after Meeting 3
#171 CORS policy fix
#174 Dynamic Home page (PR #190 )
#175 Semantic search (PR #190 )
#173 Saved-posts endpoint integration
#220 Waste Goal / Waste Log feature
#225 Edit & delete posts
#227 Image upload in posts
#243 Profile-photo upload/view
#257 External API integration
Management-Related Significant Issues
#7 Communication plan
#8 Personal wiki template
#110 Wiki sidebar redesign
#129 Mobile documentation hub
#158 & #159 Milestone 2 report & uploads
Meeting-note logs (e.g., #26 , #131 , #180 , #228 )
PR #190 Dynamic Home page, live metrics & semantic search
PR #189 Backend Side getSavedPosts API implementation
PR #224 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
PR #248 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
PR #258 External API (Number trivia), comment bugfix, more unit tests
Unit tests for HomeScreen.test.tsx and PostItem.test.tsx are in mobile/__tests__/ and were merged via issue #217 .
Researched suitable external APIs and selected the public Numbers API for its simplicity and fit with our existing totalUserCount variable.
Implemented a new backend route /api/number/{n} by adding three Java files:
NumberController.java to expose the endpoint
NumberService.java to call the Numbers API and handle fallbacks
NumberTriviaResponse.java to model the returned JSON
On the mobile side, extended HomeScreen so that immediately after fetching usersCount it calls /api/number/{usersCount} and saves the returned trivia text.
Updated the UI to render the trivia fact below the trending posts (see screenshot in commit).
All changes committed in 25c6333 on mobile-kerim branch and documented in issue #257 : backend service, controller, response model and mobile integration complete.