Milestones Roadmap - bounswe/bounswe2026group4 GitHub Wiki

Milestone 1 — MVP (Core Platform)

Deadline: 7 April

The goal of this milestone is to deliver a working end-to-end platform where guests can explore stories and registered users can create and interact with stories.

Authentication & User Access

  • User registration with email, username, and password
  • Login and logout functionality
  • Role-based access:
    • Guests → read-only access
    • Registered users → story submission and interactions
  • Password hashing and secure authentication

Profile

  • Basic profile page
  • Display:
    • Username
    • Contribution count
    • Submitted stories

Story Creation

  • Story submission interface
  • Required fields:
    • Title
    • Narrative text
    • Geographic location (map pin)
    • Place name
    • Time information (year or year range)
  • Image upload support:
    • .jpg, .jpeg, .png
    • Maximum 2 MB

Story Display

Map View

  • Map interface with zoom and pan
  • Display stories as pins
  • Pin preview popup showing:
    • Title
    • Place name
    • Time information
  • Opening full story page from preview

Feed View

  • Feed displaying stories in card format
  • Each card includes:
    • Title
    • Location
    • Time information
    • Short preview text
    • Media indicator
  • Sorting by most recent

Story Page

  • Full story narrative
  • Story metadata:
    • Location
    • Time information
    • Contributor name (if public)
    • Submission date
  • Display uploaded image
  • Comments section

Story Interactions

  • Like a story
  • Comment on a story
  • Remove own like
  • Remove own comment

Search & Filtering

  • Search by:
    • Story title
    • Location name
  • Filtering by:
    • Time period (year / decade)
    • Location

Infrastructure

  • Initial database schema
  • Backend APIs for:
    • Users
    • Stories
    • Likes
    • Comments
  • Basic frontend layout:
    • Map page
    • Feed page
    • Story page
    • Profile page
  • HTTPS communication
  • Responsive layout (desktop + mobile)

Milestone 2 — Final Release (Extended Features & Moderation)

Deadline: 14 May

This milestone focuses on advanced features, moderation, media expansion, location intelligence, and engagement systems deferred from MVP.

Authentication Improvements

  • Email verification with 6-digit code
  • Password reset via email link
  • Account deletion with anonymization

Profile Enhancements

  • Profile photo upload
  • Profile fields:
    • Location
    • Birth date
    • Bio
  • Profile privacy settings for fields

Story Creation Improvements

  • ★ Location search in story submission map — type a location name to search and auto-place the pin, instead of placing it manually

Story Interaction

  • Save / bookmark stories

Tags

  • Selecting predefined tags
  • Creating new tags
  • Maximum 3 tags per story
  • Tag formatting validation
  • Tag-based filtering and browsing

Timeline View

  • Timeline interface for browsing stories by time
  • Support for:
    • Exact year
    • Year range
    • Decade
  • Opening stories from timeline

Search & Filtering Enhancements

  • Advanced search including story narrative text
  • Search and filtering work together seamlessly across all views
  • Geographic search: resolving a place name (e.g. "Istanbul") to a geographic area and returning all stories physically located within that area independent of text content in the location field.
  • Current-location radius filtering: users can filter stories within a selected radius (e.g. 1 km, 2 km, 5 km) of their live device location

Reporting & Moderation

  • Reporting stories and comments
  • Report reason selection
  • Admin moderation dashboard
  • Admin actions:
    • Remove stories
    • Remove comments
    • Ban users
    • Remove inappropriate tags
  • Report resolution tracking

Notifications

  • Notification events:
    • New likes
    • New comments
    • Moderation actions
    • Report resolution
    • Badge earned
  • Notification panel
  • Unread indicators
  • Notification preference settings

Media Support

  • Audio upload support
  • Video upload support
  • Media playback on story pages

Gamification

Points System

  • Points for publishing stories
  • Points for likes, comments, and saves
  • Total points tracking per user

Badges

  • Registration badge
  • Story contribution badges
  • Points milestone badges

System Improvements

  • Feed sorting by most popular
  • Performance improvements
  • UI consistency improvements