Firefox/Projects/Console: Difference between revisions

Jump to navigation Jump to search
Line 31: Line 31:
== Timeline / Milestones  ==
== Timeline / Milestones  ==


'''milestone 0.1'''
'''milestone 0.1''' ['''done''']
* Testing, jsm and component scaffolding: {{bug|545266}} {{bug|546708}} ['''done''']
* Testing, jsm and component scaffolding: {{bug|545266}} {{bug|546708}} ['''done''']
* create proper, threadsafe hud-service
* create proper, threadsafe hud-service
** possibly modify/reuse existing console service to serve our purposes ['''done''']
** possibly modify/reuse existing console service to serve our purposes ['''done''']


'''milestone 0.2'''
'''milestone 0.2''' ['''done''']
* console reattachment on reload, new window creation ['''done''']
* console reattachment on reload, new window creation ['''done''']
* console panel (preliminary XUL widget) ['''done''']
* console panel (preliminary XUL widget) ['''done''']
* add global console object / API [in progress]
* add global console object / API [in progress]


'''milestone 0.3'''  
'''milestone 0.3''' ['''done''']
* LogMessage class: abstract all console message types into a LogMessage object ['''done''']
* LogMessage class: abstract all console message types into a LogMessage object ['''done''']
* HTTP traffic observation and logging ['''done''']
* HTTP traffic observation and logging ['''done''']
Line 58: Line 58:
* break bigger files down to stand-alone "support" jsms for easier maintainability and review (with isolated tests) ['''done''']
* break bigger files down to stand-alone "support" jsms for easier maintainability and review (with isolated tests) ['''done''']
* Firefox UI front-end planning/brainstorm/mockups {{bug|559481}} {{bug|559482}} ['''met with UX''']
* Firefox UI front-end planning/brainstorm/mockups {{bug|559481}} {{bug|559482}} ['''met with UX''']
* get reviews from platform people, mrbkap - "this week 2010-04-26"
* get review from vlad
'''Estimated Review cycle time''': 3 weeks, maybe 4 (the caveat being I am out of the office for 2 weeks starting May 3rd)
'''Items that need to be finished before we call this landable or "beta-quality", etc:'''
'''Items that need to be finished before we call this landable or "beta-quality", etc:'''
* Filtering mechanism via the filtering toolbar needs to cleanly turn on and off the various activity observers or LogMessages. (basic On/Off filters for DOM Mutation, Network, CSSParser, console api, exceptions and global consoleMessages)
* Filtering mechanism via the filtering toolbar needs to cleanly turn on and off the various activity observers or LogMessages. (basic On/Off filters for DOM Mutation, Network, CSSParser, console api, exceptions and global consoleMessages)
Line 73: Line 68:
* UI polish: make the HeadsUpDisplay smoothly resize it's height. The splitter is open or closed - no in between.  
* UI polish: make the HeadsUpDisplay smoothly resize it's height. The splitter is open or closed - no in between.  
* UI polish: make the Console input widget blend in better for both Console and JS Workspace.
* UI polish: make the Console input widget blend in better for both Console and JS Workspace.
* ...more as I think of them...
* get reviews from platform people, mrbkap - "this week 2010-04-26"
* get review from vlad


'''Land on trunk after 0.4 reviews''' - '''Estimated Date''': 2010-06-04
'''Land on trunk after 0.4 reviews''' - '''Estimated Date''': 2010-06-04
'''Estimated Review cycle time''': 3 weeks, maybe 4 (the caveat being I am out of the office for 2 weeks starting May 3rd)


'''Re-evaluate the following milestones after review process'''
'''Re-evaluate the following milestones after review process'''


'''milestone 0.5'''
'''NEXT/Future TASKS/Feature List'''
 
* Firefox UI front-end implementation (XBL interface creation)
* Firefox UI front-end implementation (XBL interface creation)
* Filtering UI and 'Grep' filtering
* Filtering UI and 'Grep' filtering
Line 86: Line 85:
'''Estimated time:''' 2 weeks  
'''Estimated time:''' 2 weeks  


'''milestone 0.5.1'''
* Popup menus to expose additional functionality
* Popup menus to expose additional functionality
** create popup menu for workspaces, eg file, edit, evaluate
** create popup menu for workspaces, eg file, edit, evaluate
Line 94: Line 92:
'''Estimated Time:''' 1 Week
'''Estimated Time:''' 1 Week


'''milestone 0.5.2'''
* Jetpack Integration: Logging console in a new window
* Jetpack Integration: Logging console in a new window
** JS Workspace for Jetpack dev/build tasks
** JS Workspace for Jetpack dev/build tasks
Line 100: Line 97:
'''Estimated time''' 2 weeks  
'''Estimated time''' 2 weeks  


'''milestone 0.5.3'''
* new JSD api integeration, basic debugger - gdb style
* new JSD api integeration, basic debugger - gdb style
** (dependant on JS module work to create this new api)
** (dependant on JS module work to create this new api)
Line 106: Line 102:
'''Estimated time:''' 3 weeks
'''Estimated time:''' 3 weeks


'''milestone 0.6'''
* console command line aliases, magic and "injection API": make extensibility API for Gecko apps, Jetpack
* console command line aliases, magic and "injection API": make extensibility API for Gecko apps, Jetpack
* Refactor HeadsUpDisplay.jsm to not be Firefox-specific
* Refactor HeadsUpDisplay.jsm to not be Firefox-specific
Line 113: Line 108:
'''Estimated time:''' 2 weeks
'''Estimated time:''' 2 weeks


'''milestone 0.7'''
* Fennec Integration / remote logging/ debugging
* Fennec Integration / remote logging/ debugging
** remote logging interface pushes log entries to remote http server
** remote logging interface pushes log entries to remote http server


'''milestone 0.8'''
* Create event for Reflow  
* Create event for Reflow  
* more events! (perhaps W3C Timing Spec)
* more events! (perhaps W3C Timing Spec)
564

edits

Navigation menu