Professional Documents
Culture Documents
Making Add-Ons People Will Love
Making Add-Ons People Will Love
Justin Scott
Mozilla Add-ons Workshop London 2010
Part I:
building
marketing Listening
Part II:
Part III:
Clean First-Run
ordeal
n.
annoyance
n.
Clean First-Run
Annoying rst-run practices:
require registration to do anything at all Modal dialogs and wizards Asking to change the users settings
Clean First-Run
Dont let rst-run be the last-run by following these guidelines:
Modal dialogs/wizards should be part of the rst-run page or triggered by user action on the rst-run page Limit of one rst-run element. If you have a rst-run page, you shouldnt need a wizard, dialog, or sidebar open too. Dont change user preferences
Dont Clutter UI
Extensions [should] integrate with the existing UI as if it were a feature shipped with Firefox itself.
Survey respondent on what practices all add-ons should adopt
This is constantly reminding me that its an extension, and not really part of my browser.
Survey respondent describing a disappointing add-on
Dont Clutter UI
Only add UI that is truly needed Let the user choose what UI she wants
Eight.
Nine.
I give add-on developers a huge amount of trust when I install their extension. It is painful when they abuse it.
I read reviews and avoid any that sound annoying (change homepage, collect private info, nav, etc.) Add-ons [should] do what they claim to and not much else
Stay Current
Update compatibility before a Firefox release Avoid conicts with other add-ons Be on the lookout for new platform features to take advantage of
Restartless add-ons Larger icons Mobile
Smooth Performance
Add-ons should have zero performance impact on Firefox start-up time Were working on tools & ways to surface performance data to help developers and users understand the impact of each add-on
Be Delightful
Finding things that I don't necessarily use but push the platform is awesome too - the Strata theme and accompanying extension, for example. It makes Firefox actually interesting again.
Survey respondent describing delightful add-ons
I really learn to appreciate the little things you forgot you installed whenever I am browsing on a clean install or when using another browser. Like Adblock (obviously) or even very little things like double clicking a tab like crazy only to realize you need Double Click To Reload Tabs installed for something to happen.
Survey respondent describing delightful add-ons
Be Delightful
Find little ways to delight your users Theres no recipe for this. Its specic to your add-on.
Part I:
building
marketing Listening
Part II:
Part III:
Descriptive Name
An add-ons functionality should be obvious from its name
Adblock Plus Password Exporter FireFTP Video DownloadHelper Download Statusbar Flashblock User Agent Switcher
Pretty Icon
Icons are always shown, yet half of extensions use default Icon is part of your add-ons brand ... and theyre becoming more important
Pretty Icon
We want add-ons to have great, relevant icons So were expanding our defaults,
Coming Soon!
Watch blog.mozilla.com/addons for details
Helpful Screenshots
Summaries are only 250 characters, but a pictures worth 1000 words Make sure to add screenshots of your add-on and keep them updated
Avoid EULAs
We recently changed install buttons for add-ons that have EULAs
Old
New
Avoid EULAs
EULAs prior to download kill conversions
View Details View Details
5% 44%
EULA
61%
Download Download
Part I:
building
marketing Listening
Part II:
Part III:
Provide Support
Users get frustrated when they encounter problems and cant nd any support avenues Add-ons should provide at least one, possibly including:
Support E-mail Support Website Get Satisfaction
Utilize Tools
AMO provides numerous tools to help developers understand their add-ons usage and standing
Statistics Dashboard Recent Activity Feed Compatibility Reports
Utilize Tools
Statistics Dashboard can help you monitor key metrics, make product decisions, and answer questions like:
Should I continue supporting this platform, application, version, or locale? Should I add support for this platform, application, version, or locale? How quickly do users update to the latest version of my add-on?
Utilize Tools
Recent Activity feed tells you whats new with your add-on
Utilize Tools
Compatibility Reporter users help you test before the next big release
Summary
building
1. 2. 3. 4. 5. 6. Clean First-Run Dont Clutter UI Earn & Keep Trust Stay Current Smooth Performance Be Delightful 1. 2. 3. 4.
marketing
Descriptive Name Pretty Icon Helpful Screenshots Avoid EULAs
Listening
1. Provide Support 2. Monitor User Reviews 3. Utilize Tools
Overall, I love the community of developers who continue to create stellar add-ons for the benet of the Firefox community.
Survey respondent
Thanks!
igtar@mozilla.com twitter.com/igtar