Requirements revised - eraykahraman/SWE-573 GitHub Wiki

Feature Old Requirements Revised Requirements
Users - Users can create accounts with a registration page - Users can create accounts
- Users can log in and log out - Users can log in and log out
Posts - Registered users can create posts - Posts are viewable on the main landing page
- Unregistered users can view posts but cannot comment - Logged-in users can see post details by clicking on the post
- Posts should allow post owners to add 10 images - Logged-in users can create posts
- Users must be able to edit their posts - Users must provide an object name to create a post
- Posts must have specific attributes sourced from Wikidata (e.g., material, size, etc.) - Users must provide an image to create a post
- Basic Attributes: - Users must provide Wikidata tags to create a post
- Material - Post creation includes non-mandatory fields
- Size - Posts can be edited by their owners
- Text & Language - Posts must have "open" and "solved" labels
- Shape - Post owners can change the post's label
- Weight
Comments - Registered users can comment on posts - Logged-in users can comment on the post detail page
- Comments can contain text, links, and images - Comments have like and dislike buttons
- Users can vote on comments - Comments can be replied to
Tags - Users can search for objects based on keywords and semantic properties - Tags must be taken from Wikidata
- Tags will be taken from Wikidata - Tag descriptions must be provided during post creation
- Tag descriptions must be displayed on the post detail page
Search N/A - Search functionality must be provided
- Search functionality available for logged-in users
- Search performed on post fields
Navigation & UI N/A - Landing page contains posts without details
- Logged-in users can access post details by clicking on posts
- "What is this?" text navigates users to the main page
- Users navigate to the post creation page by clicking the "Create Post" button
- Post creation redirects users to the main page
Post Fields - Posts must have specific attributes sourced from Wikidata (e.g., material, size, etc.) - Size must be specified as length, width, and height
- Basic Attributes: - Color must be selected from a dropdown
- Material - Material must be selected from a dropdown
- Size - Text & Language fields accept strings
- Text & Language - Found location accepts strings
- Shape
- Weight