Skip to content
Permalink
master
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

Forum

Build a message board to allow users to post information and reply to other people's posts. All the forums and posts should be stored in a database.

Stage 1

The core functionality consists of three screens:

  1. The homepage should list all the forums. This should display the following information on each:
    1. The name of the forum
    2. A thumbnail of the icon that represents the forum
    3. A short, multiline description of the forum
    4. A link or button to view the forum
    5. The date of the last post in the forum
  2. There should be a link or button on this page to allow them to add a new forum topic. This should include:
    1. The name of the forum
    2. A short multiline description of the purpose of the forum
    3. A detailed, formatted, multiline description of the purpose of the forum
    4. An avatar image
  3. When the user selects one of the forums they should be taken to the forum page which displays:
    1. The forum details including the name, descriptions and avatar thumbnail
    2. All the posts to the forum with each including the details of the person posting the details, the date and time of the post and the detailed, formatted multiline comment. They should be ordered with the oldest at the top and the latest at the bottom
    3. A multiline input box to allow users to post additional messages.

Stage 2

The intermediate tasks require you to make changes to the functionality:

  1. There should be a user profile page where they can update their profile details to include:
    1. A first and last name
    2. A profile avatar (picture)
    3. A detailed, formatted, multiline bio
  2. Each forum post should include:
    1. The person's name and a thumbnail avatar. Clicking on the avatar should take the user to a page with the profile details of the person posting together with the last 5 forums they posted to with each linking to each of these
    2. The date the user joined the forum site
  3. Users should be able to bookmark (and un-bookmark) a forum, which means:
    1. They get a html-formatted email when anyone posts which includes the message added and a link to the forum
    2. The bookmarked forums appear at the top of the list on the homepage

Stage 3

  1. Users can add forum categories and add forums into these. Any user can create a forum in any category (even one added by a different user).
  2. The forum category should indicate how many unread forum posts there are in each forum category.
  3. Within the forum category each forum should also indicate how many unread posts it contains.
  4. When a user views a forum this unread post count for that specific forum should be reset to zero.