Firefox/Input/Standalone Feedback Button: Difference between revisions

From MozillaWiki
< Firefox‎ | Input
Jump to navigation Jump to search
No edit summary
Line 10: Line 10:
<section begin="status" />
<section begin="status" />
| [[Firefox/Input/Standalone Feedback Button|Provide a standalone feedback button ]]
| [[Firefox/Input/Standalone Feedback Button|Provide a standalone feedback button ]]
| {{StatusHealthy|status=One or two sentence status report.}}
| {{StatusHealthy|status=Scoping}}
| YYYY-MM-DD
| YYYY-MM-DD
| aakashd
| aakashd
Line 29: Line 29:
* '''Feature Manager''': Aakash Desai
* '''Feature Manager''': Aakash Desai
* '''Lead Developer''':  Jono Xia
* '''Lead Developer''':  Jono Xia
* '''Product Manager''':
* '''QA''':
* '''QA''':
* '''UX''':  
* '''UX''':  
* '''Security''':
* '''Security''':
* Etc.


== Release Requirements ==
== Release Requirements ==
* The Feedback button must show the Happy and Sad menu items and these must be tested and verified to work correctly (loading the Input pages and pre-filling them with the desired information).
 
* The Beta/Aurora builds must show the button by default, the Release build must not show it by default. (What about Nightly?  TBD)
'''Instancing the "Feedback" button'''
* The customization behavior must be tested and verified to work correctly (e.g. if the user is running Beta but chooses to remove the Feedback button through customization it must not reappear on restart)
* On Nightly/Aurora/Beta builds, a button which opens a menu consisting of two options (i.e. "Firefox made me happy because..." and "Firefox made me sad because...") should be visible on the right hand side of the navigation toolbar by default.
* Switching channels must be supported -- The Feedback button has to appear when switching to Beta/Aurora and disappear when switching to Release. (Unless the user has manually modified its location, in which case the modification sticks regardless of channel?)
* On Release builds, the button should NOT be visible in the navigation toolbar. But it should be available within the toolbar customization palette to add to the browser UI.
* The Test Pilot add-on (both the AMO version and the bundled-with-Firefox-betas version) must be modified to work with the new standalone Feedback button.  This means the add-on no longer creates the Feedback button; instead it looks at the toolbar to see whether there's a Feedback button there, adding the "All your user studies" and "turn on/off user studies" menu items to the button if present, providing an alternate interface otherwise.
** If the user is running a "Beta" build, but chooses to remove the Feedback button through customization, it must not reappear on restart.
* The word "Feedback" must be properly localized (to something that's not unreasonably long in any language) OR replaced by some kind of language-independent icon. Same for the menu items.
** Switching channels must be supported -- The Feedback button has to appear when switching to Beta/Aurora and disappear when switching to Release. (Unless the user has manually modified its location, in which case the modification sticks regardless of channel?)
 
'''Using the menu items'''
* When either menu item is selected, the appropriate URLs should load and The Feedback button must show the menu items and these must be tested and verified to work correctly (loading the Input pages and pre-filling them with the desired information).
{| class="fullwidth-table"
|-
| style="background-color: #efefef;" | Menu Item
| style="background-color: #efefef;" | URL
|-
| Firefox made me happy because...
| http://input.mozilla.com/happy
|-
| Firefox made me sad because...
| http://input.mozilla.com/sad
|}
 
'''Externalities'''
# The Test Pilot add-on (both the AMO version and the bundled-with-Firefox-betas version) must be modified to work with the new standalone Feedback button.  This means the add-on no longer creates the Feedback button; instead it looks at the toolbar to see whether there's a Feedback button there, adding the "All your user studies" and "turn on/off user studies" menu items to the button if present, providing an alternate interface otherwise.
# The following strings will need to be localized to something that's not unreasonably long in any language:
#* "Feedback"
#* "Firefox made me happy because..."
#* "Firefox made me sad because..."


== Next Steps ==
== Next Steps ==
Line 61: Line 80:


== Goals/Use Cases ==
== Goals/Use Cases ==
* Users who wish to keep providing Input about Firefox through the feedback button should be able to do so even on the release and nightly channels with no bundled add-ons.
* Users who wish to keep providing Input about Firefox through the feedback button should be able to do so even on the release channel with no bundled add-ons.
* The Test Pilot add-on should be independent of the Feedback button implementation (which allows Test Pilot to become a restartless add-on).
* The Test Pilot add-on should be independent of the Feedback button implementation (which allows Test Pilot to become a restartless add-on).


== Non-Goals ==
== Non-Goals ==
# Adding the feedback button onto the right side of the navigation toolbar by default across all channels/builds.
# Placing the feedback button onto the navigation toolbar by default across all channels/builds.
# Landing Test Pilot as a patch onto mozilla-central.
# Landing Test Pilot as a patch onto mozilla-central.



Revision as of 06:14, 16 April 2011

Draft-template-image.png THIS PAGE IS A WORKING DRAFT Pencil-emoji U270F-gray.png
The page may be difficult to navigate, and some information on its subject might be incomplete and/or evolving rapidly.
If you have any questions or ideas, please add them as a new topic on the discussion page.
Feature Status ETA Owner
Provide a standalone feedback button Scoping YYYY-MM-DD aakashd

Summary

The Feedback button (which is currently added to the toolbar in the Firefox aurora/beta branches by the bundled Test Pilot add-on) will be moved into Firefox where it becomes part of the default Toolbar Customization panel.

It would be added to the toolbar by default on Aurora and Beta builds. On Release builds it would not be added by default but the user could choose to add it through the Customization panel.

The button holds a drop-down menu containing two items, "Firefox made me happy because..." and "Firefox made me sad because...", both of which go to the Input website and pre-fill some fields.

Team

Who's working on this?

  • Feature Manager: Aakash Desai
  • Lead Developer: Jono Xia
  • QA:
  • UX:
  • Security:

Release Requirements

Instancing the "Feedback" button

  • On Nightly/Aurora/Beta builds, a button which opens a menu consisting of two options (i.e. "Firefox made me happy because..." and "Firefox made me sad because...") should be visible on the right hand side of the navigation toolbar by default.
  • On Release builds, the button should NOT be visible in the navigation toolbar. But it should be available within the toolbar customization palette to add to the browser UI.
    • If the user is running a "Beta" build, but chooses to remove the Feedback button through customization, it must not reappear on restart.
    • Switching channels must be supported -- The Feedback button has to appear when switching to Beta/Aurora and disappear when switching to Release. (Unless the user has manually modified its location, in which case the modification sticks regardless of channel?)

Using the menu items

  • When either menu item is selected, the appropriate URLs should load and The Feedback button must show the menu items and these must be tested and verified to work correctly (loading the Input pages and pre-filling them with the desired information).
Menu Item URL
Firefox made me happy because... http://input.mozilla.com/happy
Firefox made me sad because... http://input.mozilla.com/sad

Externalities

  1. The Test Pilot add-on (both the AMO version and the bundled-with-Firefox-betas version) must be modified to work with the new standalone Feedback button. This means the add-on no longer creates the Feedback button; instead it looks at the toolbar to see whether there's a Feedback button there, adding the "All your user studies" and "turn on/off user studies" menu items to the button if present, providing an alternate interface otherwise.
  2. The following strings will need to be localized to something that's not unreasonably long in any language:
    • "Feedback"
    • "Firefox made me happy because..."
    • "Firefox made me sad because..."

Next Steps

  • Separate Feedback button code from Test Pilot add-on and turn it into a patch against mozilla-central (Jono Xia)

Open Issues

  • The code in Test Pilot currently looks at every loaded URL to see whether or not it's an Input website where data is to be filled in. This may be a performance issue, so we should test its impact and replace it with something more efficient if needed.
  • Show Feedback button in Nightly channel or not?
  • If the user has manually placed the Feedback button, should that preference override the channel setting? (I.e. the customization remains even if you switch channels?)

Related Bugs & Dependencies

  • bug 649156 - Add the feedback button to the customize toolbar palette

Designs

TODO - Any and all mockups, design specs, tech specs, etc. Either inline or linked to.

Test Plans

TODO - Any and all test plans and strategies. Either inline or linked to.

Goals/Use Cases

  • Users who wish to keep providing Input about Firefox through the feedback button should be able to do so even on the release channel with no bundled add-ons.
  • The Test Pilot add-on should be independent of the Feedback button implementation (which allows Test Pilot to become a restartless add-on).

Non-Goals

  1. Placing the feedback button onto the navigation toolbar by default across all channels/builds.
  2. Landing Test Pilot as a patch onto mozilla-central.

Legend (remove if you like)

  Healthy: feature is progressing as expected.
  Blocked: feature is currently blocked.
  At Risk: feature is at risk of missing its targeted release.
ETA Estimated date for completion of the current feature task. Overall ETA for the feature is the product release date.


Please remove this line and any non-relevant categories below. Add whatever other categories you feel are appropriate.