Section 4

The EClass model covers editing options, xhtml, tagging, slides, layers, drawing functions, roster functions, chat, files, slide control, presentation importing and exporting, user and group management, logging in and logging out.


The model does not have modules but the code is defined in sections organized as follows: main object definitions, chat operations, drawing operations, file operations, presentation operations, editing operations, importing operations, layer operations, slide operations, user and group operations.


The major objects are NoteLayer, DrawingObjects, Roster, Group, User, Presentation, Presentation Viewer, Slide, UserWorkspace, Clipboard, and Course. These objects are the most frequently used in operations and compose the backbone of the program.


The model's major operations are Draw, FileSave, SavePresentationAs, AddLayer, InsertSlide, OpenPresentation, AddUser, Login. These operations are essential to the project and represent a base functionality of the program. The most effort should be put into getting these operations correct.


Implementing the drawing tools might be particularly difficult because a lot of information needs to be presented to the screen and saved in a log for editing purposes. Also, there is a lot of mouse and key functionality involved in drawing.