All EClass operations that occur during a presentation such as sharing layers with the classroom, administration commands (actions on students), manipulating layers and layer objects, and all other presentation tools should execute effectively instantaneously. Actions for students such as viewing the lecture, creating their own private layers, and posting messages to the forum will execute quickly as well.
The time to execute all administrative commands must be instantaneous, except for any delays due to network transmission of data from the central host.
Actions in the provided presentation editor should happen effectively immediately including inserting text elements, inserting lists and list elements, and deleting these elements. Slidify will also happen effectively immediately, and the time to save an edited presentation to disk is expected to take no more than on the order of ones of seconds.
Opening a presentation for both students and presenters is expected to have a noticeable delay for presentations with slides in the expected maximum range. When opening a presentation as a presenter or a student, EClass is expected to have a delay up to on the order of tens of seconds to complete the opening process. EClass must not be unresponsive during this time, but instead load all needed content in the background displaying a loading status somewhere on the application until EClass has completed opening the presentation.
In general, the performance of EClass operations that must access data across a network is subject to potential network delays. EClass must transmit data as fast as is possible on any given network, but delays due to external network circumstances are beyond the control of EClass.
There are no specific requirements for the allowable size of a presentation or class in terms of the amount of content or class size. A presentation on the order of thousands of slides, and a class size (count of students) on the order of hundreds is the maximum expected size during normal use.
The maximum expected sizes of the EClass data structure are the following:
EClass must be able to operate with presentations and class sizes
larger than these normal maximums. However, the tool need not the meet the
previously-enumerated time performance requirements if the the specified sizes are larger than the normal maximum expected sizes.