Android QA Checklist
Note (12th Sept 2011): Compliance with the checklist does not guarantee your submission will be accepted as it will also need to pass a filtering process as part of the QA check.
Vodafone’s QA criteria for native Android Apps
Version 1.0 – September 2010
Introduction
This document provides guidelines for elements and features that we check for when testing your applications. Before submitting your app, we recommend that you ensure these criteria have been met, to reduce the time it takes to approve your app and increase chances of passing first time round.
Criteria
| Criteria | Checked |
|---|---|
| Upload requirements | |
| The application title and description must not be offensive. | |
| The description must fit the application functionality. | |
You must declare whether your application contains any of the following:
Applications containing such content, which is not declared, will be rejected. | |
The application should not exceed 300MB in size. | |
| Criteria | Checked |
|---|---|
| Application execution and functionality | |
| The application should be free from viruses and other malicious code. | |
| The application must install successfully and launch correctly. | |
| Only services or APIs in line with the described functionality of the application should be requested. | |
| The application must close itself without causing any unexpected effects, such as freezing the phone. | |
The application’s icon:
| |
Any hidden/background services that are not clear from the apps core function or description should be clearly explained. For example, a clock application should not ask for a Bluetooth connection unless the use case is clearly explained. | |
Interactive elements like buttons and links should not mislead users about their functionality or purpose e.g. pressing a help menu button must not initiate camera usage | |
| The application’s performance in general usage should not impact negatively on a user experience. | |
| The application should use loading indicators for actions that take between 2 and 10 seconds. Actions taking longer than 10 seconds without displaying an indicator will result in the application being rejected. | |
| Criteria | Checked |
|---|---|
| Navigation | |
| Navigation should work correctly with the input methods offered by the device. | |
An application for a touch device should use touch interaction to navigate all functions/screens of the application, e.g. tapping buttons, navigating lists etc. All interactive elements such as buttons must respond to touch interaction on first use. It must not be difficult to touch an interactive element, such as a button, link, image, etc. | |
| Criteria | Checked |
|---|---|
| Resolution | |
Portrait mode: The application should take advantage of the screen resolution of the handset in portrait mode on all available screens within the application Large amounts of blank space as a result of incorrect scaling for the device resolution will lead to the application being rejected. | |
Landscape mode (if supported): The pplication should take advantage of the screen resolution of the handset in landscape mode for all available screens within the application. Large amounts of blank space as a result of incorrect scaling for the device resolution will lead to the application being rejected. Applications should respond to ‘on the fly’ changes in phone orientation e.g. if the user rotates the phone. | |
| Criteria | Checked |
|---|---|
| Homescreen(s) view | |
If the application supports a widget then it must added correctly to the homescreen(s) and fulfil the following rules:
| |
| The widget should not generate errors if it is removed from the homescreen. | |
| Criteria | Checked |
|---|---|
| API behaviour | |
Location detection GPS:
| |
Audio/Video, Camera
| |
File system interaction
| |
Messaging
| |
Address book
| |
Network account info
| |
Wallpaper interaction
| |
Bluetooth
| |
Dialer interface
| |
Battery
| |
Calendar, clock
| |
Backup
| |
Running processes
| |
Notification manager
| |
Settings manager
| |
DRM API
| |
| Criteria | Checked |
|---|---|
| Content standards | |
The application’s content must adhere fully with
| |
| Criteria | Checked |
|---|---|
| Offline mode | |
| If there is no network connection then the application must not crash or freeze. The lack of internet connection should be handled correctly i.e. the appropriate message should be displayed. | |
| The application must be able to respond to changes in network connectivity on the fly. | |
| Criteria | Checked |
|---|---|
| Data connection | |
| While the application is closed, it should not generate any traffic, unless specifically stated or if it is still active in a homescreen widget. | |
