Labs/Ubiquity: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 50: Line 50:
=== Commands to Launch With ===
=== Commands to Launch With ===


TODO: Add priorities (P1/P2/etc) for these.
'''P1'''


User initiated
User initiated
Line 62: Line 62:
* Permanent Highlighting on a page (weave sync)
* Permanent Highlighting on a page (weave sync)
* Translate
* Translate
* Flights (requires preview)


Automatic
Automatic
* Exploration of data harvesters
* Exploration of data harvesters
* Exploration of use of harvested data to enhance websites
* Exploration of use of harvested data to enhance websites
'''P2'''


Misc
Misc
* Annotations?
* Flights (requires preview)
* Twitter?
* Annotations
* Twitter
* Weather
* Weather
* Blog?
* Blog


= Weave Integration =
= Weave Integration =

Revision as of 19:42, 2 July 2008

0.1 Ubiquity Release Goals

The goals of the Ubiquity 0.1 release is to enable easy creation of ubiquitous functionality, demonstrate how that functionality can be shared as well as incorporated into current content, "streamable" functionality, as well as a demonstrate a linguistic command line interface.

Perhaps the most important part of determining the 0.1 Ubiquity Release scope is determining what it is not. In particular 0.1 Ubiquity will:

  • Not focus on security
  • Not focus on front-end integration points (i.e., integration into the Awesome bar, &c.)

Developer Facing

P1s

  • Command Infrastructure (with LCLI support)
  • Command Microformat
  • Fetching of "live/streamable" commands that live at URLs
  • Ability to run code at startup, at window open, tab open, and on a timer.

P3s

  • Limited and preliminary version of turning Ubiquity commands into Extensions

User Facing

P1s

  • Command List/Docs
  • Ability to add commands to your command sets using RSS/URLs
  • Some commands are surfaced into the context menu (answer to Activities)
  • All commands accessible via hot-key access to a full LCLI

P2s

  • Ability to sync commands on the Weave platform
  • Notifcations

LCLI Command System

P1s

  • Preview pane (must allow for interaction)
  • Exploration of transformative commands on static text
  • LCLI interface
    • Noun recognition
    • Verb recognition

P2s

  • Exploration of permanent page-modification commands


Commands to Launch With

P1

User initiated

  • Mapping (requires preview)
  • Emailing
    • Fetching Email Addresses
    • Sending selection in an email
  • Adding something to my calendar
  • Lookups (Google, Yahoo, Wikipedia, Amazon, IMDB, Yelp, &c) (should have previews)
  • Permanent Delete
  • Permanent Highlighting on a page (weave sync)
  • Translate

Automatic

  • Exploration of data harvesters
  • Exploration of use of harvested data to enhance websites

P2

Misc

  • Flights (requires preview)
  • Annotations
  • Twitter
  • Weather
  • Blog

Weave Integration

What we need from Weave includes:

  • Data Store API
  • A SyncCore for a list of URLs