Firefox/Projects/App Tabs: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 27: Line 27:


=Dependencies=
=Dependencies=
none
=Design Specification=


=Testing=
=Testing=

Revision as of 06:29, 26 August 2010

This project covers the design and creation of Firefox App Tabs, small persistent tabs placed to the right of the Home Tab that contain home pages or Web applications that the user very regularly interacts with. App tabs can not be accidentally closed, and they do not get lost when viewing a large number of documents in separate tabs.

  • Project lead: zpao
  • Project members: limi, beltzner, Unfocused
  • Potential reviewers:
  • QA contacts: marcia

Status

  • IN-FLIGHT
  • General tracking in bug 551849
  • First phase of implementation of generic App Tabs almost complete.

Goals

  • Add support for persistent "app tabs" that appear in every window and persist across restarts

Non-Goals

  • The initial project could even just reopen the app in new windows, and evaluate later the "single load" approach if it's hard to do immediately.
  • Rewrite things we can inherit (If add-ons already did those, we can evaluate code and ask author to re-license it).

Timeline/Milestones

  • need new milestones and timeline
  • need some tracking bugs

Delivery Requirements

  • Requires an add-on compatibility changing application version increment
  • Must be complete before the first beta of the target delivery vehicle

Dependencies

none

Design Specification

Testing

  • Most of the app tab features should be able to be automatically tested by browser-chrome tests
  • Migration path will likely need manual/mozmill testing unless we invent a new test suite.

Related Projects

  • Home Tab will be implemented as an App Tab
  • New Theme is not required but without switching tabs to be on top the chromeless app-tabs will look pretty strange.

Future Ideas

  • Allow App Tabs to be "global", appearing in all windows
  • Create install experience for App Tabs
    • Allow permissions
    • Local caching of application
    • Notifications & badging
  • Create management UI for install/uninstall as well as options for App Tabs
    • for each app, global vs. per window
    • for each app, security permissions