|
|
| 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 ==
| |