Changes between Version 40 and Version 41 of prototypes


Ignore:
Timestamp:
10/24/13 15:38:40 (6 years ago)
Author:
nhoyt
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • prototypes

    v40 v41  
    77== Completed Prototypes 
    88 
    9 === proto-01 
    10 Overview: Tests the use of toolbars within the sidebar, in the absence of a separate toolbar. 
     9=== proto-14 (ongoing) 
     10Overview: Adds the Element Results table in the Rule Details view. (Based on prototype-baseline-13) 
    1111 
    12 * test using a sidebar with self-contained toolbars 
    13 * test using keyboard shortcut for toggling sidebar 
    14 * test and debug build_xpi.sh shell script (in utilities) for programmatic creation of XPI files 
    15 * tagged as prototype-baseline-00 
     12* added Element Results table/tree with new sorting functionality (sort order of secondary columns is independent of primary sort order) 
     13* added element highlighting with improved scroll into view behavior and performance 
    1614 
    17 === proto-02 
    18 Overview: Tests the use of overlays for reusable XUL components; tests the use of utility functions in shared modules, especially the Progress Listener for detecting page loads. (Based on prototype-baseline-00) 
     15=== proto-13 
     16Overview: Adds the third-level view Rule Details, which includes the Element Results and Rule Information tabs. (Based on prototype-baseline-12) 
    1917 
    20 * test and debug logging.js (in utilities) 
    21 * test and debug inspection.js (in utilities) 
    22 * add use of progress.js (in utilities) for handling page load events and browser tab switching (also works when new browser window is opened) 
    23 * add summary widget that displays the current URL after a page has loaded, and a progress meter during page loads 
    24 * test the use of overlays for reusable widgets (summary widget) 
    25 * create application framework/template that indicates where in the code namespace initialization, logging configuration and event listener addition should take place 
    26 * tagged as prototype-baseline-01 
     18* added Rule Details view with special handling for (a) page load, (b) new tab selected and (c) toggling sidebar or opening new window. 
     19* added Rule Information tabpanel with XHTML-formatted text content that can be copied to clipboard 
     20* tagged as prototype-baseline-13 
    2721 
    28 === proto-03 
    29 Overview: Adds an independent AInspector Toolbar (distinct from the toolbar within the sidebar) and manages view selection state across the toolbar buttons. (Based on prototype-baseline-01) 
     22=== proto-12 
     23Overview: Focused on navigation scheme, currently consisting of Summary and !Category/Guideline, with Rule Details to be implemented. (Based on prototype-baseline-11) 
    3024 
    31 * add a separate toolbar with buttons for controlling the view within the sidebar 
    32 * ensure that if sidebar is displayed, toolbar is also displayed (not necessary vice versa: okay to display toolbar by itself) 
    33 * add keyboard shortcut to toggle AInspector Toolbar, and register is with toolbar element (shows up in View > Toolbars menu) 
    34 * tagged as prototype-baseline-02 
    35  
    36 === proto-04 
    37 Overview: Adds an independent AInspector Menu (distinct from the Views menu at the bottom of the sidebar) and manages its checked state.  (Based on prototype-baseline-02) 
    38  
    39 * add top-level AInspector menu 
    40 * add use of command elements to enable sharing of command actions and labels 
    41 * add ai-commands.js as an overlay, which contains commandset and keyset used both at top-level and in sidebar menu 
    42 * add functions for setting state of Tools menuitem: AInspector Menu 
    43 * tagged as prototype-baseline-03 
    44  
    45 === proto-05 
    46 Overview: Simplifies the interaction model by providing only one way of selecting AInspector Toolbar, Sidebar and Menu from top menubar.  (Based on prototype-baseline-03) 
    47  
    48 * simplify Tools menu (in main menubar) and Options menu (in sidebar's bottom toolbar) menus 
    49 * abandon attempts to manage state of Views menu in sidebar due to insufficient API/documentation and API defects 
    50 * move modules/ainspector-common.js to chrome/content/ai-common.js 
    51 * tagged as prototype-baseline-04 
    52  
    53 === proto-06 
    54 Overview: Replaces the sidebar toolbar (at bottom) with a row of buttons, some of which have type=menu.  (Based on prototype-baseline-04) 
    55  
    56 * use onpopupshowing attribute to manage selection state of checkbox and radio menu items associated with sidebar menu buttons 
    57 * tagged as prototype-baseline-05 
    58  
    59 === proto-07 
    60 Overview: Adds Preferences functionality and customization of keyboard shortcuts.   (Based on prototype-baseline-05) 
    61  
    62 * allow customization of keyboard shortcuts: toggle sidebar; toggle toolbar 
    63 * set preference for whether to show or hide AInspector menu 
    64 * tagged as prototype-baseline-06 
    65  
    66 Notes: Learned more about XUL interaction model and document scoping. See log for Revision 59 in Subversion for details. 
    67  
    68 === proto-08 
    69 Overview: Adds the Evaluation prefpane to extension preferences. (Based on prototype-baseline-06) 
    70  
    71 * adds preferences and placeholder handler functions related to all of the user options for evaluation 
    72 * reorganized code to reflect the distinctly different preferences branches: general and evaluation 
    73 * intermediate version tagged as prototype-baseline-07 and final version tagged as prototype-baseline-08 
    74  
    75 === proto-09 
    76 Overview: Resolves window/component interaction problems caused by using shared global namespace to store component references. (Based on prototype-baseline-07) 
    77  
    78 * removes the toolbar and main menu as extension options 
    79 * completely reorganizes the namespacing related to the sidebar and the extension as a whole 
    80 * tagged as prototype-baseline-09 
    81  
    82 === proto-10 
    83 Overview: Adds Summary view with Rule Categories summary table and summary grid at top, and Rule Category views with summary grid and Rule Results table, implemented using custom tree view (Based on prototype-baseline-08) 
    84  
    85 * moved Views button to top right of sidebar 
    86 * added Rule Category view with Rule Results table, implemented using a custom tree view. which includes sort-by-column functionality and a "Default Sort" button 
    87 * added Summary view with tab panels for viewing summary results by Rule Categories or WCAG Guidelines 
    88 * added Rule Categories summary table in Summary view, implemented using a grid element containing labels with class text-link and summary-data binding elements 
    89 * added Summary Info grid at top of each view (summary or detail), implemented using XBL binding elements to enable reuse 
    90 * added use of deck element to manage view types 
    91 * tagged as prototype-baseline-10 
     25* added Back button with left arrow icon 
     26* added SC column (WCAG Success Criteria) to Rule Results table 
     27* removed all code relating to Basic Rules 
     28* added auto-install of AI button in Navigation toolbar 
     29* added Highlight mode selector widget (combination of description and menulist) 
     30* modified Summary tabbox to persist the selected tab 
     31* changed label of first column in Summary table from Name to Category or Guideline (depending on selected tab) 
     32* tagged as prototype-baseline-12 
    9233 
    9334=== proto-11 
     
    10344* tagged as prototype-baseline-11 
    10445 
    105 === proto-12 
    106 Overview: Focused on navigation scheme, currently consisting of Summary and !Category/Guideline, with Rule Details to be implemented. (Based on prototype-baseline-11) 
     46=== proto-10 
     47Overview: Adds Summary view with Rule Categories summary table and summary grid at top, and Rule Category views with summary grid and Rule Results table, implemented using custom tree view (Based on prototype-baseline-08) 
    10748 
    108 * added Back button with left arrow icon 
    109 * added SC column (WCAG Success Criteria) to Rule Results table 
    110 * removed all code relating to Basic Rules 
    111 * added auto-install of AI button in Navigation toolbar 
    112 * added Highlight mode selector widget (combination of description and menulist) 
    113 * modified Summary tabbox to persist the selected tab 
    114 * changed label of first column in Summary table from Name to Category or Guideline (depending on selected tab) 
    115 * tagged as prototype-baseline-12 
     49* moved Views button to top right of sidebar 
     50* added Rule Category view with Rule Results table, implemented using a custom tree view. which includes sort-by-column functionality and a "Default Sort" button 
     51* added Summary view with tab panels for viewing summary results by Rule Categories or WCAG Guidelines 
     52* added Rule Categories summary table in Summary view, implemented using a grid element containing labels with class text-link and summary-data binding elements 
     53* added Summary Info grid at top of each view (summary or detail), implemented using XBL binding elements to enable reuse 
     54* added use of deck element to manage view types 
     55* tagged as prototype-baseline-10 
    11656 
    117 === proto-13 
    118 Overview: Adds the third-level view Rule Details, which includes the Element Results and Rule Information tabs. (Based on prototype-baseline-12) 
     57=== proto-09 
     58Overview: Resolves window/component interaction problems caused by using shared global namespace to store component references. (Based on prototype-baseline-07) 
    11959 
    120 * added Rule Details view with special handling for (a) page load, (b) new tab selected and (c) toggling sidebar or opening new window. 
    121 * added Rule Information tabpanel with XHTML-formatted text content that can be copied to clipboard 
     60* removes the toolbar and main menu as extension options 
     61* completely reorganizes the namespacing related to the sidebar and the extension as a whole 
     62* tagged as prototype-baseline-09 
    12263 
    123 === proto-14 
    124 Overview: Adds the Element Results table in the Rule Details view. (Based on prototype-baseline-13) 
     64=== proto-08 
     65Overview: Adds the Evaluation prefpane to extension preferences. (Based on prototype-baseline-06) 
    12566 
    126 * added Element Results table/tree with new sorting functionality (sort order of secondary columns is independent of primary sort order) 
    127 * added element highlighting with improved scroll into view behavior and performance 
     67* adds preferences and placeholder handler functions related to all of the user options for evaluation 
     68* reorganized code to reflect the distinctly different preferences branches: general and evaluation 
     69* intermediate version tagged as prototype-baseline-07 and final version tagged as prototype-baseline-08 
     70 
     71=== proto-07 
     72Overview: Adds Preferences functionality and customization of keyboard shortcuts.   (Based on prototype-baseline-05) 
     73 
     74* allow customization of keyboard shortcuts: toggle sidebar; toggle toolbar 
     75* set preference for whether to show or hide AInspector menu 
     76* tagged as prototype-baseline-06 
     77 
     78Notes: Learned more about XUL interaction model and document scoping. See log for Revision 59 in Subversion for details. 
     79 
     80=== proto-06 
     81Overview: Replaces the sidebar toolbar (at bottom) with a row of buttons, some of which have type=menu.  (Based on prototype-baseline-04) 
     82 
     83* use onpopupshowing attribute to manage selection state of checkbox and radio menu items associated with sidebar menu buttons 
     84* tagged as prototype-baseline-05 
     85 
     86=== proto-05 
     87Overview: Simplifies the interaction model by providing only one way of selecting AInspector Toolbar, Sidebar and Menu from top menubar.  (Based on prototype-baseline-03) 
     88 
     89* simplify Tools menu (in main menubar) and Options menu (in sidebar's bottom toolbar) menus 
     90* abandon attempts to manage state of Views menu in sidebar due to insufficient API/documentation and API defects 
     91* move modules/ainspector-common.js to chrome/content/ai-common.js 
     92* tagged as prototype-baseline-04 
     93 
     94=== proto-04 
     95Overview: Adds an independent AInspector Menu (distinct from the Views menu at the bottom of the sidebar) and manages its checked state.  (Based on prototype-baseline-02) 
     96 
     97* add top-level AInspector menu 
     98* add use of command elements to enable sharing of command actions and labels 
     99* add ai-commands.js as an overlay, which contains commandset and keyset used both at top-level and in sidebar menu 
     100* add functions for setting state of Tools menuitem: AInspector Menu 
     101* tagged as prototype-baseline-03 
     102 
     103=== proto-03 
     104Overview: Adds an independent AInspector Toolbar (distinct from the toolbar within the sidebar) and manages view selection state across the toolbar buttons. (Based on prototype-baseline-01) 
     105 
     106* add a separate toolbar with buttons for controlling the view within the sidebar 
     107* ensure that if sidebar is displayed, toolbar is also displayed (not necessary vice versa: okay to display toolbar by itself) 
     108* add keyboard shortcut to toggle AInspector Toolbar, and register is with toolbar element (shows up in View > Toolbars menu) 
     109* tagged as prototype-baseline-02 
     110 
     111=== proto-02 
     112Overview: Tests the use of overlays for reusable XUL components; tests the use of utility functions in shared modules, especially the Progress Listener for detecting page loads. (Based on prototype-baseline-00) 
     113 
     114* test and debug logging.js (in utilities) 
     115* test and debug inspection.js (in utilities) 
     116* add use of progress.js (in utilities) for handling page load events and browser tab switching (also works when new browser window is opened) 
     117* add summary widget that displays the current URL after a page has loaded, and a progress meter during page loads 
     118* test the use of overlays for reusable widgets (summary widget) 
     119* create application framework/template that indicates where in the code namespace initialization, logging configuration and event listener addition should take place 
     120* tagged as prototype-baseline-01 
     121 
     122=== proto-01 
     123Overview: Tests the use of toolbars within the sidebar, in the absence of a separate toolbar. 
     124 
     125* test using a sidebar with self-contained toolbars 
     126* test using keyboard shortcut for toggling sidebar 
     127* test and debug build_xpi.sh shell script (in utilities) for programmatic creation of XPI files 
     128* tagged as prototype-baseline-00 
    128129 
    129130