Version 7 (modified by todor, 15 years ago) (diff) |
---|
Analysis
Overview
The applet allows reading a book in a browser
- The applet only runs reader application
- The applet may be deployed not only on Sophie Server
- The applet gets as parameters the book path and size
Task requirements
- Choose which modules are sensible for the applet and load only them
- Optional requirements
- Identify the user OS and download natives only for it
- Identify which of the modules are needed for the chosen book and load only them
- Make applet deployment automatic with build
Task result
- Code
Implementation idea
- The applet must have capability for fulscreen.
- The applet should provide a way to save file on the file system and optionally to export static file content to HTML or PDF.
- The user should be able to copy text from Sophie book.
- The user should be able to paste text in the search field of the applet or in comment frame.
- Maybe it is good idea to have something like compact toolbar at the top with several buttons (previous page, next page, save/export, print, fullscreen) and page preview palette which can be hidden, easy way is to keep the tools tab and page preview in the left flap which now can be shown and hidden.
- The following functionalities in reader will not be needed in the applet:
- Drag and drop (but copy will be)
- All edit operations (excluding copy)
- Window menu
- Help contents
- Skins menu
- Error reporting
- File->
- Open book
- Close book
- Save book on server
- Save book as template
- Export book is optional
- Print and page setup are optional, but will be good to have
- Book properties
- Quit Sophie
- Halos
- The following tabs are in Reader, but will not be needed in the applet
- Config
- Server functionality is optional
- Annotations
Related
(Add links to related tasks that could be useful or helpful.)
How to demo
(Provide instructions for demonstration of the task.)
Design
(Describe your design here.)
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.)