MVP Individual Contribution ‐ Oğuz Semih Arık - bounswe/bounswe2026group4 GitHub Wiki

Oguz Semih Arik

  • Subgroup: Mobile
  • Responsibilities: Mobile development, mobile story features, backend story endpoints

Main Contributions

  • Implemented Story CRUD endpoints on the backend (contributed to backend alongside mobile work).
  • Built the mobile story detail page with full narrative and metadata display.
  • Implemented mobile auth state management (AuthContext, secure token storage).
  • Created the mobile app layout shell with navigation.
  • Added mobile search and filter functionality.
  • Implemented back navigation support across mobile flows.
  • Added the mobile story delete flow.
  • Fixed complex filter panel behavior issues (year input, search/filter state separation, reset logic).

Significant Issues

Code-Related:

Issue Description
#167 Interactive map view with story pins and preview popups (mobile)
#165 Auth context, protected routes, and logout (mobile) -- security infrastructure
#328 Filter panel behavior fixes -- multiple UX improvements in one issue

Non-Code-Related:

Issue Description
#350 Documented observer notes from MVP presentation (with Ahmet)
#99 Decided and documented team structure for the project
#145 Meeting 7 agenda

Pull Requests

PR Title Changes
#149 Story CRUD endpoints and tests (backend contribution) +524 / -9
#256 Mobile story detail page +757 / -19
#257 Mobile auth state management +1,301 / -206
#282 Mobile app layout shell +574 / -38
#308 Mobile search and filters +1,254 / -492
#311 Mobile back navigation support +264 / -31
#329 Fix map search and filter behavior issues +443 / -109
#333 Mobile story delete flow +220 / -3

Reviews: Reviewed 11 PRs including: #348, #312, #306, #302, #293, #292, #252, #241, #240, #139, #127. Reviewed both mobile and backend PRs.

Tests

  • Backend Story CRUD tests (contributed to backend test suite).
  • Mobile AuthContext tests (395 lines), AuthFormCard tests.
  • StoryRepository, storyMappers, storyService tests.
  • MapRepository tests.
  • RootNavigator tests (467 lines).
  • Test files located in mobile/src/__tests__/ and backend/apps/stories/tests/.

Additional Information

  • Unique cross-team contributor: implemented backend Story CRUD endpoints in addition to mobile work.
  • Most diverse PR reviewer (reviewed both mobile and backend PRs, 11 total).
  • Documented team structure decisions.
  • Standardized meeting notes format on the wiki.
  • Authored the largest test files in the project: RootNavigator tests (467 lines) and AuthContext tests (395 lines).