Primary Features Checklist - bounswe/bounswe2024group1 GitHub Wiki

Primary Features Progress Tracking & Checklist

🎯 Completed Features

👤 Authentication & Users

  • ✅ Enhanced registration functionality with validation
  • ✅ Improved sign-in system
  • ✅ Follow/unfollow users capability

❓ Questions & Answers

  • ✅ Question creation with title, description, difficulty level
  • ✅ Question deletion
  • ✅ Question upvoting/downvoting
  • ✅ Answer creation with formatted text
  • ✅ Answer upvoting/downvoting
  • ✅ Code execution service for supported languages

🏷️ Tags & Search

  • ✅ Comprehensive search for tags
  • ✅ Multiple tag types (Programming Language, Software Library, Computer Science Term)
  • ✅ Tag creation functionality

📱 Feed & Content Management

  • ✅ Question updates and modifications

⚙️ System Features

  • ✅ Wikidata API integration for tag data
  • ✅ Tag photo retrieval from Wikimedia
  • ✅ Input validation for tags, questions, and answers

🎯 Upcoming Features: Acceptance Criteria

1. Profile Content Enhancement

Acceptance Criteria:

  • User's questions must be displayed in reverse chronological order on their profile
  • User's answers must be displayed in reverse chronological order on their profile
  • Users must be able to upload profile photos up to 10MB in size
  • Profile photos must support common image formats (JPG, PNG)

2. Question Discovery Improvements

Acceptance Criteria:

  • Each question in listings (Tag/Home Page) must display its difficulty level (Easy, Medium, Hard) on the card.
  • Tag pages must include a difficulty filter with three options
  • Users must be able to access all their bookmarked questions in one dedicated page

3. Code Execution Enhancement

Acceptance Criteria:

  • Failed code executions must display specific error messages
  • System must handle timeouts gracefully with user-friendly messages
  • Users must be able to see execution time for successful runs

4. Recommendation System Implementation

Acceptance Criteria:

  • System must track user upvotes on questions for recommendations
  • Home page must show a "Recommended" section based on upvoted questions
  • Tag pages must show recommended questions related to the tag
  • Recommendations must update when user upvotes new questions

These features are planned for implementation in Milestone 3, with each having specific issues created for tracking progress and ensuring proper integration with existing functionality.

Please check the README.md for instructions on how to deploy and run the project.