3.6. Content Management System Requirements

Table of Contents
3.6.1. Introduction
3.6.2. Vision Statement
3.6.3. System/Application Overview
3.6.4. Dependencies
3.6.5. Use-cases and User-scenarios
3.6.6. Competitive Analysis
3.6.7. Related Links
3.6.8. Requirements: Data Model and Stored Procedure API
3.6.9. Requirements: User Interface API
3.6.10. Requirements: User Interface
3.6.11. Revision History

by Karl Goldstein

3.6.1. Introduction

This document lays out the requirements for a content management system (CMS). A CMS is a client application that allows non-technical members of a web site publishing team to create, manage and deploy all types of content using a single consistent interface.

3.6.2. Vision Statement

Rich content exerts a powerful draw on web users, and is a key asset for most high-profile sites. Most corporate web sites are supported by a publishing team that may include authors, editors, designers, developers and managers. The CMS should improve the productivity of all members of the publishing team by allowing them to accomplish their respective tasks without the need for regular developer intervention. It should also maximize the quality and accessibility of content by allowing publishers to enforce standard production workflows, as well as by providing publishers with effective tools for organizing, categorizing and scheduling content.

3.6.3. System/Application Overview

The basic functions provided by the CMS include:

3.6.4. Dependencies

The CMS has the following dependencies:

  1. Oracle 8.1.6 or higher.

  2. AOLserver 3.0 or higher (ArsDigita distribution).

  3. ArsDigita templating and form builder API (Tcl).

  4. ACS 4.x kernel data model and stored procedure API.

  5. ACS 4.x workflow data model and stored procedure API.

  6. ACS 4.x content repository data model and stored procedure API.

3.6.5. Use-cases and User-scenarios

The CMS has the following general classes of users:

3.6.6. Competitive Analysis

Content management is a critical battleground in the enterprise software arena. Companies including Broadvision, Vignette, Blue Martini, OpenMarket/FutureTense, Interwoven and Allaire all offer highly polished, heavily marketed solutions, all of which are expensive and proprietary. Zope is a widely recognized open-source alternative, but it lacks a formal content management interface and is further constrained by scalability issues.

The CMS has two key advantages that together provide an advantage over the competition:

  1. It is open-source and easy to extend or customize to meet a particular client's needs.

  2. It is built on a highly scalable architecture (Oracle).

3.6.7. Related Links

3.6.8. Requirements: Data Model and Stored Procedure API

The data model and data manipulation requirements for CMS are largely met by the ACS 4.0 foundation on which it is constructed:

The additional database-level requirements for the CMS are solely related to storing and managing additional information associated with the user interface:

10.10 Form Metadata

3.6.9. Requirements: User Interface API

The ACS Templating package provides a general foundation for the CMS User Interface API, simplifying the task of customizing and extending the standard user interface. Some additional requirements are specific to the CMS.

20.10 Form Generation

20.20 Form Generation

20.30 Form Processing

20.40 Content Retrieval

20.50 Content Publishing

3.6.10. Requirements: User Interface

3.6.11. Revision History

Document Revision #Action Taken, NotesWhen?By Whom?
0.1Creation09/15/2000Karl Goldstein

karlg@arsdigita.com

Last modified: $Date: 2001/04/20 20:51:09 $