Labs/F1: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 19: Line 19:
* Land a minimal set of pieces into Fx6 train
* Land a minimal set of pieces into Fx6 train
* Continue to work on adding new accounts and features
* Continue to work on adding new accounts and features
== Meetings ==
; Product Status Meetings : Wednesdays @ 10am PST Mozilla Conference number # 4402
; Additional Development Meeting : Wednesday @ 3pm PST Mozilla Conference number # 4402


== Related Bugs & Dependencies ==
== Related Bugs & Dependencies ==
Line 37: Line 42:


http://mozillalabs.com/messaging/files/2011/03/Screen-shot-2011-03-10-at-1.25.50-PM.png
http://mozillalabs.com/messaging/files/2011/03/Screen-shot-2011-03-10-at-1.25.50-PM.png


== Goals/Use Cases ==
== Goals/Use Cases ==

Revision as of 22:02, 13 April 2011

Summary

Mozilla F1 is a browser extension that allows you to share links in a fast and fun way. Share links from within the browser without leaving the page using the same services you already know and love.

Full Team

  • Lead Developers: James Burke, Shane Caraveo, Philipp von Weitershausen, Tarek Ziadé, Rob Miller
  • Product Manager: Bryan Clark
  • QA: Jonathan Griffin
  • UX: Andy Chung, Stephen Horlander, Alex Faaborg, Alexander Limi
  • Security: Curtis Koenig, Yvan Boily, Daniel Veditz, Sid Stamm, David Chan, Lucas Adamski, Pete Fritchman
  • Product Marketing: Mayumi Matsuno
  • Legal: Alex Fowler

Roadmap

See Firefox:F1 Product Roadmap
  • Land a minimal set of pieces into Fx6 train
  • Continue to work on adding new accounts and features

Meetings

Product Status Meetings
Wednesdays @ 10am PST Mozilla Conference number # 4402
Additional Development Meeting
Wednesday @ 3pm PST Mozilla Conference number # 4402

Related Bugs & Dependencies

F1 has 3 bugzilla components related to the technical pieces required to run it.

Screenshots

Screen-shot-2011-03-10-at-1.25.50-PM.png

Goals/Use Cases

  • User Goals
    • Create a fun, fast, and reliable system that encourages people to share
    • Embrace the different types/levels of sharing people are comfortable with
  • Platform Goals:
    • Create a trusted partner for people to share links through
    • Standardize pieces of the link sharing activity, open it up to more players
    • Reduce the sharing NASCAR effect on sites
      • Work with sites to provide mutually beneficial user interactions

Problem Cases

These are the existing use cases that exist and we believe F1 helps to solve.

Copy & Paste

Alice finds a hilarious LOL Cat she wants to send to her friends. Now she enters the precarious world of focus, selection, and the clipboard.

Here is the only route of success (assuming no keyboard shortcuts):

  1. Single click into the URL bar — this should focus and select the entire URL
  2. Click the Edit Menu to open the menu
  3. Click the Copy Menu Item to copy the text to the clipboard
  4. Open a tab with your sharing service — either a new tab, reusing an existing tab, or using the current tab
  5. Focus / Open the services compose interface — compose message, what's on your mind?, what's happening, etc.
  6. Click the Edit Menu to open the menu
  7. Click the Paste Menu Item to paste the URL into the text entry

At each of these steps exists a number of ways to fail, we'll only cover a few major ones here.

1 focus
with anything more than a single click into the URL bar a user will not be selecting the entire URL which will block the rest of the steps
2,3 selection
when the user goes to copy the URL they risk changing the focus/selection of the URL which will block them from copying or make them copy the wrong text
4,5 transition
if the user doesn't already have the service open they will now have to load the page which can be slow and systems like often are not ready for immediate sharing.
6,7 focus
And finally if the user clicks anywhere else besides the text entry as they are choosing to paste there will be no notification of the failed state they entered.

NASCAR of Sharing

Beth uses Digg.com to share all her links but the LOL Cat site she likes doesn't include a "digg this" link as one of it's service.

John needs to scan through a long list of icons for various services he's never heard of to find the service he uses. Each site lists the services differently so he always needs to hunt for the service he uses.

On the other side of the coin site designers must either include all the icons of all possible (of an infinitely expanding list of) services to create a "NASCAR" effect or limit to a few popular services.

Other Documentation

Sharing Services

Like Digg, Facebook, Twitter, etc.

The F1 team has been in contact with a number of different sharing services. If you would like to participate in the discussion please open an issue or send me a message.


Developer Information

F1 uses both a some client and server code to provide the sharing service. You'll find all the pieces you need to get started hacking in the source repositories

Don't ask for permission, get stared and make changes. Just fork the source code, make a branch, commit, test, and create a pull request.