Overview

 

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.

 

Error Handling

 

·        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: