Apps/Features: Difference between revisions

4,619 bytes removed ,  25 July 2011
Blanked the page
(Blanked the page)
Line 1: Line 1:
== Platform Support for In-Firefox Apps ==


=== Core platform ===
* In-Firefox application management
** List, organize, delete
** Support for multiple installs by different users?
** Whitelist trusted stores
*** Option for user to add to whitelist?
** App hits in AwesomeBar
** Interactive, attractive dashboard for mouse-oriented systems
** Interactive, attractive dashboard for touch-oriented systems
** Whitelist trusted dashboards
*** Option for user to add to dashboard whitelist
** Improved integration with about:permissions?
** Bulk reinstall from trusted stores
* Privilege Escalation
** More storage for IndexedDB and app cache
** Replace context menus
** Check protocol/content-type handling
** Capture mouse events
** Go fullscreen with fewer restrictions
** Get device info about battery, bandwidth, ?
** Create persistent workers
** Register as protocol or content-type handler after prompt
* Device access (camera, microphone, GPS, accelerometer)
* Web Activities
** Registration and list
** UI for mediation, just-in-time install
** Lifecycle management (hidden iframes, login, etc.)
* Blocklist for known bad-actor apps?
* Integration with notification service for about:home or other chrome?
== Platform Support for "Standalone" Apps ==
=== Core Platform ===
* Domain-pinning - return to browser for out-of-app links
** Exception list for (e.g.) federated login
* Multi-process profile management
** Access cookies, local storage, more? in external process back to core profile?
=== Android ===
* Creation of APK for launcher integration?
* Widget for launcher integration
* Execution of Fennec in full-screen/chromeless mode
* [https://wiki.mozilla.org/B2G Boot-to-Gecko] project (long term)
* Integration with OS-level Intents registry
=== Windows ===
* Integration with Windows shell as proper application
* Document type association
* Task bar icon
** Task bar icon badging
* Jump list
* Support for both MDI and SDI modes
* Floating window/palette support
* A10Y?
* Toast notification
=== Mac ===
* Creation of .app bundle with icon, document types
* Proper Application menu
* Correct handling of system-level Open, Print, Quit, return-to-focus, Expose/Mission Control events
* Multi-window application handling, including inter-window state and messaging (App Delegate support)
* Floating window/palette support
* A10Y?
* Growl notification
=== Linux ===
== Store ==
=== Application Catalog ===
* List by Category, Search
* Detail page
** Display of licensing data, privacy policy, other attributes
** Reviews and rating
* Trending apps
** By geography, free/paid, social?
=== User Application Management ===
* Maintain list of user's chosen apps
** Provide access to list by trusted third parties (e.g. OAuth?)
** Provide option for public list
* Maintain list of "active" apps (when I delete, it should stop appearing)
* Detect when browser and store are out-of-date and offer to recover
** Trigger bulk reinstall if needed
** Notice purchased-but-not-installed apps
** Use timestamps to deal with client-side deletes?
* "Visitor" mode - get to my apps when I'm on a machine that is not my own
=== Browser Compatibility system ===
* Construction of feature list
* Construction of per-User Agent feature compatibility matrix
* Filtering of category, search, detail by browser compatibility
=== Developer-facing features ===
* Application submission and post-submission editing, including L10N
* Application pricing control
** Regional pricing?
** Support for promotional codes?
* Application detail page metrics
** Visits, installs, search terms, inbound traffic analysis
=== Application review ===
* Workflow, escalation, DMCA takedown process, appeal and reinstatement process
=== Recommendation Engine ===
* Application-similarity recommendation engine (server-side)
* Social activity recommendation engine (client-side, linked to social activity stream)
=== Purchase and Receipt Management ===
* Maintain list of user purchases
* Generate receipts as needed
** Sign receipts using high-value private key, at high volume (HSM needed)
* System to manage refund requests from developers
* System to manage payment reversals
** Do we need to deal with receipt revocation?  If so, how?
== Social Activity Stream ==
* Service to maintain BrowserID-keyed queue of application events
* DOM API to inject events into queue
* Server-based access control system to provide access to events to other BrowserID-keyed users
* DOM API to retrieve events from queue
== Specifications ==
* Update manifest to include optional licensing data, EULA, privacy policy.
== Notification Service ==
348

edits