QA/Automation/Projects/Mozmill Shared Modules/API Refactor: Difference between revisions

m
 
(36 intermediate revisions by 2 users not shown)
Line 5: Line 5:
  |- valign="top"
  |- valign="top"
  | '''Lead:'''
  | '''Lead:'''
  | [mailto:gmealer@mozilla.com Geo Mealer]
  | [mailto:hskupin@mozilla.com Henrik Skupin], [mailto:dhunt@mozilla.com Dave Hunt]
  |- valign="top"
  |- valign="top"
  | '''Co-workers:'''
  | '''Co-workers:'''
  | Henrik Skupin
  | David Guo
|- valign="top"
| '''Dates:'''
| Pilot Completion at end of Q1 2011
  |- valign="top"
  |- valign="top"
  | '''Status:'''
  | '''Status:'''
  | Exploring new ways to present the Shared API to simplify test scripts.
  | Active
  |- valign="top"
  |- valign="top"
  | '''Repository Location:'''
  | '''Repository Location:'''
  | [http://hg.mozilla.org/users/gmealer_mozilla.com/mozmill-refactor/ http://hg.mozilla.org/users/gmealer_mozilla.com/mozmill-refactor/]
  | [https://github.com/whimboo/mozmill-api-refactor Github]
  |- valign="top"
  |- valign="top"
  | '''Tracking Bug / Bug List:'''
  | '''Tracking Bug / Bug List:'''
  | {{bug|605343}}
  | {{bug|605343}} Tracking Bug for API Refactor
  |- valign="top"
  |- valign="top"
  | '''Documentation:'''
  | '''Documentation:'''
  | TBD
  | [[/Documentation|Internal]]
  |}
  |}


Line 41: Line 38:
* [https://docs.google.com/document/edit?id=1I62_fRMRNUTm56OfRb_Qzy2PoHsMcKuwtQTsRS801Ck&hl=en&authkey=CM7HnvgP Shared API Refactor -- Thoughts and Recommendations]
* [https://docs.google.com/document/edit?id=1I62_fRMRNUTm56OfRb_Qzy2PoHsMcKuwtQTsRS801Ck&hl=en&authkey=CM7HnvgP Shared API Refactor -- Thoughts and Recommendations]
* [https://docs.google.com/document/edit?id=1VbqlCIBfOpm5duFJ3DBPe7ov0J8bTp5RYN75DJwc0aI&hl=en&authkey=CImI3MEB Code Sketches for Shared API Refactor]
* [https://docs.google.com/document/edit?id=1VbqlCIBfOpm5duFJ3DBPe7ov0J8bTp5RYN75DJwc0aI&hl=en&authkey=CImI3MEB Code Sketches for Shared API Refactor]
* [http://etherpad.mozilla.com:9000/mozmill-api-refactor Etherpad] for a list of collected ideas which should be covered


=Project Plan=
=Project Plan=
Line 71: Line 69:
The UI Map is expected to cover the following scope, in priority order. While basic classes will be established for all controls, controls in italics are unlikely to be fully developed in Q1 2011.
The UI Map is expected to cover the following scope, in priority order. While basic classes will be established for all controls, controls in italics are unlikely to be fully developed in Q1 2011.


For more reference on these controls please see the [[https://developer.mozilla.org/en/XUL_controls MDC XUL Control Reference]].
For more reference on these controls please see the [https://developer.mozilla.org/en/XUL_controls MDC XUL Control Reference].


# Base classes to enable proxy binding
# Base classes to enable proxy binding
Line 168: Line 166:
** Window Handlers
** Window Handlers
** Localization
** Localization
** Preferences handling
* Review and Refactor
* Review and Refactor


Line 180: Line 179:
** Module Init
** Module Init
** Teardown Helpers
** Teardown Helpers
* Review and Refactor


=== Milestone 4 ===
=== Milestone 4 ===
Line 188: Line 188:
** Tree  
** Tree  
* General
* General
** Preferences handling
* Review and Refactor
* Planning
* Planning
** Team-wide Pilot Plan
** Team-wide Pilot Plan
Line 194: Line 194:
=== Milestone 5 ===
=== Milestone 5 ===
Completion of Team-wide Pilot
Completion of Team-wide Pilot
== Sprints ==
=== Sprint 1, week ending Feb 11th, 2011 ===
* {{bug|630387}} Tracking Bug
** {{done|Investigate doc-gen}}
** {{miss|Document Element}}
** {{done|Document XmlElement}}
** {{miss|Document HtmlXulElement}}
** {{done|Document HtmlElement}}
** {{done|Document HtmlRegion}}
** {{done|Document XulElement}}
** {{done|Document XulRegion}}
=== Sprint 2, week ending Feb 25th, 2011 ===
* {{bug|634111}} Tracking Bug
** {{prev|}}Document Element
** {{prev|}}Document HtmlXulElement
** {{done|}} Implementation of an assertion module
** {{done|}} Implementation of a services module
** {{miss|}} Porting testBackForwardButtons.js
** {{miss|}} Porting testStopReloadButtons.js
=== Sprint 3, week ending Mar 11th, 2011 ===
* {{done|}} {{bug|634227}} Implementation of a driver module
* {{done|}} {{bug|638967}} Review/Refactor for Milestone 1
** {{done|}} {{bug|638969}} Change naming of widget class tree
** {{done|}} {{bug|638970}} Change acronym caps in widgets.js
** {{done|}} {{bug|638971}} Change to aParam standard
** {{done|}} {{bug|638973}} Change widgets.js doc tags to leaner version
** {{done|}} {{bug|638975}} Remove controller getter from Element
** {{done|}} {{bug|638976}} Remove XML class tree
** {{done|}} {{bug|638979}} Expose controller.MouseEvent
** {{done|}} {{bug|638974}} Get rid of definition list formatting for params
** {{done|}} {{bug|639787}} Add sleep() to driver module
** {{done|}} {{bug|640051}} Align naming of multiword modules
** {{done|}} {{bug|640055}} Move all files to var modulename = exports style
** {{done|}} {{bug|640057}} Change regions so that browser sets their tag
** {{done|}} {{bug|640058}} Element._locateElem() should throw an error
** {{done|}} {{bug|640060}} Lowercase module objects
* {{miss|}} Porting testBackForwardButtons.js
* {{miss|}} Porting testStopReloadButtons.js
=== Sprint 4, week ending Mar 25th, 2011 ===
* {{done|}} {{bug|639869}} L10N handling
* {{new|}} Preferences handling
* {{new|}} {{bug|639870}} Window handler
* {{prev|}} {{bug|643488}} Porting testBackForwardButtons.js
* {{prev|}} {{bug|643490}} Porting testStopReloadButtons.js
* {{new|}} {{bug|643489}} Porting testFocusAndSearch.js
* {{new|}} {{bug|643492}} Porting testNewTab.js
canmove, Confirmed users, Bureaucrats and Sysops emeriti
4,714

edits