Changes between Version 10 and Version 11 of GROUP_APP_HELP_R0
- Timestamp:
- 03/31/09 16:44:13 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GROUP_APP_HELP_R0
v10 v11 8 8 The goal of this task is to provide the ability for Sophie 2 to display help information for the end user. The actual writing of the help content is for another tasks. 9 9 10 Note: if you are writing analysis of a next revision of this task, please read carefully all proposals in this page. 11 10 12 == Task requirements == 11 13 … … 15 17 * easy to create rich text content with text formatting, links, images, menus with JavaScript, etc. 16 18 * searchable by google and other search engines (if we use a Sophie book for the help, this will be hard to achieve) 17 * Select a place for the help files in the official website for Sophie 2.18 * Provide search functionality in the site.19 19 * Some help content is available at [wiki:ITERATION_06/Release/UserDocumentation]. 20 * For next revisions: Select a better place for the help files in the official website for Sophie 2. 21 * For next revisions (or in another task): Provide search functionality in the site. 20 22 21 23 * Since we'll have different versions of Sophie, for example 2.0, 2.01, 2.1, 2.2, etc., we should support different help content for each of them. 22 24 * In the root directory of the online help information create subdirectory named "2.0". 23 25 * When a new version is released, create a subdirectory, named according to that new version. 24 * Each subdirectory should contain the whole HTML content (and only the HTML content, because images can be shared). It is error prone to have only the new pages, because HTML pages from a previous version may have links to pages from that old version, instead of the new. (example: 2.0/a.htm, 2.0/b.htm with link to a.htm; 2.1/a.htm, if we use 2.0/b.htm, there is a link to 2.0/a.htm instead of 2.1/a.htm). 26 * Each subdirectory should contain the whole HTML content (and only the HTML content, because images can be shared). It is error prone to have only the new pages, because HTML pages from a previous version may have links to pages from that old version, instead of the new. (example: 2.0/a.htm, 2.0/b.htm with link to a.htm; 2.1/a.htm, if we use 2.0/b.htm, there is a link to 2.0/a.htm instead of 2.1/a.htm). 27 * If the changes are minor, for example a menu item is renamed, then there is no need to copy the whole content; instead, use the previous version, with updated help page, for example: "The MegaTetris menu (Tetris menu in version 2.0)..." or something similar. 25 28 26 29 * There are several ways to display the help content. Some of their pros and cons are listed too. … … 70 73 * The dialog does not have a button to close. Clicking elsewhere hides the dialog. 71 74 * [[Image(source:/trunk/sophie2-platform/doc/spec-diagrams/AboutDialog.png, 20%)]] 75 * Discuss each change with Nick first. 72 76 73 77 * Tooltips - we already have them, just check for inconsistency. … … 83 87 == Implementation idea == 84 88 85 * Create a module {{{org.sophie2.main. help}}}.89 * Create a module {{{org.sophie2.main.func.help}}}. 86 90 * Create the menu and menu items. 87 91 … … 95 99 * Contents page - the help contents, arranged in a tree. Each link should be open in the right frame. 96 100 * Use CSS from the official website of Sophie 2. 101 * Use FileEntryManager.getWritableEntry 102 * For next revisions: cache the generated page, because it's the same most of the time. 97 103 98 104 * For the about dialog: … … 101 107 * Currently AboutDialog just calls OldAboutDialog. 102 108 * Use setUndecorated(true) in JFrame to remove the about dialog window border. 103 * Add mouse listenerso the window can be closed with a mouse click.109 * Handle the mouse clicking in R3 style (OperationDef) so the window can be closed with a mouse click. 104 110 105 111 == Related ==