Firefox/Features/UX Priorities: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(changing bug on amo delay thread)
(Clarifications)
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Restricted}}
{{Restricted}}
'''Note:''' These features have been moved to the main [[Features/Firefox]] feature page. Some are still being written up, and can be found at the [[UX/ToDo]] page in the interim.


Want help make the user experience of Firefox the best it can be? Here are the top priorities identified by the UX team. They are in order of priority, grouped under new features, revised features, and polish/cleanup.
Want help make the user experience of Firefox the best it can be? Here are the top priorities identified by the UX team. They are in order of priority, grouped under new features, revised features, and polish/cleanup.
Line 5: Line 7:
If you want to help out with any of these, get in touch with Alex Limi to coordinate, limi@mozilla.com.
If you want to help out with any of these, get in touch with Alex Limi to coordinate, limi@mozilla.com.


== New features ==
= Feature revision =
# Sharing (UX tracked in {{bug|642684}})
# Identity (UX tracked at http://areweprettyyet.com/5/accountManager for now)
# Home tab, putting it in an app tab ({{bug|544819}}) is the first step
# New tab page
# Taskbar Web Apps
# In-browser preview + Save of common content (PDF, cd:attachment, mp3, etc)
# Add-ons: Standardized toolbar/doorhanger (pane) support
# Tab multiselect: {{bug|566510}}
# File upload indicators: We should supply a standard way of showing progress on file uploads via forms, people are using Flash to do this right now, and it sucks.
 
== Feature revision ==
# Install/Update: Channel switcher, {{bug|644517}}
# Install/Update: Silent updates & on shutdown where we can't do silent
# User control of extensions & plugins, {{bug|596343}}
# Panorama groups should persist, load on-demand
# In-line autocomplete, {{bug|566489}} — how quickly a user can get to a site is a key part of the perceived performance, we also need to do a better job with the audience that “speaks URLs”
# Opt-in activation for plugins that are unknown/slow (similar to Flashblock),  better missing plugin experience, ability to soft-block 0-day using click-to-play. Settings: Render (Always|when clicked|never), "Don't ask me to install this plugin again"
# Panorama improvements
# Panel-based Download Manager (see [Limi's article http://limi.net/articles/improving-download-behaviors-web-browsers] [[Improved download manager]])
# Find-in-page cleanup
# OS X 10.7 features: scrollbar, full screen mode, three-finger gestures
# Self-sharing feature for F1, aka. "For Later"
# Install/Update: Mac improvements, {{bug|516362}}
# Install/Update: Stub installer
# Install/Update: Easier fresh install
# Add zoom controls to the Firefox menu: {{bug|592147}} or should show an indicator when the zoom level deviates from the standard. Also: ability to set a global zoom level.
# Default UI for contentEditable, cleanup, make it output better code
# Improved discovery pane in add-ons manager
# Backgrounds and themes view in the add-ons manager/live preview
# Sync Promotion
# Private browsing windows open without restart
# Private browsing theme change (darkened)
# Import dialog doesn't offer Sync import or Chrome import
# Don't let add-ons that are not compatible with an unsupported version of Firefox stop you from upgrading: {{bug|597598}} — i.e. an add-on that doesn't work with 3.6 nor with 4.0 shouldn't stop you from upgrading your Firefox 3.5 to 4.0
# Better missing plugin experience
# Improve fullscreen experience, especially in preparation for OS X 10.7
# Self-documenting keyboard shortcut overview, (generated from the code?) — should inform a keyboard shortcut cleanup


== Polish/cleanup ==
* Improved discovery pane in add-ons manager
# Overall UI responsiveness and drawing operations
* Backgrounds and themes view in the add-ons manager/live preview
# Tab animations: tab close behavior, tab open behavior ({{bug|578327}} and/or {{bug|530203}}?), tab drag ({{bug|455694}}) tab detach ({{bug|485105}}), eliminate redundant title text ({{bug|583890}})
* Don't let add-ons that are not compatible with an unsupported version of Firefox stop you from upgrading: bug 597598 i.e. an add-on that doesn't work with 3.6 nor with 4.0 shouldn't stop you from upgrading your Firefox 3.5 to 4.0
# Location/Search bar cleanup, {{bug|592909}}
* Search improvements — Among others: attach “create custom search” onto search form completion dropdowns (possibly with threshold, detect search fields, 3rd time etc)
# App tabs: chromeless app tabs, {{bug|585445}} (includes: Cmd/Ctrl-L doesn't bring up the AwesomeBar when location bar is hidden)
# App tabs: Global app tabs, {{bug|587873}}
# Fix Firefox menu rendering, {{bug|594821}}
# Make Search local to the tab (at least for tabs-on-top): {{bug|565740}}
# Remove 3-second delay from AMO installs {{bug|646602}}
# Put back keyboard shortcuts that went "missing", F6 on Windows is a big one, possibly Ctrl-E too
# Don't show "about:blank" in URL bar of new tabs
# Mac windows without tabs render incorrectly
# AwesomeBar results visual design, {{bug|587909}}
# File type cursors, especially useful for binary downloads + PDFs (“the land mines of the internet”)
# Find bar should disappear on navigation events, {{bug|628179}}
# New tab should never lose focus from URL/search bar (this got implemented only halfway)
# Web sites should never be allowed to resize main window, only pop-ups
# Display the domain in black and the path in grey: {{bug|451833}} makes domains more readable and prominent, parity with other browsers# Papercuts: Flash stealing focus, copy/paste rich vs plain text
# Doorhangers + modal dialogs cleanup, keep eliminating notifications (e.g. update -> Home tab): httpauth {{bug|567804}}, Popups blocked {{bug|588317}}, XPI install {{bug|588266}}, onunload {{bug|588292}}
# Expose prefs that made it too late (tabs-on-demand, DNT, always restore tabs, switch-to-tab in location bar prefs)
# List All Tabs menu should list closed tabs/windows for more obvious undo: {{bug|597593}}
# Animation for doorhangers, so it's obvious that you can bring them back
# Styling for indicators in the URL bar (password, geo, etc)
# Favicon outside SSL indicator, improve visual design
# Improved about:sessionrestore
# Context menu cleanup
# Extract PDF to main menu (windows)
# Better about:config — make it easier to reset to defaults, to view only changed values, and make boolean values checkboxes instead of text labels, add autocomplete for “about:”
# Remove the flash message on new tab on open
# full screen on windows (display the firefox button, normal window controls)
# Update default fonts
# In-content windows like Add-ons manager should remember if you pulled them out to separate windows.
# Caps Lock indicator in password field
# Multiselect support for disable/remove add-ons
# Don't import useless bookmarks: We currently import bookmarks from IE (Windows Marketplace, Windows Update, etc) that aren't even usable from Firefox, and that the user didn't add. With Sync, suddenly you have this on your phone too.
# Improve OS X "select" tag rendering, dropdown menu should look like OSX dropdown menus rather than windows in more cases (it drops down to platform-independent version now)
# Get rid of tab overflow indicators (might need some simple user testing to make sure)
# Allow shorter tabs, use gradients instead of ellipses for text overflow
# Visually distinguish visible tabs in List All Tabs menu
# [[Firefox/Projects/Eradicate Startup Dialogs]]
# Attach “create custom search” onto search form completion dropdowns (possibly with threshold, detect search fields, 3rd time etc)
# Improve session restore screen to support groups/windows better
# Move "Know your rights" {{bug|571584}} and Firefox update available {{bug|588227}} to home tab snippets
# Ctrl-tab should know about tab order instead of just moving left-to-right
# Clone tab history (and form/session data?) from parent tab when opening a new one
# Tooltips stick around and overlay other apps on OS X when switching apps


== Infrastructure (with no UI) ==
= Research projects =
Projects we care about that have UX impact, but little to no UI.
# Bundle Flash with Firefox
# In-browser PDF display — PDFkit on Mac? http://code.google.com/p/firefox-mac-pdf/
# Detection of captive portals
# JägerMonkey for UI
# Resource Packages
# jemalloc support on Mac
# Smarter disk cache
# More performance data, memory usage data, CPU usage data, hang detection as part of system pings — what we can't measure, we can't improve
# SSL should support form restore too, possibly with timeout
# Reusable grouping API for tabs (so other extensions, e.g. VerticalTabs, can reuse Panorama groups), tabs need UUIDs.
# Gmail/GC + Netflix
# Reinstall experience: a way to ask if they want fresh settings or keep their old ones


== Research projects ==
* Ability to manage hundreds of tabs in low memory situations (serialization, freeze JS, etc)
Projects we need to get started early, since they need more data and/or design explorations.
* Tablet UI
# Combine URL and search bar: We should make common actions available in the location bar, and do some user testing to figure out what patterns people use while searching vs. entering URLs. Also figure out what the percentages are via metrics.
* "The Vault", a way to save/freeze content, save encrypted to Sync container, and have them follow you around (receipts, tickets, etc)
# Do user testing on various SSL/identity variants, see if there's a difference and whether we can help people understand it better when they want to.
* Collecting people/locations/time, service discovery, navigable pages in the browser include meta-pages of location, people, etc.
# In-content preferences (including unifying customization/appearance/themes, eliminating unneeded windows), faster navigation, better grouping
* Sync my contacts across sites, let me use my Facebook people elsewhere, autocomplete people (with faces)
# User test various progress indicator variations (perception of speed): Better indicator for how much of a page is downloaded, maybe even separate indicator for page vs resources on the page.
# Unify bookmarks/history/tabs and make the transition between them more seamless, browse + search UIs for these
# Better Customization UI, should be in-content, include appearance and toolbar customization in one.
# Ability to manage hundreds of tabs in low memory situations (serialization, freeze JS, etc)
# Look into network latency issues, prefetch, preload-on-hover, "optimize away the network when we can", etc
# Tablet UI
# Design and plan for "Actions" (include menu items in this, like Dietrich's extension?)
# New design for "Find text in page"
# Built-in translation: Capability of selecting text and translating it, offer to translate page when not in user's selected language
# Improved content authoring/editing: Provide a great, default UI for contentEditable: Everyone constructs their own UI on top of contentEditable at the moment, we should supply a good default implementation, like we do for video controls. Table editing in particular is bad ,the inner workings of contentEditable need some love too.
# Merge folders & tags
# "The Vault", a way to save/freeze content, save encrypted to Sync container, and have them follow you around (receipts, tickets, etc)
# Combine URL/search bar, support actions
# Multiuser support, logging in to your browser, sandboxed secure profiles
# Collecting people/locations/time, service discovery, navigable pages in the browser include meta-pages of location, people, etc.  
# Global Undo: For closing tabs, closing windows, figure out what should and shouldn't be in the undo stack.
# Saving web pages in a way that doesn't suck: Receipts, offline reading (“read later”), Paolo has a related project here, MAF: http://maf.mozdev.org/
# New interface primitives for extensions: combine the multitude of hook-in points to a single interface.
# Unify plugins and extension listings, straighten out the language (add-ons)
# Volume per tab and/or some way to indicate "which tab is making noise"
# Sidebar tabs: A power-user interface that gives you better control of large number of open pages. Partial thumbnails, grouping, filtering. [http://limi.net/articles/reinventing-tabs-for-the-browser/ blog post #1], [http://limi.net/articles/tabs-and-the-mozilla-design-challenge/ blog post #2] (limi)
# History as a parallel timeline? Better indication in human terms and navigation of sites in history ([http://weizhou.wordpress.com/2008/07/07/prototype/ wei's sprint] [http://weizhoudesign.com/browserin2015.swf wei's video] [http://www.simile-widgets.org/timeline/ Simile Timeline] [http://www.slifelabs.com/ Slife]
# Sync my contacts across sites, let me use my Facebook people elsewhere, autocomplete people (with faces)
# Web page quick look: User-triggered way to get an idea of where a link will go, possibly show a preview or some information about where a link leads
# Vista/Win7 explorer-like interface for navigating favorites, get rid of URLs when displaying favorites


== Tool & process improvements ==
= Tool & process improvements =
* community for design discussion?
* community for design discussion?
* omnigraffle stencils for awpy
* omnigraffle stencils for awpy
* new nighly build icon
* visualization tool for progress on a feature over time: treadmill
* visualization tool for progress on a feature over time: treadmill
* HTML bugmail / new bugzilla theme
* HTML bugmail / new bugzilla theme

Latest revision as of 19:38, 23 May 2011

Do not edit this page RESTRICTED Do not edit this page
Please do not edit this page without permission; comments should be added to the discussion page.

Note: These features have been moved to the main Features/Firefox feature page. Some are still being written up, and can be found at the UX/ToDo page in the interim.

Want help make the user experience of Firefox the best it can be? Here are the top priorities identified by the UX team. They are in order of priority, grouped under new features, revised features, and polish/cleanup.

If you want to help out with any of these, get in touch with Alex Limi to coordinate, limi@mozilla.com.

Feature revision

  • Improved discovery pane in add-ons manager
  • Backgrounds and themes view in the add-ons manager/live preview
  • Don't let add-ons that are not compatible with an unsupported version of Firefox stop you from upgrading: bug 597598 — i.e. an add-on that doesn't work with 3.6 nor with 4.0 shouldn't stop you from upgrading your Firefox 3.5 to 4.0
  • Search improvements — Among others: attach “create custom search” onto search form completion dropdowns (possibly with threshold, detect search fields, 3rd time etc)

Research projects

  • Ability to manage hundreds of tabs in low memory situations (serialization, freeze JS, etc)
  • Tablet UI
  • "The Vault", a way to save/freeze content, save encrypted to Sync container, and have them follow you around (receipts, tickets, etc)
  • Collecting people/locations/time, service discovery, navigable pages in the browser include meta-pages of location, people, etc.
  • Sync my contacts across sites, let me use my Facebook people elsewhere, autocomplete people (with faces)

Tool & process improvements

  • community for design discussion?
  • omnigraffle stencils for awpy
  • visualization tool for progress on a feature over time: treadmill
  • HTML bugmail / new bugzilla theme