Changes between Version 10 and Version 11 of GROUP_APP_HELP_R0


Ignore:
Timestamp:
03/31/09 16:44:13 (16 years ago)
Author:
mitex
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GROUP_APP_HELP_R0

    v10 v11  
    88The 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. 
    99 
     10Note: if you are writing analysis of a next revision of this task, please read carefully all proposals in this page. 
     11 
    1012== Task requirements == 
    1113 
     
    1517  * easy to create rich text content with text formatting, links, images, menus with JavaScript, etc. 
    1618  * 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. 
    1919 * 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. 
    2022 
    2123 * 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. 
    2224  * In the root directory of the online help information create subdirectory named "2.0". 
    2325  * 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. 
    2528 
    2629 * There are several ways to display the help content. Some of their pros and cons are listed too. 
     
    7073  * The dialog does not have a button to close. Clicking elsewhere hides the dialog. 
    7174  * [[Image(source:/trunk/sophie2-platform/doc/spec-diagrams/AboutDialog.png, 20%)]] 
     75  * Discuss each change with Nick first. 
    7276 
    7377 * Tooltips - we already have them, just check for inconsistency. 
     
    8387== Implementation idea == 
    8488  
    85  * Create a module {{{org.sophie2.main.help}}}. 
     89 * Create a module {{{org.sophie2.main.func.help}}}. 
    8690  * Create the menu and menu items. 
    8791 
     
    9599   * Contents page - the help contents, arranged in a tree. Each link should be open in the right frame. 
    96100    * 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. 
    97103 
    98104 * For the about dialog: 
     
    101107  * Currently AboutDialog just calls OldAboutDialog. 
    102108  * Use setUndecorated(true) in JFrame to remove the about dialog window border. 
    103   * Add mouse listener so 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. 
    104110 
    105111== Related ==