MVP Individual Contribution ‐ Sezin Dogan - bounswe/bounswe2026group4 GitHub Wiki

Sezin Dogan (Frontend)

1. Responsibilities:

I focused primarily on frontend development, building the core content browsing and discovery features of the platform. My work spanned the full lifecycle of user-facing features: from the initial registration experience and shared UI components to the feed, story detail, and the search and filter system that the customer emphasized as critical. I also contributed to wiki organization, various design and documentation efforts throughout the project.

2. Main Contributions:

  • Set up the initial Docker environment for frontend development.
  • Implemented the registration page with comprehensive form validation and unit tests.
  • Built the feed view with story cards and pagination support.
  • Created the story detail page with full narrative display and metadata rendering.
  • Implemented the search bar and filter panel with time and location filters.
  • Built shared UI components: loading skeletons, error states, empty states, and toaster notifications.
  • Fixed navigation issues including duplicate controls and small view responsiveness problems.
  • Added story interactions like/comment integration on the detail page.
  • Managed wiki organization (both sidebar and home page) throughout the semester to ensure easy navigation.
  • Prepared the communication plan documentation.
  • Prepared the Milestones Roadmap Document to serve as an overview of our milestone scopes.
  • Organised various meeting agendas and took notes in multiple meetings.
  • Acted as the speaker during the stakeholder meetings and clearly communicated our elicitation questions to the stakeholders, ensuring high quality feedback.

3. Significant Issues (Top 3 per category):

Code-Related:

  • Issue #161: Implement the search bar and time/location filter panel — a critical filtering feature the customer explicitly demanded, enabling users to discover stories by keyword, date range, and geographic location.
  • Issue #158: Build the feed view with story cards and pagination — the main content browsing interface that all users land on, requiring performant rendering and correct pagination behavior.
  • Issue #159: Create the story detail page with full narrative display and metadata — the page where users read full stories, see media, and interact through likes and comments.

Non-Code-Related:

  • Issue #41: Integrated discussed changes into the Functional Requirements document — merging admin and moderator roles into a single role, eliminating redundant requirements, clarifying timeline feature specifications, streamlining complaint and reporting procedures, and ensuring consistency across all functional specifications based on decisions from the second weekly meeting.
  • Issue #307: Created and finalized the Communication Plan document, defining team communication channels, response time expectations, and meeting norms for the project.
  • Issue #309: Organized the wiki home page and sidebar to make project documentation more navigable and consistent for the whole team.

4. Pull Requests:

Reviewed

  • Reviewed and merged PR #344: Automatic token refresh interceptor that retries requests after refreshing the JWT instead of immediately logging out on 401.
  • Reviewed and merged PR #332: Story deletion flow with confirmation dialog, authorization checks, toast feedback, and redirect to feed.
  • Reviewed and merged PR #290: Auth session persistence fix that restores tokens and user state from localStorage on page refresh.
  • Reviewed and merged PR #250: Story submission form with a Leaflet map picker, time period inputs, image validation, and multipart upload.
  • Reviewed and merged PR #249: Interactive map view displaying story pins on an OpenStreetMap Leaflet map with popup previews.
  • Reviewed and merged PR #248: User profile page showing account info and a paginated grid of the user's submitted stories.
  • Reviewed and merged PR #239: App layout shell with a persistent header, responsive hamburger menu, and auth-aware navigation links.
  • Reviewed and merged PR #142: Login page with backend integration, JWT token storage, and accessibility improvements.

5. Additional Information

  • Organized 3 meeting agendas and maintained wiki documentation throughout the milestone, keeping team records accessible and up to date.
  • Fixed critical UX issues that directly improved the demo experience: enforcing character limits on story cards prevented layout breakage, and increasing the map pin limit ensured more stories were visible during the live demo.
  • Coordinated with the backend team on API integration details, bridging alignment between frontend expectations and backend responses throughout the implementation phase.
  • Did extensive manual end to end testing on the web app, detected 5 bugs and opened issues for all of them, making sure the related team was informed.
  • Took active roles in all meetings, ensuring no important points/topics were forgotten or overlooked.
  • Took an active role as the Web Narrator in the MVP Presentation.