348
edits
No edit summary |
No edit summary |
||
| Line 11: | Line 11: | ||
** Whitelist trusted stores | ** Whitelist trusted stores | ||
*** Option for user to add to whitelist? | *** Option for user to add to whitelist? | ||
** | ** Apps display in AwesomeBar | ||
** Interactive, attractive dashboard for mouse-oriented systems | ** Interactive, attractive dashboard for mouse-oriented systems | ||
** Interactive, attractive dashboard for touch-oriented systems | ** Interactive, attractive dashboard for touch-oriented systems | ||
** Whitelist trusted dashboards | ** Whitelist of trusted dashboards | ||
*** | *** UI to allow user to add to, and remove from, dashboard whitelist | ||
** Improved integration with about:permissions? | ** Improved integration with about:permissions? | ||
** Bulk reinstall from trusted stores | ** Bulk reinstall from trusted stores | ||
** Store list of trusted stores | |||
*** UI to display list of stores, add, remove | |||
*** API to ping stores for updates | |||
* Privilege Escalation | * Privilege Escalation | ||
** More storage for IndexedDB and app cache | ** More storage for IndexedDB and app cache | ||
| Line 27: | Line 30: | ||
** Create persistent workers | ** Create persistent workers | ||
** Register as protocol or content-type handler after prompt | ** Register as protocol or content-type handler after prompt | ||
* Device access | * Integration with about:permissions to explain when extra permissions are granted to an app | ||
* Web Activities | * Device access | ||
** Camera | |||
** Microphone | |||
** GPS/Geolocation | |||
** Accelerometer | |||
* Web Activities/Intents | |||
** Registration and list | ** Registration and list | ||
** UI for mediation, just-in-time install | ** UI for mediation, just-in-time install | ||
** | ** Resource-management issues: panel per tab, panel per window, on-demand panels | ||
*** Clean up resource associated with panels appropriately (harder with slow requests) | |||
** Support for login/credential management from mediator | |||
** Built-in mediators for | |||
*** Share | |||
*** GetProfile | |||
*** GetContacts | |||
* Sync engine for Apps | * Sync engine for Apps | ||
* Blocklist for known bad-actor apps? | * Blocklist for known bad-actor apps? | ||
| Line 73: | Line 88: | ||
=== Linux === | === 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 | |||
** By default, users should see only apps that work with their current user agent | |||
*** Particular attention to touch-friendly apps | |||
** Option to display all apps, including non-functional ones | |||
* Support for resolution/display size limits | |||
** Extraction of CSS media data from page? | |||
=== 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. | |||
* Update manifest with required device capabilities (touch, geoloc) | |||
** Coordinate with feature/capability list defined by store | |||
** Metadata should include required/optional | |||
** Resolution requirements | |||
== Notification Service == | |||
* Details TBD | |||
== Identity System == | |||
* Support for directed identity assertion | |||
** In BrowserID.org | |||
** In Identity addon | |||
edits