-
Notifications
You must be signed in to change notification settings - Fork 1
Final Milestone Individual Contribution: Sevde Pekköse
-
Responsibilities: Mobile contributor. Responsible for major mobile-side work across home/discovery flows, profile and session management, private event participation flows, ticket wallet/check-in, public profile and badge surfaces, audience filters, and final milestone mobile testing/validation artifacts.
-
Main Contributions:
- Implemented the mobile ticket wallet and host check-in/scanning flow, then followed it with synchronization, scanner race-condition, and UI consistency fixes so ticketing worked reliably in the final demo period (#474, #620, PR #586, PR #619, PR #632)
- Added the mobile public user profile screen and badge system, including public profile navigation, badge modals, and profile-linked event interactions (#437, #497, PR #609)
- Implemented private-event and participation-management flows on mobile, including invitation handling, join-request withdrawal, invitation revocation, join-request image attachments, and event reporting UX (#471, #426, #463, #480, PR #532, PR #574, PR #578, PR #579)
- Expanded mobile discovery and event usability with the home page, search/filter infrastructure, audience attribute filters, mini-map/native navigation integration, and total rating count presentation (#500, #469, #506, #503, PR #550, PR #623, PR #627)
- Implemented change-password flow, and public profile-related refinements (#433 ,PR #548)
- Added major final-milestone test and validation support by creating Maestro E2E flows, stabilizing dev-build automation, publishing mobile MVP/final review test reports, and iteratively fixing regressions discovered during end-to-end validation (PR #656)
-
Significant Issues (Top 3 per category):
-
Code-Related:
- Issue #474: Added the mobile ticket wallet and check-in system, including ticket viewing, live QR behavior, scanning flows, and mobile-side ticket state handling.
- Issue #497: Added the public user profile screen and badge system on mobile, including badge presentation and public-profile navigation from event-related surfaces.
- Issue #471: Added full private event creation support for mobile.
-
Non-Code-Related:
- Issue #522: Wrote individual acceptance test cases for Lab 9 to define user-facing test scenarios.
- Issue #662: Created the test execution reports for backend, frontend, and mobile and filled section 4.6.
- Issue #518: Wrote requirements review part of the Lab 9.
-
Code-Related:
-
Pull Requests:
-
Merged (final milestone period):
- PR #656: Add mobile Maestro E2E flows and default home map view
- PR #632: fix(mobile): optimize ticket synchronization and fix scanner race conditions
- PR #627: feat(mobile): add audience attribute filters and UI indicators
- PR #623: feat(mobile): display total rating counts on profile and event screens
- PR #619: fix(mobile): stabilize mobile ticketing and refine event UI consistency
- PR #609: feat(mobile): add public user profile screen and badge system
- PR #586: feat(mobile): mobile ticket wallet and checkin
- PR #579: feat(mobile): implement event reporting and refine join request UI
- PR #578: feat(mobile): add image attachment support to join requests
- PR #574: feat(mobile): implement join request withdrawal and invitation revocation
- PR #560: feat(mobile): refine notification system
- PR #550: feat(mobile): integrate mini-map and native navigation in event details
- PR #548: feat(mobile): implement change password flow
- PR #532: feat(mobile): add private event creation and privacy helper text
-
Reviewed:
- PR #647: feat(mobile): allow editing event photo
- PR #642: fix(frontend): show past invitations in invitations page
- PR #640: feat(mobile): allow multi-select category filter in discovery
- PR #630: feat(mobile): add event map clustering and location overlays
- PR #628: feat(mobile): move invitations to profile and improve create flow
- PR #612: feat(mobile): add Turkish/English localization to mobile app
- PR #611: feat(mobile): improved the ui and ux
- PR #604: feat(mobile): host event editing and attendance reconfirmation on detail
- PR #594: feat(mobile): fixed inconsistencies in the mapview, event detail screen and agreed backend invitations contract
- PR #573: feat(mobile): show approximate-location indicator for protected events
- PR #572: feat(mobile): create and render route-type events on mobile
- PR #568: feat(mobile): polish map view layout, category markers, and event cal…
- PR #557: fix(backend): stop stale QR streams on disconnect
- PR #549: feat(mobile): added the map view toggle to event discovery screen
- PR #544: feat(mobile): implement dark mode across the mobile app
- PR #539: feat(mobile): adds a full in-app notification center to the mobile client
-
Merged (final milestone period):
-
AI Transparency & Documentation:
-
Tool summary:
- Codex: Used mainly for debugging, code inspection, and repository/history tracing. Also used as the primary assistant for authoring E2E test scripts and view-model debugging. It provided real-time code suggestions and helped generate the repetitive YAML structures for Maestro test flows.
- Antigravity: Used for agentic code generation throughout feature implementation. The prompting pattern was conversational: describing the feature to be implemented, manually testing the result, then describing any observed issues and asking for a fix iteratively. It was specifically utilized for cross-layer analysis (checking backend logic to implement mobile flows).
-
Example Prompts:
- "I am now on the correct feature branch and I want to implement E2E tests for the mobile application. What are the necessary steps to configure the environment and author the first automated test flow?"
- "Analyze the backend to understand the QR token generation and validation logic. Based on this, implement the corresponding mobile flow to support dynamic QR fetching, ensuring that these changes do not affect any other existing components or navigation flows."
-
Tool summary:
-
Individual Testing Efforts:
-
mobile/src/services/ticketService.test.ts,mobile/src/viewmodels/event/useEventDetailViewModel.test.tsx,mobile/src/viewmodels/event/useMyEventsViewModel.test.tsx,mobile/src/viewmodels/ticket/useTicketViewModel.test.tsx,mobile/src/views/event/EventDetailView.test.tsx,mobile/src/views/events/MyEventsView.test.tsx, commitc846723: Unit and view-model coverage for the mobile ticket wallet, event detail ticket behavior, and host/my-events ticket flows. -
mobile/src/viewmodels/ticket/useTicketViewModel.test.tsx, commit17d7cdc: Test coverage for ticket synchronization behavior while fixing scanner race conditions and polling issues. -
mobile/src/viewmodels/profile/useChangePasswordViewModel.test.tsx, commit36eb9ce: Unit tests for the change-password flow, validation behavior, and profile integration on mobile. -
mobile/src/viewmodels/home/useHomeViewModel.test.tsx, commit9eee5c8: Coverage for mobile home/discovery filters and user-driven search behavior. -
mobile/src/viewmodels/profile/useProfileViewModel.test.tsx,mobile/src/viewmodels/profile/usePublicProfileViewModel.test.tsx,mobile/src/viewmodels/profile/useEditProfileViewModel.test.tsx, commitf035c0e: Tests for public profile rendering, badge/profile state handling, and profile-related mobile view-model behavior. -
mobile/src/viewmodels/event/useEventDetailViewModel.test.tsx, commit542cb0c: Tests for the event feedback flow and event-detail state transitions. -
mobile/src/services/api.test.ts,mobile/src/services/sessionManager.test.ts, commitsf2e8334,2963652: Tests for refresh-token session handling, API/session-manager integration, and persistent mobile auth behavior. -
mobile/src/views/profile/EditProfileView.test.tsx, commit6bc13be: Test maintenance and stabilization for the edit-profile flow while aligning auth/profile screens. -
mobile/src/views/event/EventDetailView.test.tsx,mobile/src/views/event/CreateEventView.test.tsx, commitdd2c9dc: Regression-oriented test fixes while resolving console errors and mobile test instability. -
mobile/.maestro/login-flow.yaml,mobile/.maestro/host-approve-join-request-test.yaml,mobile/.maestro/my-events-view-ticket-test.yaml,mobile/.maestro/protected-event-join-request-test.yaml, commit7cf5373: End-to-end mobile Maestro coverage for core demo journeys including login, invitations, join requests, favorites, editing, and ticket-related flows.
-
-
Additional Information: Beyond feature implementation, I produced mobile testing/report artifacts, added Maestro E2E coverage for critical user journeys, and repeatedly stabilized ticketing, notifications, navigation, and profile flows based on issues discovered during manual end-to-end testing and dev-build verification.
👥 Team Members
- Lab 1 Report (12.02.2026)
- Lab 2 Report (19.02.2026)
- Lab 3 Report (26.02.2026)
- Lab 4 Report (05.03.2026)
- Lab 5 Report (12.03.2026)
- Lab 6 Report (26.03.2026)
- Lab 7 Report (02.04.2026)
- Lab 8 Report (16.04.2026)
- Lab 9 Report (30.04.2026)
- Lab 10 Report (07.05.2026)
- Customer Meeting (17.02.2026)
- Weekly Meeting 1 (17.02.2026)
- Weekly Meeting 2 (25.02.2026)
- Weekly Meeting 3 (04.03.2026)
- Stakeholder Meeting (10.03.2026)
- Weekly Meeting 4 (11.03.2026)
- Database Design Meeting (18.03.2026)
- Weekly Meeting 6 (25.03.2026)
- Weekly Meeting 7 (01.04.2026)
- Weekly Meeting 8 (15.04.2026)
- Weekly Meeting 9 (06.05.2026)
- Scenario 1 - Discovering and Joining an Event
- Scenario 2 - Private Event Organization
- Scenario 3 - Public Event Organization
- Use Case Diagram (Final)
- Scenario 1 Use Case Diagram
- Scenario 2 Use Case Diagram
- Scenario 3 Use Case Diagram
- All Sequence Diagrams
- Sequence Diagram - Oğuz Özer
- Sequence Diagram - Emine Türk
- Sequence Diagram - Cansu Er
- Sequence Diagram - Sevde Pekköse
- Sequence Diagram - Buğra Keser
- Sequence Diagram - Mehmet Kaan Ünsel
- Sequence Diagram - Utku Yiğit Demir
- Sequence Diagram - Mehmet Akif Yıldırım