Bulletin Board Module Requirements

by Branimir Dolicki

I. Introduction

The following is a requirements document for the Bulletin Board (Bboard) module written by Philip Greenspun. The Bboard module enables community members to communicate by posting questions and answers online. This document is for ACS 3.x version of the module.

II. Vision Statement

This module combines benefits of the two most popular traditional internet applications: newsgroups and mailing lists. Newsgroups are good for public discussions but have a disadvantage of having to check them on a regular basis in order to see whether somebody answered your question. Mailing lists have the advantage that participants in the discussion get alerted immediatelly but the audience is limited to the people who have subscribed to the list.

As it is a database-backed web application, with the Bboard module every new posting goes online immediatelly (even faster than on USENET where there is always a delay) and all participants in the discussion get instant email alerts. Furthermore all the messages are stored forever and full-text intdexed.

This system has been in use at photo.net since 1996.

III. System Overview

The Bboard module consists of the following components:

The version of the Bboard module described here works only as a part of ACS 3.x. As it is one of the first ACS modules it doesn't use many kernel services - actually just user-groups for determining who is allowed to use and administer a particular forum.

IV. Use-cases and User-scenarios

Perry Photographer wants to learn about using filters in black and white photography. She posts a question in the photo.net Forum. Her posting immediatelly triggers a keyword email alert to Fany Filterer who is an expert on filter issues. Fany visits the photo.net website and posts an answer. Her answer triggers a thread email alert to Perry. At the same time, as her answer contains the word "tripod" it triggers the email alert to Tom Tripodlover...

Nick Novice has the same question about filters Perry posted some months ago. As he is not aware that the question was already answered he clicks on the Post a New Message link. There he is asked to use the search function to see if his question has been asked and answered before. He enters "filter black white" and finds Perry's thread. As he is happy with the answer he doesn't post the same question again.

Marc Moderator visits the admin interface and notices that Joe Loser has posted the question "Should I buy the cheap Nikon 70-210 zoom, the cheaper Nikon 80-200 zoom, or the Sigma or Tokina equivalent?". As it is against the forum policy to ask such questions Marc deletes the posting and uses the system built-in feature to send email to Joe explaining why his posting was deleted.

V. Related Links

VI.A. Requirements: Data Model

VII. Revision History

Document Revision # Action Taken, Notes When? By Whom?
0.1 Creation 10/25/2000 Branimir Dolicki


kai@arsdigita.com
Last modified: $Date: 2001/01/22 04:24:12 $
Advertisements