3.1 System Performance

Interactivity: Interactivity is important to the user experience. Commands which are not sophisticated should be percieved as being executed instanteously. For CSTutor, things like switching between pages, scrolling a page, opening a new page, or closing a lessonn fall into this category.

 

Computational Limits: For some more complex actions, a percievable delay is acceptable for the amount of work done by the application to fulfill the requirements correctly. Some of these operations, and their associated maximum times, are listed below:

  • Opening a Lesson: 5s
  • Authentication: 5s
  • Creating a Class or Lesson: 10s
  • Uploading Pages: 10s

Size Constraints: Though there is little stored state on the Student use of CSTutor, there are many data items which need to be stored by the application. Below are these items, and the maximum storage amount, for the database and for the end user:

Database - The database may store as many Courses, Classes, Lessons, and Pages as its backing store allows, though it should be prepared to deal with at least:

  • Courses: 100
  • Classes: 100
  • Lessons: 10000
  • Pages: 100000

Instructor - The instructor's storage requirements are much milder, as he/she only needs to store his/her lessons for modification.

  • Courses: 5
  • Classes: 5
  • Lessons: 50
  • Pages: 500