|
|
| Line 16: |
Line 16: |
|
| |
|
| Where possible try to review apps in queue order, prioritizing the apps at the top of the queue. Sometimes apps at the top of the queue are waiting for more information from the developer or are blocked on some other issue, so if you see a note in the app history and you don't know how to resolve the blocker, just skip to the next app. | | Where possible try to review apps in queue order, prioritizing the apps at the top of the queue. Sometimes apps at the top of the queue are waiting for more information from the developer or are blocked on some other issue, so if you see a note in the app history and you don't know how to resolve the blocker, just skip to the next app. |
|
| |
| == Testing Procedure - Packaged Apps ==
| |
|
| |
| The procedure is similar to [[#Testing_Procedure_-_Hosted_webapps|hosted apps]]. Currently packaged apps are only fully supported on FirefoxOS, though Android support is already in Nightly builds. Packaged App installation requires [[Marketplace/Reviewers/Apps/InstallingReviewerCerts|adding additional certificates]] to the phone.
| |
|
| |
| '''Make sure the app is non-privileged. A privileged app is indicated by a Red P in the review queue (though not search results!), and then on the review page with "Type: Privileged Packaged App". See the [[#Testing_Procedure_-_.2APrivileged.2A_Packaged_Apps|privileged section]] for how to review those (staff only currently!)'''
| |
|
| |
| See the [https://developer.mozilla.org/docs/Apps/Marketplace_review_criteria Marketplace Review Criteria] for details of what we allow and don't allow in Apps for listing on Marketplace. The steps below outline the brief procedure, not the policy.
| |
|
| |
| * Check the app has a sensible name, summary, description and icon. The description should be extensive enough for a user to understand what the app does (you may need to revisit this after launching the app). If not, reject.
| |
| * The manifest url (view) link contains a copy of the manifest inside the (zip) package. Check this as you would a hosted app .
| |
| * Take note of any '''requested permissions''' in the manifest. There is a [[Marketplace/Reviewers/Apps/Permissions|Security Checklist]] of available APIs and what they might be used/abused for. There are only a few APIs are available to hosted/non-privileged apps (alarms, desktop-notification, geolocation, fmradio)
| |
| * As a last check, look for the '''type''' entry. If there is no type entry in the manifest, or its 'web' the app is unprivileged. If the type is 'privileged' then see the [[#Testing_Procedure_-_.2APrivileged.2A_Packaged_Apps|privileged packaged app section]] below.
| |
| * Press the install button. On mobile platforms a shortcut will appear on your homescreen.
| |
| * Check the '''app's shortcut has an icon'''. The default rocketship icon is not allowed any more. If not, reject (there is a canned response).
| |
| * '''Launch the app'''. If the app doesn't launch as you would expect (most commonly a directory listing) then their launch_path may be incorrect.
| |
| * Give the app a '''quick try''' and see what experience a new user would have.
| |
| * Some apps require a login. If its straightforward you should register as a new user (to see what experience an actual user would have). If the app requires paid credentials; specific details; or isn't in a language you can understand sufficiently you can request a username & password - there is a canned response - with Request Information.
| |
| * All links load within the App unless explicitly specified otherwise so we need to check the app doesn't have any links (often in a navigation bar) that take the user out of the App 'experience' and strand them in a normal website (remember there is no back or home button in an app!). If there are such links then reject and explain they need to add the target="_blank" parameter to launch the link externally (in Firefox proper)
| |
| * If an app is '''Paid''' then check the receipt has been checked by the app - look next to the price on the review page. If not we should recommend they do that (its not a requirement). There is a canned response.
| |
| * Its important to note that we don't make any relevance or quality judgements about how the app ''looks'' in an App Review, only that it functions correctly. The [https://developer.mozilla.org/docs/Apps/Marketplace_review_criteria review criteria] document should be consulted. You can make suggestions about how to improve the app though if you notice anything that would make it better.
| |
|
| |
| If there is anything that requires Admin/Staff attention you can request a super review. This will remove the app from the current queue and place it in the Escalation queue.
| |
|
| |
|
| == Testing Procedure - *Privileged* Packaged Apps == | | == Testing Procedure - *Privileged* Packaged Apps == |