1.5.1.1. All tags will be one of the following: Programming Language, Programming Paradigm, Computer Science Term, Software Library, or User Defined Tag
1.5.2. Programming Language Tag
1.5.2.1. All Users shall be able to view information about a Programming Language Tag such as;
1.5.2.1.1. its description,
1.5.2.1.2. its Author(s) if any,
1.5.2.1.3. inception year if available,
1.5.2.1.4. its file extension if it exists,
1.5.2.1.5. a link to its official website,
1.5.2.1.6. its Stack Exchange tag if it exists
1.5.2.2. All Users shall be able to view an image associated with the Tag.
1.5.2.2.1. The image is the “logo image” in Wikidata.
1.5.3. Programming Paradigm Tag
1.5.3.1. All Users shall be able to view information about a Programming Paradigm Tag such as;
1.5.3.1.1. its description,
1.5.3.1.2. its Stack Exchange tag if it exists
1.5.4. Computer Science Term Tag
1.5.4.1. All Users shall be able to view information about a Programming Language Tag such as;
1.5.4.1.1. its description,
1.5.4.1.2. its Stack Exchange tag if it exists
1.5.5. Software Library Tag
1.5.5.1. All Users shall be able to view information about a Programming Language Tag such as;
1.5.5.1.1. its description,
1.5.5.1.2. a link to its official website,
1.5.5.1.3. its Stack Exchange tag if it exists
1.5.5.2. All Users shall be able to view an image associated with the Tag.
1.5.5.2.1. The image is the “logo image” in Wikidata.
1.5.6. Creation
1.5.6.1. Registered Users shall be able to create Tags with:
1.5.6.1.1. a name
1.5.6.1.2. a description
1.5.7. Question Listing
1.5.7.1. All Users shall be able to view “Top Rated” Questions tagged with a given Tag.
1.5.7.2. All Users shall be able to view “Recent” Questions with a given Tag.
1.5.7.2.1. Recent is defined as reverse chronological order.
1.5.7.3. All Users shall be able to filter the listed questions by their Difficulty Levels when viewing tagged questions.
1.5.7.4. If the User viewing the questions is a Guest or a Registered User with Experience Level indicated as “Beginner”, the listed questions with the Difficulty Level “Easy” will be highlighted.
1.5.8. Interaction
1.5.8.1. Registered Users shall be able to follow and unfollow a Tag
1.5.8.2. Registered Users shall be able to create a new Question linked to the Tag from the Tag Page
📌 Implement a Feature
🏡 Component
📚 Description
The tag page will be tested with an integration test in terms of software quality.
📋 Acceptance Criteria
📃 Related requirements
Link to section
1.5. Tag Page
1.5.1. Tag Types
1.5.2. Programming Language Tag
1.5.3. Programming Paradigm Tag
1.5.4. Computer Science Term Tag
1.5.5. Software Library Tag
1.5.6. Creation
1.5.7. Question Listing
1.5.8. Interaction
📅 Deadline
👁🗨 Reviewer
@mmtftr