Apps/Features: Difference between revisions

no edit summary
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?
** App hits in AwesomeBar
** 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
*** Option for user to add to dashboard whitelist
*** 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 (camera, microphone, GPS, accelerometer)
* 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
** Lifecycle management (hidden iframes, login, etc.)
** 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
348

edits