|
|
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 == |