mozilla / addons

☂ Umbrella repository for Mozilla Addons ✨
Other
125 stars 41 forks source link

Create callouts for the new Download Firefox button CTAs #14046

Closed bobsilverberg closed 3 years ago

bobsilverberg commented 3 years ago

For the experiment, the new CTAs will include callouts, which are elements which point to the existing buttons and draw the user's attention to them, from the Figma file at https://www.figma.com/file/7FnxRoHYpyEfMOIfob423s/Non-Firefox-Download?node-id=136%3A0:

Screen Shot 2021-03-22 at 11 07 59 AM

Screen Shot 2021-03-22 at 11 08 44 AM

bobsilverberg commented 3 years ago

Some screenshots of what I have so far for the Add-on Detail Page button:

Large screen Supports RTAMO: ![Screen Shot 2021-03-22 at 12 29 55 PM](https://user-images.githubusercontent.com/142755/112024206-56600800-8b0a-11eb-8d93-9968edfae45e.png) Does not support RTAMO: ![Screen Shot 2021-03-22 at 12 27 23 PM](https://user-images.githubusercontent.com/142755/112024101-3b8d9380-8b0a-11eb-9b7b-f4b17d6a11d6.png)
Medium screen Supports RTAMO: ![Screen Shot 2021-03-22 at 12 31 30 PM](https://user-images.githubusercontent.com/142755/112024433-91fad200-8b0a-11eb-92d8-c64aa17198e4.png) Does not support RTAMO: ![Screen Shot 2021-03-22 at 12 32 28 PM](https://user-images.githubusercontent.com/142755/112024553-b35bbe00-8b0a-11eb-8350-047bb8d517bf.png)
Small screen Supports RTAMO: ![Screen Shot 2021-03-22 at 12 34 41 PM](https://user-images.githubusercontent.com/142755/112024881-00d82b00-8b0b-11eb-9bca-c8406f10ee64.png) Does not support RTAMO: ![Screen Shot 2021-03-22 at 12 33 50 PM](https://user-images.githubusercontent.com/142755/112024779-e7cf7a00-8b0a-11eb-8b54-46d6ceb1be99.png)
bobsilverberg commented 3 years ago

@jvillalobos @verdi and anyone else interested, I have added some screenshots of the callout above.

bobsilverberg commented 3 years ago

For the Download Firefox button in the header, at a larger screen sizes, the spec includes this:

Screen Shot 2021-03-22 at 1 10 22 PM

@verdi should I infer from that that the callout + download button are meant to be centered in the space that is available between the left side of the page and the beginning of the "Extension Workshop" link?

willdurand commented 3 years ago

@Verdi should I infer from that that the callout + download button are meant to be centered in the space that is available between the left side of the page and the beginning of the "Extension Workshop" link?

During a meeting, I think I heard about this button/banner being left-aligned with the menu below (Explore)

bobsilverberg commented 3 years ago

@verdi / @jvillalobos The callout text for the button in the header says "You'll need Firefox to use these extensions and themes", and there is also an example with a smaller screen that just says "You'll need Firefox to use these extensions". Is the assumption that, if the user is visiting the mobile site, we would use the latter text, because themes are not currently supported on mobile?

jvillalobos commented 3 years ago

Some screenshots of what I have so far for the Add-on Detail Page button

I know localization introduces a lot of variability, but maybe the yellow bubble should at least be as wide as the button, so they line up in many cases.

Is the assumption that, if the user is visiting the mobile site, we would use the latter text, because themes are not currently supported on mobile?

I don't know if that was the original assumption behind it, but it makes sense to me, and it's also shorter.

bobsilverberg commented 3 years ago

In the smallest view of the samples, there is an issue: The "Download Firefox" button has been moved below the "Register or Log in" link. While this looks good with the callout, once a user logs in the "Register or Log in" link becomes a menu. This won't work very well with the "Download Firefox" button below it (the button will be in the way of the menu).

One way to address this, which would actually simplify things in other ways too, would be to only show the "Download Firefox" button to users who are not logged in. While I realize we don't want to limit the cases where we show this button to users, it seems reasonable to think that anyone who has a Firefox Account and was therefore able to log in, probably has Firefox already.

If we don't want to take that route then I think we need to think of another way of making this smallest screen work.

Existing screen: Screen Shot 2021-03-23 at 3 46 18 PM

Suggestion from the mocks: Screen Shot 2021-03-23 at 3 45 31 PM

cc @Verdi @jvillalobos

jvillalobos commented 3 years ago

the button will be in the way of the menu

What does this mean? The button will appear on top of menu items?

bobsilverberg commented 3 years ago

the button will be in the way of the menu

What does this mean? The button will appear on top of menu items?

We could make it so that the menu appears over top of the button, when it's opened, but I still think that's a pretty bad experience.

jvillalobos commented 3 years ago

What's the bad experience? That the opened menu will cover the button? That doesn't seem to justify hiding the CTA for many users. Note that we know lots of users log in to the site for no discernible reason, so we don't really know if they're even Firefox users.

bobsilverberg commented 3 years ago

What's the bad experience? That the opened menu will cover the button? That doesn't seem to justify hiding the CTA for many users. Note that we know lots of users log in to the site for no discernible reason, so we don't really know if they're even Firefox users.

I might have not been clear with my intentions. Removing the button for logged-in users was, imo, a last resort. I was thinking more of a different design, but I will try implementing what is suggested here, and we can see how it looks.

bobsilverberg commented 3 years ago

Some new screenshots for the add-on detail page:

Some screenshots of what I have so far for the Add-on Detail Page button:

RTAMO version ExtraLarge: ![Screen Shot 2021-03-25 at 4 22 28 PM](https://user-images.githubusercontent.com/142755/112539363-4bfe7200-8d87-11eb-880b-0aa88c560b78.png) Large: ![Screen Shot 2021-03-25 at 4 24 06 PM](https://user-images.githubusercontent.com/142755/112539458-67697d00-8d87-11eb-8d54-d62d9e5aa742.png) Medium: ![Screen Shot 2021-03-25 at 4 23 06 PM](https://user-images.githubusercontent.com/142755/112539412-591b6100-8d87-11eb-92b5-ce07ead1cec3.png) Small: ![Screen Shot 2021-03-25 at 4 24 23 PM](https://user-images.githubusercontent.com/142755/112539485-705a4e80-8d87-11eb-84bc-8670ed807a56.png) ExtraLarge (theme): ![Screen Shot 2021-03-25 at 4 25 07 PM](https://user-images.githubusercontent.com/142755/112539733-bca58e80-8d87-11eb-8bb0-fb5110316fbd.png)
Non-RTAMO version ExtraLarge: ![Screen Shot 2021-03-25 at 4 25 52 PM](https://user-images.githubusercontent.com/142755/112539826-d515a900-8d87-11eb-92f2-6deb28043729.png) Large: ![Screen Shot 2021-03-25 at 4 26 50 PM](https://user-images.githubusercontent.com/142755/112539916-f4acd180-8d87-11eb-9d43-3d839476f4fb.png) Medium: ![Screen Shot 2021-03-25 at 4 26 31 PM](https://user-images.githubusercontent.com/142755/112539882-e6f74c00-8d87-11eb-80a9-d645a8861176.png) Small: ![Screen Shot 2021-03-25 at 4 27 31 PM](https://user-images.githubusercontent.com/142755/112539934-fb3b4900-8d87-11eb-8854-602efc9db5da.png) ExtraLarge (theme): ![Screen Shot 2021-03-25 at 4 34 57 PM](https://user-images.githubusercontent.com/142755/112540017-127a3680-8d88-11eb-9868-5d83e92e89fb.png)

Please let me know what you think @jvillalobos and @Verdi

bobsilverberg commented 3 years ago

Here is the latest mock from @Verdi:

https://firefox.michaelverdi.com/amo-header-info/

jvillalobos commented 3 years ago

The screenshots look good to me!

bobsilverberg commented 3 years ago

@jvillalobos @Verdi Some screenshots for the new header banner:

Small: Screen Shot 2021-04-02 at 08 29 35

Medium: Screen Shot 2021-04-02 at 08 32 27

Large: Screen Shot 2021-04-02 at 08 32 01

bobsilverberg commented 3 years ago

@jvillalobos and @Verdi, do we want to show the the header banner on the add-on detail page, which will also include the new callout pointing at the "Download Firefox" button, or should we exclude the header banner if we are on that page? As they both have different appearances (a big yellow banner vs. a light yellow callout) it might make sense to still show both of them on the detail page. WDYT?

jvillalobos commented 3 years ago

I think the idea is to only use the header banner on non-listing pages. If you're on a listing page and made the decision to get Firefox, odds are that you want it along with the add-on, so we want to encourage that flow.

bobsilverberg commented 3 years ago

Here are some screenshots of the most recent version of the add-on detail page button:

Small: Screen Shot 2021-04-09 at 12 12 02 PM

Medium: Screen Shot 2021-04-09 at 12 12 45 PM

Large: Screen Shot 2021-04-09 at 12 13 57 PM

ioanarusiczki commented 3 years ago

@bobsilverberg I checked on AMO dev - with Chrome

  1. Detail page messages:

recommended addons

recommended themes

extension

themes

Android - Chrome

  1. The message on the other pages:

page refresh

bobsilverberg commented 3 years ago

@ioanarusiczki Thanks for the feedback. I have addressed the issue mentioned above which was opened as mozilla/addons#14103. The banner is behaving as expected. I don't think there are any other outstanding issues mentioned above, but correct me if I am wrong about that.

ioanarusiczki commented 3 years ago

@bobsilverberg I initially thought that after the banner is dismissed it should not re-appear back. I am sure that was happening at a full page reload, now I can't check it since the experiment is disabled. But then I realized the "download firefox" blue button is not available for the new cta group so this should be expected. Can you confirm?

bobsilverberg commented 3 years ago

@bobsilverberg I initially thought that after the banner is dismissed it should not re-appear back. I am sure that was happening at a full page reload, now I can't check it since the experiment is disabled. But then I realized the "download firefox" blue button is not available for the new cta group so this should be expected. Can you confirm?

The banner is expected to come back after a reload. We only save the dismissed state in the redux store, and don’t persist it on disk.

ioanarusiczki commented 3 years ago

@bobsilverberg Testing today a bit more on Android - small screen maybe as a UX is not quite ok when the banner overlaps the logo because that can be used for site navigation and now it's only partially visible.

Also the search bar and Register or log in button are completely hidden in this case.

Let me know what you think of this.

Android - Chrome

bobsilverberg commented 3 years ago

Thanks @ioanarusiczki. I think it’s fine because really we mostly expect people to either click on the link to download Firefox, or, if they really want to use the site, to dismiss the banner. The site isn’t particularly useful to someone on a mobile phone that isn’t Firefox.

WDYT @jvillalobos @Verdi

Verdi commented 3 years ago

Thanks @ioanarusiczki. I think it’s fine because really we mostly expect people to either click on the link to download Firefox, or, if they really want to use the site, to dismiss the banner. The site isn’t particularly useful to someone on a mobile phone that isn’t Firefox.

WDYT @jvillalobos @Verdi

Agreed. We designed it with this rationale.

jvillalobos commented 3 years ago

+1