Firefox/Features/UX Priorities: Difference between revisions

Updated list for Beta 8 and onwards
(More fixes.)
(Updated list for Beta 8 and onwards)
Line 8: Line 8:


The below list is the comprehensive overview of what the UX team is tracking, so might be a bit intimidating in scope — if you don't know where to start helping, go to the abridged list instead.
The below list is the comprehensive overview of what the UX team is tracking, so might be a bit intimidating in scope — if you don't know where to start helping, go to the abridged list instead.
== Beta 8 ==
A quick release to follow up on beta 7.


Items with strike-through have been fixed.
* {{Bug|601022}} — Add final visual style and graphics to add-ons manager @done(2010-12-05)
* {{Bug|592822}} — Remove quit warning dialog


== New Theme ==
== Beta 9 ==
Attempt to get most of the UI changes that require a feedback cycle in.


Owner: shorlander
===UI tweaks that need at least one beta for feedback===


* Tabs in titlebar on Windows on maximize {{bug|572160}} (available as option on the Mac) SoapyHamhocks is stuck, ask jimm?
* {{Bug|572160}} — Put tabs in the title bar when the window is maximized on Windows
* Location bar improvements:
* {{Bug|615435}} Move home button to right hand side
** <strike>Combined Stop/Go/Reload {{bug|544816}}</strike>
* {{Bug|455694}} — Tab rearrange/detach animations
** <strike>Better progress bars {{bug|544818}}, {{bug|578028}}</strike>
* Doorhanger notifications: Add menu option for “Not Now”, with explanation that they can click outside to postpone
** Move the site favicon outside of the site identity block {{bug|610048}}
* Rearrange the “notification recall” buttons and get proper styling in place
** Land the new site identity block graphics {{bug|610053}}
** <strike>URL-on-link-hover {{bug|587908}}</strike>
* Make Search local to the tab (at least for tabs-on-top)
* Improved visual style of AwesomeBar results: {{bug|587909}}
* Tab improvements, including Frank Yan's patches:
** Animated dragging/detaching, {{bug|455694}} (just the dragging: {{bug|485105}})
** Improved tab ordering on open and close {{bug|578327}}
** Tab multiselect {{bug|566510}}
** Tab overflow improvements {{bug|570564}}
** Eliminate redundant text when multiple tabs have the same partial title {{bug|583890}}
* List All Tabs menu should list closed tabs/windows for undo power
** Groups from Panorama should show in List All Tabs {{bug|596017}}
* Clean up the search/stop/go/reload area: {{bug|592909}}, <strike>{{bug|430627}}</strike>
* <strike>Move RSS button to secondary UI {{bug|578967}}</strike>
* <strike>Windows XP menu bar styling {{bug|575870}}</strike>
* Overall Windows XP theme progress
* Linux implementation of the Firefox menu: {{bug|585370}}
* Linux: Tab improvements
* Make find-in-page local to the tab: {{bug|565552}}
* META: Pixel polishing to get the themes closer to the mock-ups during the polish phase, Stephen has a great overview here: https://wiki.mozilla.org/Firefox/Projects/New_Theme/Timeline
* Polish: Fitts' Law improvements: close buttons, tabs (when on top), maximized Firefox menu should all be clickable on the edges


== Startup performance, perception of performance & papercuts ==
* URL autocomplete {{bug|566489}}
* <strike>Ghost out the reload button instead of ghosting the Stop button so we don't add N ms to every page load, {{bug|596428}}</strike>
* Window drawing during startup on Windows is worse than before
*  Session Restore improvements (owner: zpao)
** <strike>Restore Session on-demand at startup {{bug|588482}}</strike>
** <strike>Loading N tabs in parallel on startup instead of all of them {{bug|586068}}</strike>
* <strike>No text in beforeUnload dialog + change to "Stay on page"/"Leave page": {{bug|588292}}</strike>
* Non-modal JS dialogs, {{bug|59314}}
* <strike>Allow abort of modal alerts: {{bug|61098}}</strike>
* <strike>Paste & Go {{bug|492544}} (dolske volunteered to review this once ui-review is cleared up)</strike>


Priority after 4.0:
===Start page===
* Memory fragmentation on OS X, use jemalloc on OS X: {{bug|414946}}
First draft of an initial implementation.
* Resource Packages: {{bug|529208}} (owner: jlebar)


* Visual design from Stephen
* {{Bug|612453}} — Figure out how hard it is to include Google Suggest support, so we have the same capability as the search field in Firefox itself (people definitely switch their home page away from the Mozilla one to get this, less so for Google Instant, which seems to be something that is popular among a smaller set of people.
* Figure out if we can have links to things that are privileged, in particular a “Restore my previous session” link on the page


===Third-party add-ons===


== Firefox menu ==
* {{Bug|596343}} — Users should have exclusive control over selecting their add-ons
Owner:
* {{Bug|597598}} — Don't let add-ons that are not compatible with an unsupported version of Firefox stop you from upgrading — 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
* <strike>Check for Updates button in About window {{bug|585475}}</strike>
** <strike>upgrade UI should be in About Window</strike>
** add link to support
** <strike>add link to privacy policy</strike>
* Making sure Work Offline is removed (ie. never stuck in offline mode)
* <strike>Put Troubleshooting item back in Help Menu</strike>


Under consideration:
===Add-on bar===
* Menu cleanups for the context menu and traditional  (XP, Linux) menu — we now have a way to differentiate keyboard-triggered menu from visible menu, so this is now possible without hurting accessibility and/or Konami-code style users.
Clean up some of the missing capabilities.


== Add-ons Manager ==
* {{Bug|616018}} — Render add-on bar on glass on Windows Aero glass in Vista & Windows 7
Owner: Mossop
* {{Bug|616016}} — Group old status bar add-on icons in the new add-on bar
Meta: {{bug|550048}}  
* {{Bug|616017}} — Add gradient to add-on bar on OSX for operating system consistency
* Disable add-ons the user didn't install + known performance ones on upgrade, ask the user to re-enable the ones they actually use {{bug|596343}}
* {{Bug|616015}} — Add a keyboard shortcut to reveal and hide the add-on bar
* <strike>Silent updates (works for restartless add-ons, what about non-restartless? follow up with Mossop and rs) {{bug|511529}}, partially fixed in {{bug|562622}}</strike>
* {{Bug|616625}} — Add-on bar should be left-aligned for LTR locales
* Complete visual design {{bug|586066}} (meta)
* {{Bug|616472}} —Unify sizes of toolbarbutton images to make life easier for extensions
** <strike>Detail view implemention: {{bug|562902}}</strike>
* Blog post about why we’re doing it, and what new capabilities it gives us (Boriss, Limi will help out)
** <strike>List view implementation: {{bug|585950}}</strike>
* Removing duplicate add-ons {{bug|596392}}


* Confirmation that an add-on has been installed
===Add-ons Manager===
* <strike>"Get Add-ons" implemented (AMO dependency, talk to Fligtar)</strike>
Do a second pass and clean up unnecessary UI and apply some spit & polish
* Allowing backgrounds and themes to be used together: {{bug|520124}}


* TO DO: UX team should create list of easy wins + file bugs for these (similar to what we did for the add-ons bar)
* AMO integration: Should be possible to install and add-on directly from the “Get Add-ons” pane (template for detail pages instead of bouncing people to the web site)
* AMO integration: Make “Get Add-ons” be a little less intimidating, it’s very crowded right now


Under consideration:
===Status/progress bar===
Add back some of the capabilities from the old status bar


* Blocking add-ons that are more than two versions behind, compatibility-wise (ie. an add-on that doesn't work with 3.6 nor with 4.0 shouldn't stop you from upgrading your 3.5 to 4.0)
* Meta {{bug|613390}}
* Centralize CSS & resources for reuse in other in-content pages (polish)
* {{Bug|603777}} — Show “Connecting to”  / “Waiting for” states in URL bar after N seconds
* Free up more space (no http, possibly use the reload button space)
* reset the google search vs url bar width
* Strip http:// from previewed URLs
* Show the new URL inline with current URL when you’re not previewing a new server hostname


== App tabs ==
Owner: zpao
Meta: {{bug|551849}} (dependency tree)


Updated specification: https://wiki.mozilla.org/Firefox/Projects/App_Tabs#Design_Specification — we'd still love to have these be global, since there are a lot of issues when not having them global from a UX perspective, but we realize that it might be hard, especially on the current Firefox 4.0 timeline.
===Session restore finalization===
(Assuming that we got bug 592822 into beta 8) We need to fix this properly post 4.0, we currently have a set of “softly persisted” bookmarks in the shape of Panorama + App tabs, not optimal. Here are some mitigation strategies in the meantime.


* Global presence across windows {{bug|587873}} (is postponed unless we can find an owner)
* Figure out what our solution for restoring a session should be, whether the current approach (Restore Previous Session in menu) is sufficient, or whether a lot of people perceived it as data loss in beta 8. Suggestions: Add Restore Session link on about:home and/or in Panorama, only show doorhanger for session restore if you created app tabs or made changes in Panorama.
** <strike>No reloading of plugins when window is re-parented {{bug|449734}}</strike>
* Chromeless by default, option to opt for it on {{bug|585445}}
* <strike>External links from within app tabs should open in new tabs {{bug|575561}}</strike>
* <strike>Focus color change when tab has dialog or changes title or snippet addition on Home tab {{bug|577096}}</strike>
* Let user disable notifications on changes for App tab menu {{bug|596045}}


== Locally hosted Firefox Start page ==
===Panorama===
Owner: mak
These issues need to be synced up with what the Panorama team priorities and existing bugs.


[[Firefox/Projects/Firefox_Start]]
* You can't click a group
* detach a group to a window
* multiselect not supported in groups
* Text editing doesn't support arrow keys
* app tabs "leak" between groups
* Private mode ungroups your tabs
* Groups are not restored properly
* App tabs are not restored properly
* Creating a new group and clicking in it should just create a blank new tab
* When you close the last tab in a group, you automatically get sent to another open group, is this what we want?
* Groups from Panorama should show in List All Tabs: bug 596017


* <strike>Basic version of the start page as about:home {{bug|563723}}</strike>
* Snippets capability for upgrade messaging etc.
* Ability to async update the home page code
* Visual design by Stephen


== Panorama ==
== Beta 10 ==
Owner: iangilman
Final adjustments to UI, heavy on Primary UI fixes.


Tracked here: http://azarask.in/projects/tabcandy/#todo
===Primary UI fixes===


* Combined Panorama + List All Tabs button this assumes that we can get Panorama groups into the menu — {{bug|596017}}
* Main window: https://people.mozilla.com/~faaborg/files/firefox4Mockups/polishMainWindow-i1/polishMainWindow-i1.htm
* Firefox Menu + old-style menu cleanup: https://people.mozilla.com/~faaborg/files/firefox4Mockups/polishFirefoxMenu-i1/polishFirefoxMenu-i1.htm
* {{Bug|548763}} — Badging of downloads on OS X, since it has the least signal of them all right now
* Fitts’Law fixes: edges should work for tabs, back button, Firefox menu, add-on bar, sides and corners
* Closing an app tab with Ctrl-W shouldn’t be possible
* {{Bug|597593}} — List All Tabs menu should list closed tabs/windows for more obvious undo
* {{Bug|587909}} — Improved visual style of AwesomeBar results
* {{Bug 583890}} — Eliminate redundant text when multiple tabs have the same partial title
* {{Bug|565552}} — Make find-in-page local to the tab
XP theme:
* {{Bug|590945}} Implement the rest of the window frame in xul (necessary for XP theme + proper personas)
* {{Bug|569850}} Theme Specific Background Tabs for Windows XP
* {{Bug|569830}} —Theme Specific Glyphs for Windows XP


===Add-ons opt-in===
Adjust based on feedback from Beta 9.


== Sync ==
===Status/progress bar===
Owners: mconnor, philipp
* <strike>Email address as user name {{bug|589979}}</strike>
* <strike>Generate Sync Key {{bug|591118}}</strike>
* <strike>Change flow of setup wizard {{bug|591120}}</strike>
* New style for setup wizard {{bug|591122}}
* Design physical Sync Key artifact {{bug|591533}}
** Finalize the Sync key text + print artifact
* Primary UI element for Sync {{bug|589981}}


== Notification improvements ==
* If there’s still demand for the old-style progress bar, separate out the old code into and extension between the beta and RCs. The current extensions out there are all lacking some of the old functionality.
Owners: enn (platform, arrow panels), shorlander (visuals), dolske (converting notifications and dialogs to new format, tab modal panels), gavin (geolocation)
 
* Doorhangers
** Needs to land with specified visual style, especially the anchor marker ("diamond" edge) and split buttons {{bug|577927}}
* <strike>Cleaning up doorhanger notification use + appearance: {{bug|554937}}</strike>
* High priority notification bars/dialogs that need transfer to the new design:
** <strike>Geolocation</strike>
** <strike>Password manager - remember {{bug|567814}}</strike>
** <strike>Password manager - change {{bug|588309}}</strike>
** httpauth {{bug|567804}}
** Popups blocked {{bug|588317}}
** XPI install {{bug|588266}}
* High priority Home Tab snippets:
** Ability to glow to draw attention when not focused {{bug|588589}}
** "Know your rights" {{bug|571584}}
** Set default browser {{bug|588227}}
* High priority tab modal panels:
** JS alert/confirm/prompt {{bug|59314}} (Some missing back-end pieces, at risk)
 
== Extension Bar ==
Owner:  dietrich
 
Project page: [[Firefox/Projects/AddonUI]]
 
Status bar removal dependencies are listed in {{bug|574688}}
 
* Remove status bar entirely (not just hidden by default)
* Visual design: glass on Windows, gradient gray on the Mac
* Don't display if no extensions exist
* Display when modified
* Needs to be a toolbar, so you can drag things to/from it (though the customize palette won't support this release).
* API that inserts icons in earlier status bar now end up in extension bar, change ID of navigation bar and redirect that API to Extension toolbar too
* Opportunistic: Extension panels for existing toolbars, with "pin" option, give sidebars an icon to display or entry in extensions
 
== String freeze related ==
 
* <strike>Rename Open in new Window to Move to new Window {{bug|593646}}</strike>
 
== Other ==
 
* Tracking search bar vs URL bar vs start page searches separately for metrics, {{bug|596439}}
* Mac installer improvements, {{bug|516362}}


===Installer / first-run improvements===


* {{Bug|516362}} — Mac installer improvements
* {{Bug|420525}} — Better default window size
* Opportunistic: Auto-import of bookmarks would be a nice improvement, as would a Chrome bookmarks importer


= Priorities for releases after Firefox 4.0 =
= Priorities for releases after Firefox 4.0 =
canmove, Confirmed users
570

edits