DevTools/Features/ReadableDebug

From MozillaWiki
Jump to: navigation, search
Please use "Edit with form" above to edit this page.

Status

Readable Debugging (Prettify JavaScript)
Stage Definition
Status `
Release target `
Health OK
Status note `

Team

Product manager Kevin Dangoor
Directly Responsible Individual Kevin Dangoor
Lead engineer `
Security lead `
Privacy lead `
Localization lead `
Accessibility lead `
QA lead `
UX lead `
Product marketing lead `
Operations lead `
Additional members `

Open issues/risks

`

Stage 1: Definition

1. Feature overview

JavaScript code on a production server is generally going to be minified. This makes it very difficult to debug (and this is especially true given that our JavaScript engine does not presently give column numbers in errors).

For this feature, we would provide the user with a way to prettify the JavaScript.

2. Users & use cases

`

3. Dependencies

`

4. Requirements

`

Non-goals

`

Stage 2: Design

5. Functional specification

If sourcemaps are available, those should be used rather than prettifying the code.

  • User can choose to prettify the code
  • User can set breakpoints against the prettified code
  • The choice to prettify a given script should be remembered between reloads
  • Breakpoints should be reapplied against the prettified code

    6. User experience design

    `

    Stage 3: Planning

    7. Implementation plan

    `

    8. Reviews

    Security review

    `

    Privacy review

    `

    Localization review

    `

    Accessibility

    `

    Quality Assurance review

    `

    Operations review

    `

    Stage 4: Development

    9. Implementation

    `

    Stage 5: Release

    10. Landing criteria

    `


    Feature details

    Priority Unprioritized
    Rank 999
    Theme / Goal `
    Roadmap Developer Tools
    Secondary roadmap `
    Feature list Desktop
    Project `
    Engineering team DevTools

    Team status notes

      status notes
    Products ` `
    Engineering ` `
    Security ` `
    Privacy ` `
    Localization ` `
    Accessibility ` `
    Quality assurance ` `
    User experience ` `
    Product marketing ` `
    Operations ` `