NCMS's requirements are best described in two categories: general motivations, and specific functional requirements.

General motivations

Attractive, easy-to-use interface
Users dislike the user interface provided by the current system. Its non-graphical interface is unattractive and uncompelling, and the general nature of the interface changes significantly as users navigate through gateways between the bulletin board and other services such as the document search/retrieval system.

User interfaces decoupled from information resources
Administrators dislike the close coupling between information resources and the particular user interface that is provided for each resource.

Improved service for Internet access
Originally, the current system was designed for dial-up access. Problems have been encountered when accessing the system via telnet.

Client-server architecture to support increased Internet usage
In the current system, users log in to NCMS's host and execute the user interface programs directly. A client-server model would scale more efficiently.

Modular architecture to support new service offerings
Adding new services to the current system is difficult, and that has limited the number of new services which can be offered practically.

Specific functional requirements

Access controls
Several concentric levels of access controls: general public, non-members who have established billing accounts, three classes of members differentiated by how they are charged for usage, and administrators. In addition to the general access control levels, members who participate in working groups are granted access to bulletin boards which support those working groups.

Document search/retrieval
A forms-based interface for free-text and fielded searches of local WAIS databases, individually and in combination. Certain user conveniences are provided, such as highlighting search terms in returned documents, and returning large documents in multiple parts with easy navigation between parts.

Bulletin board
A simple bulletin board system with a hierarchical presentation of bulletin board categories. Basic features include composing new messages, posting follow-up messages, and forwarding and replying to messages via electronic mail.

E-mail
A simple electronic mail system provides basic features such as composing new messages, forwarding and replying to messages, saving and deleting messages, and accessing messages which were previously saved or sent.

Order entry
A forms-based interface for ordering physical library materials, requesting research services, and purchasing publications. In the first implementation, orders are formatted and delivered to respondents via e-mail.

Access reporting
In addition to the usual WWW server activity statistics, access is reported by service, by individual user, and by document copyright holder.

Support for graphical and character-oriented clients
Many users will continue to use dial-up access, and others may use relatively slow Internet access. Server contents are designed to accommodate character-only interfaces, and an optional filter can be invoked which provides a text-only interface for graphical clients.

Online help system
Unlike most WWW sites, both a general help system and help-per-page is provided.