Firefox3/Product Requirements Document: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (Updating bug numbers and assignees)
m (Updated owners, bugs numbers, design doc. links)
Line 815: Line 815:
<td>Collect crash stack data and report it to central server</td>
<td>Collect crash stack data and report it to central server</td>
<td>Ted Mielczarek</td>
<td>Ted Mielczarek</td>
<td></td>
<td>[[Breakpad:Current_Implementation#Server_Side|Socorro design]]</td>
</tr>
</tr>
<tr>
<tr>
Line 821: Line 821:
<td></td>
<td></td>
<td>Improve usability of crash report UI</td>
<td>Improve usability of crash report UI</td>
<td>Ted Mielczarek</td>
<td>Ted Mielczarek, Dave Camp</td>
<td></td>
<td>{{Bug|358082}}, {{Bug|380540}}</td>
</tr>
</tr>
<tr>
<tr>

Revision as of 23:12, 23 May 2007

The Firefox 3 PRD Spreadsheet is still available here. This page will also be kept up to date. Please link relevant bugs and design documents in the "Bugs/Design links" column.

Add-ons

P1

ID Status Requirement Assignee Bug/Design links
ADD-003e Unify add-ons management system and add plugin management system Rob Strong
ADD-003h Support shipping of localized user-facing addon text Rob Strong

P2

ID Status Requirement Assignee Bug/Design links
ADD-001a Add-ons can be installed in fewer mouse clicks Rob Strong
ADD-001b Ensure user understands the risks about installing extensions Rob Strong
ADD-001c Clarify XPi install dialogs and user interactions Rob Strong
ADD-01d Help wanted Remove extension installation whitelist Rob Strong
ADD-001e At risk Install Add-on without requiring a browser restart Rob Strong
ADD-002a Allow Add-on configuration UI to be accessed from main application configuration UI Rob Strong
ADD-002b Improve discoverability of Add-on configuration UI Rob Strong
ADD-003a Add visual indication to browser UI when Add-on updates are available Rob Strong
ADD-003b Add permanent button for restarting Firefox Dão Gottwald bug 369075
ADD-003d Simplify language and unify terminology related to Add-ons Rob Strong
ADD-003g Support displaying information about the update in the updater Rob Strong
ADD-003j Support add-on conflict resolution Rob Strong
ADD-005b Promote the existence of Add-ons that could help the user accomplish their current task Rob Strong
ADD-005c Help documents should link to related Add-on categories on addons.mozilla.org
ADD-006a Ship the FUEL JavaScript library John Resig & Mark Finkle bug 380168

P3

ID Status Requirement Assignee Bug/Design links
ADD-003c At risk Simplify task flow for updating single addons
ADD-003f At risk Allow addons to control other types of extensions and ensuring that model is extensible
ADD-003i At risk Support for use of some kind of service for extension dependency resolution
ADD-004a At risk Making signing a requirement or higher value in install experience
ADD-004b At risk Providing a lower priv model for certain classes of extension
ADD-005a At risk Improve quality of results from Plugin Finders
ADD-005d At risk Small "Add-on" button on managers, dialogs, etc. which links directly to related Add-on categories in AMO

Content handling

P1

ID Status Requirement Assignee Bug/Design links
CON-001a Support web services as MIME type handlers Dan Mosedale bug 372441,bug 380415,Feature Requirements
CON-002a Needs def Should be able to play all popular media formats when plugins/codecs are installed
CON-002b Needs def It should be easy to locate and install missing plugins
CON-002d Needs def Support all media types on all platforms as best we can
CON-003a Simplify content handling UI Dan Mosedale bug 377782, Feature Requirements

P2

ID Status Requirement Assignee Bug/Design links
CON-001b Minimize/remove local MIME type database for local applications Dan Mosedale bug 372853
CON-002c Identify ways to mitigate plugin crashes
CON-003b Create an easy-to-use MIME type handling configuration system Dan Mosedale bug 377782, Feature Requirements
CON-004a Needs def Revised downloads manager Dan Mosedale bug 377792, Feature Requirements
CON-005b Easier retrieval of files that a user has downloaded in the past Dan Mosedale bug 377793
CON-006a Integrate download manager with third-party virus scanners and malware protection Dan Mosedale bug 103487
CON-007a Support pause/resume for downloads. Improve download handling across multiple sessions Dan Mosedale bug 377243, bug 230870
CON-008a Create document-parsing framework for detecting microformats Michael Kaply Feature Requirements
CON-008b Create API for developers to leverage the microformat detection framework Michael Kaply Feature Requirements
CON-011a Include Firebug as part of some distribution of Firefox Mike Connor

P3

ID Status Requirement Assignee Bug/Design links
CON-001c At risk Properly handle streaming content types - embedded or handed off to a helper app
CON-003c At risk Ability to show or sniff content on demand and view in plaintext or HTML or other format instead
CON-005c At risk Simplified (not window) UI for managing downloads
CON-007b At risk Download manager can be extended in a way that feels tightly integrated
CON-009a Display microformats in content area Michael Kaply Feature Requirements
CON-009b Allow user to configure microformat handlers Michael Kaply Feature Requirements
CON-009c Support hCard, hCal, and geo Michael Kaply Feature Requirements
CON-009e Allow web developers to override microformat display attributes Michael Kaply Feature Requirements
CON-010a At risk Simplify the print preview dialog

Distribution

P1

See here for revised draft requirements

ID Status Requirement Assignee Bug/Design links
DIST-001a Smooth upgrade while retaining branding customizations Dan Mills
DIST-001b Ability to lock in branding (cannot be uninstalled easily) Dan Mills

Gecko/Platform

P1

ID Status Requirement Assignee Bug/Design links
GKO-004a Pass ACID 2 test David Baron
GKO-007a Add UI elements for enabling offline app usage Dave Camp
GKO-007b Add backend elements for offline app support Dave Camp
GKO-008a Cairo graphics Vlad Vukicevic
GKO-008b Cocoa widgets on Mac Josh Aas
GKO-008c Linking Content/Chrome Frame Trees Robert O'Callahan
GKO-008g nxTextFrame migration to Thebes Robert O'Callahan
GKO-008h Frame Display Lists Robert O'Callahan
GKO-009b Reflow branch David Baron
GKO-009c Caret painting rewrite Blake Kaplan
GKO-013a P3? Language-agnostic DOM
GKO-015a Cross-domain XMLHttpRequest Jonas Sicking
GKO-016b Killing nested event queues Shebs ??
GKO-016c Graydon's Cycle Collector Graydon/Peterv

P2

ID Status Requirement Assignee Bug/Design links
GKO-002a At risk Change "Do you want to resend the request?" dialog to an error page
GKO-005a Save web pages as PDF documents Stuart Parmenter
GKO-006a Native form controls and HTML content for Mac OS Josh Aas
GKO-008d Hoist plugins to toplevel children Robert O'Callahan
GKO-008e Widget removal Robert O'Callahan
GKO-008f View Removal Robert O'Callahan
GKO-009a Fix units in Gecko Eli Friedman
GKO-016e Cache item pinning for offline support Dave Camp
GKO-018 Support for Quartz Netscape Plugin API (NPAPI)
GKO-019 Support for ContentEditable

P3

ID Status Requirement Assignee Bug/Design links
GKO-001a Printed pages should break without breaking lines
GKO-009d Residual style handling Blake Kaplan
GKO-010a XUL Transform support Vlad Vukicevic
GKO-014a At risk SVG as image format
GKO-016d At risk XPCOM restart in-process Benjamin Smedberg
GKO-016f At risk Offline web browsing Dave Camp, Robert O'Callahan
GKO-017a Help Wanted ATK support rearchitecture Stan Shebs?
GKO-017b Help Wanted Mac OS X accessibility support Aaron Leventhal?

User support

P1

ID Status Requirement Assignee Bug/Design links
HELP-002b Make it easier for users to solve their problems and engage with our support community
HELP-003a Make it easier to get rapid feedback on problems being encountered by users

P2

ID Status Requirement Assignee Bug/Design links
HELP-001a Need def Improve the user support environment from beginning to end
HELP-002a At risk Support reporting multiple types of problems
HELP-002c At risk Recommend relevant documentation/information to user when a problem is submitted
HELP-003b Provide some sort of feedback/information/status to people who have reported issues
HELP-004a Better integration with online, real-time support resources
HELP-005a At risk Context sensitive help: Topics should be immediately relevant to users

P3

ID Status Requirement Assignee Bug/Design links
HELP-006a Showcase breadth of customization updates

OS platform integration

P1

ID Status Requirement Assignee Bug/Design links
OSPI-001a At risk Build system should create a MSI/MSP bundle (Windows only)
OSPI-002a Collect crash stack data and report it to central server Ted Mielczarek Socorro design
OSPI-002b Improve usability of crash report UI Ted Mielczarek, Dave Camp bug 358082, bug 380540
OSPI-004a At risk Integrate with Windows Vista parental controls Doug Turner

P2

ID Status Requirement Assignee Bug/Design links
OSPI-001b At risk Version detection for Windows - Vista vs XP since we may want to have a different theme for each. Installation configuration piece
OSPI-005a Complete Growl alert notifications for Mac OS X Shawn Wilsher Bug 362685
OSPI-006a At risk, Need help When logging out in Linux it crashes Firefox - it doesn't quit, it just dies, also true with Windows
OSPI-007a At risk Support ATK (accessibility API) on Linux
OSPI-008a At risk Support IAccessible 2 on Windows

P3

ID Status Requirement Assignee Bug/Design links
OSPI-003a At risk Allow IT administrators to create group profile policies via the Windows Group Policy Object (GPO)

Password, Identity

P1

ID Status Requirement Assignee Bug/Design links
PASS-001a Only let the user save the password after they know the login has succeeded Justin Dolske bug 226735
PASS-001b Store more precise URIs for autofilling user IDs and passwords Justin Dolske [bug 360493]?

P2

ID Status Requirement Assignee Bug/Design links
PASS-001c Improve usefulness of password manager Justin Dolske
PASS-001d Improve discoverability of autofill UI for multiple accounts on the same site Justin Dolske bug 376668
PASS-001e Improve the way password lists are sorted and add the ability to search or filter Justin Dolske bug 376682
PASS-001f Improve usability of password manager list Justin Dolske bug 376682
PASS-001g Simplify and promote the use of Master Password Justin Dolske
PASS-002a At risk Support Microsoft CardSpace on Windows Justin Dolske
PASS-002b At risk Support OpenID Justin Dolske
PASS-003a Generate hashed passwords for increased security (ref: pwdhash) Justin Dolske, Robert Sayre bug 376674
PASS-003c OS-level secure password storage integration Justin Dolske bug 106400

P3

ID Status Requirement Assignee Bug/Design links
PASS-002c At risk Provide a simple identity management UI
PASS-003b At risk Out-of-band login support Robert Sayre

Places

P1

ID Status Requirement Assignee Bug/Design links
PLCS-001a Provide platform support to enable syncing of Places datamodel objects to a remote server Places Team bug 374518
PLCS-001c Provide platform support to support generic annotations Places Team bug 374943
PLCS-001d Ensure that Places includes a usable and robust API for extensibility Places Team bug 374420
PLCS-002a Unified user interface that improves the usability and discoverability of features Places Team bug 374521
PLCS-002b Parity with Firefox 2 Bookmarks/History UI Places Team bug 355737
PLCS-003a Protection and safeguarding against data loss Places Team bug 374526
PLCS-003b Bookmark data is never lost between browsing sessions Places Team bug 374527
PLCS-003c Provide backup and restore functionality for bookmarks Places Team bug 374528
PLCS-005a Improve performance (as measured by memory use, transactional speed, and Ts) of bookmark and history storage and retrieval operations Places Team bug 374532

P2

ID Status Requirement Assignee Bug/Design links
PLCS-001b Build a sync client on the new sync infrastructure Places Team bug 374519
PLCS-002c Provide some UI that allows users to mark a URI as "interesting" Places Team bug 374522
PLCS-002d Provide some UI that allows users to annotate a URI with tags Places Team bug 374524
PLCS-003d Make it easy for users to export their bookmarks for use in another application Places Team bug 374529
PLCS-004a Index web page content into a DB that can be queried Places Team bug 342913
PLCS-004b Allow users to search on all available URI metadata Places Team bug 374530

P3

ID Status Requirement Assignee Bug/Design links
PLCS-002e At risk Provide some UI that allows users to annotate a URI with free-form notes bug 374525
PLCS-004c At risk Support SQL queries of the bookmarks database in the Error Console bug 374531

Site-Specific Preferences

P2

ID Status Requirement Assignee Bug/Design links
PREF-001a Create framework for persisting and applying per-site settings across sessions and tabs Myk Melez bug 378547
PREF-001b Persist text zoom for sites Myk Melez bug 378549

Security, Privacy

P1

ID Status Requirement Assignee Bug/Design links
SPI-001a Better UI indication of encryption, identity, previous interaction/knowledge of site and security/privacy context Johnathan Nightingale bug 377076
SPI-001b Support website identity validation mechanism (ref: EV Certificates) Johnathan Nightingale
SPI-001g Simplify dialogs around certificate errors Johnathan Nightingale
SPI-001i Chromeless popup windows should have some forced chrome Johnathan Nightingale bug 337344
SPI-003b At risk Countermeasures for Java/plugin/extension vulnerabilities (disable, warn, offer updates) jst? fx team?
SPI-003c Content restriction - Allow web authors to restrict scripts in headers Jonas and Sayre?

P2

ID Status Requirement Assignee Bug/Design links
SPI-001d User should be able to determine the "identity" of a website when that information is available Johnathan Nightingale bug 377076
SPI-001e Provide UI for displaying summary of security signals Johnathan Nightingale bug 377076
SPI-001f Simplify the UI around presenting certificates Johnathan Nightingale
SPI-001h Improve dialogs/alerts related to security Johnathan Nightingale bug 377076
SPI-001j Unify terminology and metaphors for "blocked malicious content" Johnathan Nightingale
SPI-001k Enhanced Security Tab in Page Info Johnathan Nightingale bug 377076
SPI-002a At risk Create a "private browsing mode" for Firefox - local client only Functional Spec
SPI-002b At risk Indicate privacy status in primary UI Functional Spec
SPI-003a Blacklisting of malicious websites Tony Chang
SPI-003d Tighten the same-origin policy for local files (file: URLs, trusted, security) DVeditz
SPI-003f Extend Phishing Protection to include malware sites and Add-ons bug 380932

P3

ID Status Requirement Assignee Bug/Design links
SPI-001c At risk Indicate security and privacy status in secondary UI
SPI-002c At risk create pluggable architecture that supports private browsing
SPI-003e At risk Content restriction - Everything else involved with the content restriction proposal
SPI-003g At risk Sanitizing content sinks for full content, not just fragments

Search

No P1s

P2

ID Status Requirement Assignee Bug/Design links
SRCH-001b Support search engine shortcut keys Ryan Flint bug 378553
SRCH-001c Needs def Rich search results Gavin Sharp
SRCH-001d Resizable search bar Neil Deakin bug 267831

P3

ID Status Requirement Assignee Bug/Design links
SRCH-001a At risk Easy-to-understand UI
SRCH-002a At risk Ability to declare a default search engine
SRCH-002b At risk Ability to use a temporary search engine and then restore the default


Visual Refresh

P1

ID Status Requirement Assignee Bug/Design links
VIS-001a Deliver new Firefox theme Mike Beltzner
VIS-001b Revise Firefox chrome Mike Beltzner

P2

No P2's

P3

No P3's

Tabbed browsing

P1

ID Status Requirement Assignee Bug/Design links
TAB-006a Data-loss issue related to tabs/windows

P2

ID Status Requirement Assignee Bug/Design links
TAB-001a At risk Quickly group similar tabs together
TAB-002a At risk Quickly find the tab you're looking for
TAB-003a At risk Tear-off tabs (80% solution)
TAB-003d At risk Improve discoverability and usability of undo close tab
TAB-004d Scrolling through tabs on tabstrip animation Dão Gottwald and Michael Ventnor Bug 347363

P3

ID Status Requirement Assignee Bug/Design links
TAB-003b At risk Try to do more intelligent things with the Tab title space
TAB-003c At risk Resizable tabs
TAB-004a At risk Transitioning between tabs animation
TAB-004b Opening/closing tabs animation Dão Gottwald (closing only) Bug 380960
TAB-004c At risk Reordering tabs animation
TAB-005a At risk Add a pref to allow users to stop animations and plugins on background tabs
TAB-005b At risk Improve user control over undo close tab and session history