Firefox:2.0 Product Planning: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(sorted brainstorm into features & re-formatted)
Line 2: Line 2:




== Brainstorming Session Rough Notes ==
== Brainstormed Feature List ==


completely unsorted, unorganized and completely raw
''note: these lists are not prioritized in the slightest!''


* auto-save text area persistance
===Features requiring new UI design===
* xulrunner - fx2 or fx3
{| border="1" cellpadding="3" width="100%" valign="top"
* stub installers
|- align="left"
* identity
! style="background-color: #efefef; width: 50%" | ''Feature''
** single sign-on
! style="background-color: #efefef; width: 10%" | ''Target''
** password and cookie management
! style="background-color: #efefef; width: 40%" | ''References''
* annotation of web content
|-
* tabbed browsing
| Identity Management
* session saver
* password and cookie management
*search improvements
* next-generation identity systems
* rss view and management
* single sign-on
* extensions security
| FFx2/ext
** white listing and black listing (of both extensions and plugins)
| [http://www.identity20.com/media/OSCON2005/ Identity 2.0 at OSCON]
** third-party signing of extensions by mozilla
|-
* instrumentation
| Session Saver
** history navigation
| FFx2
** install/uninstall
|
* spell check
|-
* notifcation/status/security UI
| RSS Reader/Viewer
* anti-phising
| FFx2
* aging population accessibility
|
** smart font sizing
|-
** real page zoom
| Omnibus "Status" Area
* "find" and other integration for web apps and text areas
* download status
* user directed zoom windows
* popup/cookie/XPI blocker status
** panning vs. scrollbars
* security/trustworthiness status
* Extensions
* see "Artifact/Resource Detection"
** APIs and versioning
| FFx2
** "options" management
|
* improving themes/skinning capabilities
|-
* Gecko performance/footprint/benchmarks
| Phishing Protector
** "s5" example
| 1.5ext?
* developer tools
|
** venkman
|-
** DOM inspector
| Content Manipulation (like GM)
** embedded content accessibility
* persistant site-specific view options
* app integration
* tie-in to accessibility for consumers
* os integration
* annotation/personalization of the web
* bittorrent/p2p capabilities
| FFx3
** locating content
|
** participating
|-
* greasemonkey-like content manipulation
| Artifact/Resource Detection
** site specific options
* make it easier to find linked/embedded content
** consumer accessibility
* media type detection
* transactional DOM
* microformats
* adblock and remote filter sets
* rss detection
* bookmarks and history navigation and management
| FFx2
** scrapbook or grabbag concept
|
** content management, tagging, ease of use
|-
** history navigation
| History/Bookmark Overhaul
** meta data
* leverage power of DB-based history/bookmarks
** full-text search
* heirarchy vs. tag-based (social web tie-in?)
** implicit filtering for relevance
* scrapbook/grabbag concept
** remote/sharing APIs and integration pts
* history navigation
** auto-linking/smart tagging
* search using meta-data/full text from cache
** preserving DOM state
* relevance based filtering
** baynesian training
* remote/sharing APIs & integration points
** portabile profile
* auto-linking/smart tagging
* auto-complete from:
* preserving DOM state
** middle of word
* baysian training/pruning
** anywhere in UI
* portable profile
** local filenames
* every bookmark as "live" (page change notification)
* download manager
| FFx2
** parse/resume
| [[User:Dria/On_Tagging|dria's on tagging]]
** schedule
|-
** p2p support
| Intro/Tutorial Mode
* device and application synching
| FFx2
* surfacing page info
|
** ease of content acquisition
|-
** rss detection
| Bluetooth support (send content to device)
** media type detection
| FFx3
* leveraging micro-formats to drive automation
|
* better use of cache
|-
* offline mode
| Extension Security
** browsing
* whitelist & blacklist
** apps
* third-party signing and authentication by Mozilla
* portable versions of apps
| FFx2/3
** USB, zip drivers
| [[Firefox:1.5_Extension_and_Plugin_Blacklisting|Extension Blacklisting UI Spec]]
* intro/tutorial mode
|-
* bluetooth support
| Stub Installers
** send url or content to device (pda, phone)
| FFx2
* page change notification
|
* pre-cognitive fetches
|-
|}
 
===Features requiring changes to existing UI design===
{| border="1" cellpadding="3" width="100%" valign="top"
|- align="left"
! style="background-color: #efefef; width: 50%" | ''Feature''
! style="background-color: #efefef; width: 10%" | ''Target''
! style="background-color: #efefef; width: 40%" | ''References''
|-
| Tabbed Browsing
* select on close behaviour
* close buttons
* tabs instead of windows
| FFx2
|
|-
| Search Improvements
* find in text areas
* find integration points for web applications
* adding/managing search engines
| FFx2
|
|-
| Spell Check
| FFx2
|
|-
| Download Manager
* schedule
* p2p support (locating/participating)
| ext
|
|-
| Aging Population Accessiblity
* smart font sizing
* page zoom
| FFx3
|
|-
| Zoom/panning/scaling for images
|
|
|-
| Extension Management
* version compatibility
* options management
* update/install/remove
| FFx2
|
|-
| Improving Theme Capabilities
| FFx3
|
|-
|}
 
===Features that do not require UI changes===
{| border="1" cellpadding="3" width="100%" valign="top"
|- align="left"
! style="background-color: #efefef; width: 50%" | ''Feature''
! style="background-color: #efefef; width: 10%" | ''Target''
! style="background-color: #efefef; width: 40%" | ''References''
|-
| Text Area Auto-Save
|
|
|-
| Improve App/OS Integration
|
|
|-
| Transactional DOM
| FFx3
|
|-
| Adblock and Remote Filter Sets
| ext
|
|-
| Base on XULRunner
| FFx3
|
|-
| Autocomplete URL from
* middle of word
* local filenames
* using history frequency for relevance
| FFx2
|
|-
| Offline Mode/Use of Cache
* browsing
* apps (supercookies)
| FFx2
|
|-
| Instrumentation
* history navigation
* install/uninstall
| FFx2
|
|-
| Precognitive Fetch
|
|
|-
|}


== Background Materials / Suggestions ==
== Background Materials / Suggestions ==

Revision as of 17:16, 27 October 2005

This page is intended to collect ideas for features that we'll be investigating and evaluating for inclusion in Firefox 2 and 3.


Brainstormed Feature List

note: these lists are not prioritized in the slightest!

Features requiring new UI design

Feature Target References
Identity Management
  • password and cookie management
  • next-generation identity systems
  • single sign-on
FFx2/ext Identity 2.0 at OSCON
Session Saver FFx2
RSS Reader/Viewer FFx2
Omnibus "Status" Area
  • download status
  • popup/cookie/XPI blocker status
  • security/trustworthiness status
  • see "Artifact/Resource Detection"
FFx2
Phishing Protector 1.5ext?
Content Manipulation (like GM)
  • persistant site-specific view options
  • tie-in to accessibility for consumers
  • annotation/personalization of the web
FFx3
Artifact/Resource Detection
  • make it easier to find linked/embedded content
  • media type detection
  • microformats
  • rss detection
FFx2
History/Bookmark Overhaul
  • leverage power of DB-based history/bookmarks
  • heirarchy vs. tag-based (social web tie-in?)
  • scrapbook/grabbag concept
  • history navigation
  • search using meta-data/full text from cache
  • relevance based filtering
  • remote/sharing APIs & integration points
  • auto-linking/smart tagging
  • preserving DOM state
  • baysian training/pruning
  • portable profile
  • every bookmark as "live" (page change notification)
FFx2 dria's on tagging
Intro/Tutorial Mode FFx2
Bluetooth support (send content to device) FFx3
Extension Security
  • whitelist & blacklist
  • third-party signing and authentication by Mozilla
FFx2/3 Extension Blacklisting UI Spec
Stub Installers FFx2

Features requiring changes to existing UI design

Feature Target References
Tabbed Browsing
  • select on close behaviour
  • close buttons
  • tabs instead of windows
FFx2
Search Improvements
  • find in text areas
  • find integration points for web applications
  • adding/managing search engines
FFx2
Spell Check FFx2
Download Manager
  • schedule
  • p2p support (locating/participating)
ext
Aging Population Accessiblity
  • smart font sizing
  • page zoom
FFx3
Zoom/panning/scaling for images
Extension Management
  • version compatibility
  • options management
  • update/install/remove
FFx2
Improving Theme Capabilities FFx3

Features that do not require UI changes

Feature Target References
Text Area Auto-Save
Improve App/OS Integration
Transactional DOM FFx3
Adblock and Remote Filter Sets ext
Base on XULRunner FFx3
Autocomplete URL from
  • middle of word
  • local filenames
  • using history frequency for relevance
FFx2
Offline Mode/Use of Cache
  • browsing
  • apps (supercookies)
FFx2
Instrumentation
  • history navigation
  • install/uninstall
FFx2
Precognitive Fetch

Background Materials / Suggestions

Tutorial mode

There's a bit of a dilemma where explanitory and cautionary messages are concerned: They are essental for novices but frustrating for pros, even if only shown once. At the moment, a good example within Firefox eludes me (though I'm sure there are some), but the one that comes to mind is the drive root hiding that WinXP does on first startup. Novices really shouldn't be messing with that, but any experienced user has a pretty good idea what's safe and what's not, especially if they're coming from another installation of WinXP. In fact, WinXP has a bunch of that kind of message, to the point where you find yourself wishing for a button somewhere labelled "I am not an idiot!"

The problem here is that the company that shall not be named has decided to be user friendly to the point where you expect an airbag when it crashes, leaving the experts banging their heads on the padded walls. At the other end of the spectrum, we have the command-line *nixes, which come with no obvious user instruction at all. The novice is left perplexed, especially as the only obvious command (help) is usually of no help at all.

Now, both ends of the spectrum have their uses, hence it makes sense to use both. I suggest giving a prompt on first launch (per profile) that allows you to select from "Full tutorial / New to the web", "Firefox tutorial / New to Firefox", "New feature tutorial / New to this version", and "No tutorial / Guru" (aka my "I am not an idiot!" button from above). Basically, they all specify a level of messages to show. Full Tutorial should include everything that a new user needs to know to start browsing the web. Firefox tutorial should concentrate on pointing out where the elements that they're familiar with have gone, including that Bookmarks=Favorites, Options(=Preferences) is under Tools, etc. New to this version points out new features and changed behaviors (might want to include a way to specify which version they're coming from rather than assuming the most recent). No tutorial, naturally, turns it all off.