Skip to content
sterlingalexander edited this page Sep 19, 2011 · 6 revisions

Back Channel Project

I figured we could use the built-in Wiki to do the design instead of a Google doc. I also worked up a tentative Database design.

Features to Support

  • Anyone can create an account by filling out a form that comes up on the homepage of the app.
  • Any user with an account can post.
  • Anyone (account or not) can search by user or content, by using the Search box on the homepage.
  • Any logged-in user can “up vote” any post.
  • The system maintains a count of votes for each post.
  • When the system displays a post, next to the post should be the number of votes.
  • You cannot vote your own posts.
  • You cannot vote the same post more than once.
  • Any logged-in user can reply to a post (but not to a reply; i.e., only to a depth of 1).
  • A user can also vote a reply (by someone else).
  • The most active questions are displayed at the top. Number of votes as well as time elapsed should be used as a metric to decide that. For example, you can assign each question a fixed weight, which decays over time. Use this weight along with the number of votes to calculate the final metric which decides the most active questions. Feel free to design your own metric, along these general lines. For example, you may wish to use a metric which eventually decays to 0, at which time the question is hidden.
  • If a user logs in as an admin, (s)he sees a different interface from what non-admins see.
  • Administrators can create other admin accounts.
  • Administrators can delete posts and users.
  • View reports on post activity, including number of votes for each post such that it is possible to use this report to assign grades.
Clone this wiki locally