Firefox/Features/UX Priorities: Difference between revisions

Adding remaining (and still relevant) entries from the UX Index page
m (Formatting)
(Adding remaining (and still relevant) entries from the UX Index page)
Line 11: Line 11:
# New tab page
# New tab page
# Taskbar Web Apps
# Taskbar Web Apps
# In-content preferences (including unifying customization/appearance/themes, eliminating unneeded windows)
# In-browser preview + Save of common content (PDF, cd:attachment, mp3, etc)
# In-browser preview + Save of common content (PDF, cd:attachment, mp3, etc)
# Add-ons: Standardized toolbar/doorhanger (pane) support
# Add-ons: Standardized toolbar/doorhanger (pane) support
# Tab multiselect: {{bug|566510}}
# 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 ==
== Feature revision ==
Line 22: Line 22:
# Panorama groups should persist, load on-demand
# 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”
# 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 click2play
# 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)
# Improved progress indicator (perception of speed)
# Panorama improvements
# Panorama improvements
# Download Manager
# Panel-based Download Manager (see [Limi's article http://limi.net/articles/improving-download-behaviors-web-browsers] [[Improved download manager]])
# Find-in-page cleanup
# Find-in-page cleanup
# OS X 10.7 features: scrollbar, full screen mode, three-finger gestures
# OS X 10.7 features: scrollbar, full screen mode, three-finger gestures
# Self-sharing feature for F1, aka. "For Later"
# Self-sharing feature for F1, aka. "For Later"
# Install/Update: Mac improvements
# Install/Update: Mac improvements, {{bug|516362}}
# Install/Update: Stub installer
# Install/Update: Stub installer
# Install/Update: Easier fresh install
# Install/Update: Easier fresh install
# Add zoom controls to the Firefox menu: {{bug|592147}}  
# Add zoom controls to the Firefox menu: {{bug|592147}} or should show an indicator when the zoom level deviates from the standard
# Default UI for contentEditable, cleanup, make it output better code
# Default UI for contentEditable, cleanup, make it output better code
# Improved discovery pane in add-ons manager
# Improved discovery pane in add-ons manager
Line 41: Line 40:
# Import dialog doesn't offer Sync import or Chrome import
# 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
# 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




Line 51: Line 51:
# Fix Firefox menu rendering, {{bug|594821}}
# Fix Firefox menu rendering, {{bug|594821}}
# Make Search local to the tab (at least for tabs-on-top): {{bug|565740}}
# Make Search local to the tab (at least for tabs-on-top): {{bug|565740}}
# Mac windows without tabs render incorrectly
# AwesomeBar results visual design
# AwesomeBar results visual design
# File type cursors
# File type cursors, especially useful for binary downloads + PDFs (“the land mines of the internet”)
# Find bar should disappear on navigation events, {{bug|628179}}
# Find bar should disappear on navigation events, {{bug|628179}}
# 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
# 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
Line 64: Line 65:
# Context menu cleanup
# Context menu cleanup
# Extract PDF to main menu (windows)
# Extract PDF to main menu (windows)
# Better about:config
# 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
# Remove the flash message on new tab on open
# full screen on windows (display the firefox button, normal window controls)
# full screen on windows (display the firefox button, normal window controls)
# Update default fonts
# 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)
# [[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


== Infrastructure (with no UI) ==
== Infrastructure (with no UI) ==
Projects we care about that have UX impact, but little to no UI.
Projects we care about that have UX impact, but little to no UI.
# Bundle Flash with Firefox
# Bundle Flash with Firefox
# In-browser PDF display
# JägerMonkey for UI
# JägerMonkey for UI
# Resource Packages
# Resource Packages
# jemalloc support on Mac
# 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)
# Reusable grouping API for tabs (so other extensions, e.g. VerticalTabs, can reuse Panorama groups)
# Gmail/GC + Netflix
# Gmail/GC + Netflix
Line 81: Line 94:
== Research projects ==
== Research projects ==
Projects we need to get started early, since they need more data and/or design explorations.
Projects we need to get started early, since they need more data and/or design explorations.
# Unify bookmarks/history/tabs and make the transition between them more seamless, browse/search UIs for this
# 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.
# 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.
# In-content preferences (including unifying customization/appearance/themes, eliminating unneeded windows), faster navigation, better grouping
# 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)
# 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
# Tablet UI
# Improved content authoring/editing
# 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
# 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)
# "The  Vault", a way to save/freeze content, save encrypted to Sync container,  and have them follow you around (receipts, tickets, etc)
Line 90: Line 112:
# Multiuser support, logging in to your browser, sandboxed secure profiles
# 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.  
# 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 ==
canmove, Confirmed users
570

edits