3. Non-Functional Requirements

3.1 System Performance

All drawing, layer management, navigation, and editing actions must execute effectively instantaneously. The effects of these actions on other users' displays must also be instantaneous, except for any delays due to network transmission of data.

Operations dealing with external data operate within the order of seconds: importing presentations, exporting layers, and importing the class roster.

The maximum expected sizes of E-Class databases and collections are the following:

3.2 Qualitative System Characteristics

3.2.1 Security and Privacy

User statistics and roster (specified in section 2.7) must only be viewable by the instructor. The central host passwords of any user must be encrypted and kept secure from viewing or modification by any other E-Class user, and from any user at all on the central host. Students have the expectation that private layer annotations will not be viewed by other users, although they are not encrypted or password-protected.

3.2.2 Simplicity vs Power

The E-Class instructor interface expects a highly computer literate user, knowledgeable about document editing, file management, and the use of networked applications. The student interface also expects computer literacy, but has a lower learning curve (in particular, the simplified layer management tools). Additionally, students and instructors have fairly robust drawing tools with options to change color and switch between predefined stroke sizes, but they are simplified to the point where users only have access to the most basic tools and customization.