OPENdj Functional Requirements Document

This document described the functional requirements for the OPENdj system. This is a work in progress. As work continues on OPENdj this document will evolve to reflect the changes in the feature set and scope of the project.

Functional Requirements for Listeners

  1. Listeners must be able to listen to live streamed broadcasts.
  2. Listeners must be able to interact with the DJ on the air in real-time with a text-based chat application.
  3. Listeners must be able to view information about the DJ on the air. This information must include the DJ's location (city/state/country) and a description of the DJ's show content.
  4. Listeners must be able to see if the current broadcast is live or pre-recorded.
  5. Listeners must be able to view other broadcast times for the current DJ on the air.
  6. Listeners must be able to listen to previously broadcast programs on an on-demand basis.
  7. Listeners must be able to perform criteria-based searches on the archives of previously broadcast programs. Search criteria must include genre, DJ, and text search on program descriptions.
  8. Listeners must be able to view the program schedules for all channels.

Functional Requirements for Broadcasters

  1. It must be possible for anyone with a 56Kbps modem-quality (or better) Internet connection to broadcast using the OPENdj system.
  2. Broadcasters must be able to use any broadcasting software that is compatible with the OPENdj Streaming Protocol.
  3. Broadcasters must be able to reserve broadcasting time in advance on an OPENdj channel.
  4. Initial installation and setup of the broadcasting software must be as easy as possible. Broadcasters with minimal computer expertise must be able to easily install, setup, and operate the broadcasting software.
  5. Before a scheduled broadcast begins, broadcasters must be able to see a timer counting down the time until the broadcast starts.
  6. When a scheduled broadcast is in progress, broadcasters must be able to see a timer counting down the time until the broadcast ends.
  7. When a scheduled broadcast is in progress, broadcasters must be able to see the number of listeners currently tuned in.
  8. When a scheduled broadcast is in progress, broadcasters must be able to interact with their listeners in real-time with a text-based chat application.
  9. When a scheduled broadcast is in progress, broadcasters must be able to assign a genre to the broadcast.
  10. When a scheduled broadcast is in progress, broadcasters must be able to assign a textual description to the broadcat.
  11. The OPENdj system must automatically archive all broadcasts.

Functional Requirements for Administrators

  1. Administrators must be able to view a list of registered broadcasters.
  2. Administrators must be able to create, view, update and delete channels.

Copyright 2001 DAX Interactive, LLC.
$Author: jonathan $
$Revision: 1.2 $