Version 4 (modified by pav, 16 years ago) (diff) |
---|
Analysis
Overview
The main goal of these tasks is to create new reader edition which will contain the needed modules for launching Sophie 2.0 reader application. Sophie Reader is used to read books that have been published in Sophie. It looks and functions like Sophie Author Mode with most of the authoring tools removed.
Task requirements
- Design the look and feel of sophie reader using parts of the specification(not all is correct). Some of the defined things are:
- There is only open book functionality without opportunity to save a book.
- No resources, timelines, config and styles tabs are available.
- No insert menu and edit-set things will be shown.
- No halos and huds.
- No outline frames option.
- Frame borders are turned off.
- Decide if undo/redo should be available.
- Think about View menu where the user can hide and show some sophie parts(status bar, book desktop, etc).
- Annotations and comments frames must be available.
- Selecting objects and copying them to the clipboard is allowed.
- The about dialog should be different from the author(and help when it is created).
- Design new separation of the modules - they should be restructured to functional modules(all the main.* modules). This is also part of the GROUP_PLUGIN_STRUCTURE_R0 group of tasks so you should implement them separately.
- Create new module org.sophie2.reader with reader.bundles.config file with all needed reader modules.
- There should be FakeReaderMain and TrueReaderMain launch configurations.
Task result
new modules and source code
Implementation idea
- See what is done on PREVIEW_MODE_R0.
- Think how to separate the extra modules - may be two modules for the author and reader edition - pdf and pdf editor for example.
- Use again PageWorkArea but the readerArea() auto property.
Related
PREVIEW_MODE_R0
READER_PAGE_WORK_AREA_R0
GROUP_PLUGIN_STRUCTURE_R0
How to demo
Show reader edition running.
Design
Connected with the design of the reader:
- Undo/Redo will be available.
Separation of the modules will be:
- main.app.commons module with commons application things - think as there is no application without them.
- main.app.reader - ReaderBookDocumentWindow, ReaderBookDesktopWindow, ReaderArea in this module.
- main.app.author consists of:
- BookDocumentWindow and BookDesktopWindow which became AuthorDocumentWindow and AuthorDesktopWindow
- ReaderModeCheckBox
- ShowFramesCheckBoxPanel
- Current AboutDialog
- AuthorPageWorkArea
- what is needed
Refactoring of the DocumentView should be available - DocumentWindow should become DocumentView and the old DocumentWindow should be deleted.
Implementation
(Describe and link the implementation results here (from the wiki or the repository).)
Testing
(Place the testing results here.)
Comments
(Write comments for this or later revisions here.)