Firefox3/Firefox Requirements: Difference between revisions

m
Line 415: Line 415:
==Detailed Feature Plan==
==Detailed Feature Plan==


'''This section is out of date and is currently superceded by the PRD Spreadsheet.  When the spreadsheet is finalized, this section will be updated.
Our Detailed Feature Plan is still under development, and available as a Google spreadsheet linked below.  Please note that '''this list is not final and is subject to change'''.


===Functional Requirements & Tasks===
* [http://spreadsheets.google.com/pub?key=p4kVYBRbEKKiemLr9CI-tZw Firefox 3 PRD Spreadsheet] (Google spreadsheet)
''S/M/L indicate rough engineering estimate of difficulty and work required, in order to aid in planning.''
* [http://spreadsheets.google.com/pub?key=p4kVYBRbEKKiemLr9CI-tZw&output=xls Firefox 3 PRD Spreadsheet] (Excel format)
 
==== P1/MANDATORY Features ====
 
* Improve Add-On install experience
** FR: Add-On can be installed in fewer than 3 mouse clicks
** NFR: simplify XPI Install dialogs and user interactions
** NFR: simplify user interaction with whitelist
 
* Improve Add-On configuration experience
** FR: allow Add-On configuration UI to be accessed from main application configuration UI
** NFR: improve discoverability of Add-On configuration UI
 
* Improve Add-On management experience
** FR: add visual indication when Add-On Updates are present to browser UI
** FR: add permanent button for restarting firefox
** FR: expose all hidden functionality such as "Find Update"
** NFR: improve usability of Add-On Manager
** NFR: simplify language and unify terminology
 
* Provide an extensible bookmarks back-end platform
** FR: ability to synchronize bookmarks with remote service
** FR: generic annotation system for extensibility
** FR: protection and safeguarding against data loss
** FR: improve search, retrieval and startup performance
** FR: allow users to annotate bookmarks and history
** NFR: usable and robust API for extensibility
 
* Improve content handling, add support for web services to act as content handlers
** FR: support web services as MIME type handlers
** FR: remove local MIME type database for local applications
** NFR: simplify content handling UI
** NFR: easy to use configuration of MIME type handling in application configuration UI
 
* Robust plugin support for Flash, Acrobat, WMV, Quicktime, Java
** FR: should be able to play all popular media formats when plugins/codecs are installed
** FR: embedded rich content areas should function when plugins are installed
** FR: missing plugins should be able to be located and installed
** NFR: plugin crashes should not crash the entire application
 
* Improved Printing Support
** FR: pages should break without dividing paragraphs
** FR: print layout should look like rendered layout
** FR: preview should look like print layout
** FR: layout should be zoomed/cropped to fit desired page size
** NFR: simpler print preview dialog
** NFR: printed material should match user expectations
 
* Provide MSI install bundle (Windows only)
** FR: build system should create .msi bundle
 
* Improve Password Manager, add identity management
** FR: support Microsoft CardSpace
** FR: support OpenID
** FR: do not offer to remember passwords when login fails
** FR: store more precise URIs for autofilling userIDs and passwords
** NFR: simple identity management configuration UI
** NFR: compatibility with OS level identity management options
** NFR: improve usefulness of password manager
** NFR: improve usability of autofill UI
 
* Security / Privacy Context UI redesign (the lock icon sucks; needs more detail)
** FR: support website identity validation mechanism (ref: EV Certificates)
** FR: indicate security and privacy status in secondary UI
** FR: alert user when they are providing information on a suspicious website
** NFR: user should be able to determine "identity" of website when that information is available
** NFR: user should be able to investigate signals of website trustworthiness
** NFR: better UI indication of encryption, identity, previous interaction/knowledge of site, overall level of trust in site
 
* Airbag
** FR: collect crash stack data and report to central server
** NFR: improve usability of crash report UI
 
* Improve the user support environment from beginning to end
** FR: support reporting multiple types of problems through reporter
** NFR: make it easier for users to solve their problems and engage with our support community
** NFR: make it easier to get rapid feedback on problems being encountered by our users
 
==== P2/HIGHLY DESIRABLE Features ====
 
* Improve password security for users
** FR: generate hashed passwords for increased security (ref: psswdhash)
** NFR: as usable as normal password management/entry
 
* Private web browsing
** FR: create a "private browsing mode" for Firefox
** FR: indicate privacy status, exchange of personal information in primary UI
** NFR: should not interfere with normal browsing mode
 
* Web page archiving
** FR: save web pages as PDF documents
** FR: integrate with user history to allow for easy retrieval
 
* Blacklisting of malicious web sites
** FR: extend Phishing Protection to include malware sites and Add-Ons
** NFR: unify terminology and metaphors for "blocked malicious content"
 
* Improve download handling across multiple sessions
** FR: support pause/resume for downloads
 
* Microformat detection framework
** FR: create document parsing framework for detecting microformats
** FR: create API for developers to leverage this framework
 
* Microformat handling
** FR: display microformats in content area
** FR: allow user to configure microformat handlers
** FR: support hCard, hCal and geo
** FR: provide API/data formats for adding additional microformat types
** FR: allow web developers to override microformat display attributes
** NFR: must not affect page load time
 
* Support for third-party identity management systems
** FR: provide extensible identity management API
 
* Move Help content to web
** FR: remove client-side documentation and replace with links to online documentation
 
==== P3/NICE TO HAVE Features ====
 
* Unified bookmark/history/subscription manager
** FR: tbd
** NFR: unified user interface that improves usability and discoverability of features
 
* Extended download history management
** FR: unclear
** NFR: easier retrieval of files that a user has downloaded in the past
** NFR: simplified (non-modal?) UI for managing downloads
 
* Keychain integration (Mac OS X only)
** FR: integrate password management with Keychain
 
* Full text indexing and search in user history
** FR: index web page content into DB that can be queried
** FR: provide UI for querying DB
** NFR: history search should also use full text indexes to generate results
 
* Install Add-Ons without interrupting browsing session
** FR: install Add-On without requiring browser restart
 
* Web Page Archiving
** FR: store web page content for later retrieval and viewing
** NFR: integrate with history for easy retrieval
 
* Context sensitive help
** NFR: help topics should be immediately relevant to users
 
* Handling of back/forward with POST
** FR: cache data from source of POST request
** FR: return to cached data when going back/forward across POST requests
** NFR: get rid of the "Do you want to resend the request dialog?"
 
* Out-of-band login support
** ??
 
* Support one-time search engine use
** FR: ability to declare a default search engine
** FR: ability to use a temporary search engine and then restore default
** NFR: easy to understand control mechanism
 
* Vista Parental Controls support (Windows only)
** FR: integrate with Windows Vista parental controls
 
* Tab Grouping
** NFR: quickly group like tabs together
 
* Tab Expose
** NFR: quickly find the tab you're looking for
 
* Windows Group Policy support
** NFR: allow IT Administrators to create group profile policies
 
==== LARGE UI REDESIGN AREAS ====
*  ? - UI re-design: Extension Install
*  ? - UI re-design: Password / Identity Manager
*  ? - UI re-design: Security/Privacy Context
? - UI re-design: Bookmarks Manager
*  ? - UI re-design: Download Manager
 
===Non-functional Requirements & Tasks===
* Peformance evaluation and test suite
 
===Investigation===
 
====Needs Immediate Investigation for Scoping/Definition====
* Low Rights Mode (probably not feasible) (need to find out about feasibility and decide if this is Moz1.9 or Moz2)
* Identity Management and how it may intersect with Password Management
* Define minimum requirements for Airbag
* Define minimum requirements for "improving the support environment"
* Define minimum requirements Privacy/Security context UI
 
====Pending Evaluation====
* Add-on Security model
* Ability to discover add-ons, ease of adoption, supportability
* Form content mgmt, loss prevention
* Revised Security Context UI
* Revised First Run Experience
* Showcase breadth of ways to show all customization
* TTS/Screenreader support
* Cairo interaction - visual momentum


== Appendix 1 - Detailed Feature List ==
== Appendix 1 - Detailed Feature List ==
canmove, Confirmed users, Bureaucrats and Sysops emeriti
6,906

edits