Skip to content
Permalink
edd5c4f37f
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
40 lines (29 sloc) 2.13 KB

Frequently Asked Questions

Build a knowledge-base system where users can post and answer questions. You can choose the topic. Some suggestions might include University procedures or NodeJS. Packages: sharp.

Basic

This will produce a basic yet functional FAQ system.

  1. Without logging in a user can view all the question titles and dates on the homepage but will not see the button that allows them to ask a new question.
  2. Clicking on a question title takes the user to a details page where they can see the question details together with any answers supplied by other users however until they are logged in they won't see the reply button.
  3. If a user logs in they should see a button that allows them to add a new question. This will take them to a new screen where they will be asked for:
    1. A short title.
    2. A detailed description of the problem.
    3. An optional photo or screenshot.
  4. If a logged in user views a question details page they will see a form containing a text area at the bottom of the page where they can add their answer.

Intermediate

This adds some additional functionality.

  1. The optional screenshot should be displayed as a low-resolution thumbnail.
  2. Clicking on the thumbnail should display the full-resolution image.
  3. The person who posted the original question can flag one of the answers as the correct one.
  4. This correct answer should be flagged on the details page.
  5. On the home page any question that has a correct answer flag should be indicated as 'solved' on the homepage.
  6. Any logged in user can rate any answer that they did not provide on a scale of 1-5 stars.

Advanced

The advanced functionality covers gamification.

  1. Every user start off with a contribution score of 0.
  2. Logged in users can flag answers as off topic or inappropriate. This takes 5 points off the poster's score.
  3. Every answer flagged as correct adds 50 points to the posting person's contribution score.
  4. The best users are flagged with a gold, silver or bronze start:
    1. The top 5% of users are flagged with a gold star.
    2. The top 25% are flagged as silver.
    3. The top 50% are flagged as bronze star users.