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.