Our group will be responsible for creating data
structures for internal slide representation.
We will provide the backbone structure for the graphical user interface
(GUI). In addition, we will take into
consideration what functionality the the slide creator is going to need. Most importantly, our data structure design
will be flexible to accommodate different functionality of various GUI’s.
·
The
data structure could be empty. For
instance, the slide
·
The
data structure could be corrupt. For
example, a link list could have a link missing, i.e. it would be pointing to
the wrong data item.
·
The
user is not knowledgeable. For example,
the if the user decides to insert a mp3 file, we should be able to handle it by
notifing the user of the types of files and formats that we can support.
·
The
user runs out of text area. We will
provide options of auto-fit text or prompt user to partition file into
different text fields or slides.
·
The
file does not exit. If the user tries
to access a file that does not exist within our data structure, we will notify
him.
Use Cases
Assumption: the user is a professor and the end-user is a student
·
Create
data structures that will enable the division of the text into groups that can
be selected for different visibility scenarios for the end-user.
·
We
will handle the storage of files that contain pictures (bmp, jpeg, gifs) and
diagrams
·
Provide
accessibility of compatible data structures for various formats.
·
Provide
effiecient access for insertion, deletion and movement of text within a slide.
·
Allow
the creation of templates, text fields, and the partitioning of a slide.
Class Definitions
Text: This class creates, modifies, and deletes
text.
Pictures: This class allows for insertion and deletion
of pictures or diagrams.
Import: This class allows the user to import files
to the slide.
Template: This class allows the user to use predefined
slides.
Interface: This class deals with handling common
methods within other classes.
Object
Oriented Analysis
1.
Highlight
(i.e. change color of the text)
2.
Bold
3.
Italisize
4.
Change
Size
5.
Font
6.
Underline
7.
Margins
8.
Indent
9.
Bullets
(Square and Round)
10.
Numbered
list
11.
Numbers
12.
Special
Characters (Roman Numerials)
13.
GIFS
14.
JPEG
15.
BMP
16.
Diagrams,
graphs, tables
17.
Import
files
18.
Print
19.
file
open
20.
Exit
21.
Copy,
cut, paste, undo, redo
Class Diagrams:
