App Test Specifications
Introduction
To provide uniform, professional, high quality App to all the
partners in Sunmi ecological chain, including software developers, channel
partners, agents, end users, etc. We’ll carry out evaluation on all the Apps
employed in Sunmi App market according to certain principles &
specifications.
One.
Basic information standard for App
1.
App name
should be consistent with the name displayed on desktop of the device
(installed
on it)
2.
App
introduction & update instructions conform to the actual functions
3.
App
introduction & update instructions cannot contain illegal content such as
endangering
national security, vulgar, erotic, etc.
4. The App screenshot is clear and not fuzzy,
without watermark, with portrait format figures in vertical position and
horizontal format figures in horizontal position. And the directions of all
screenshots should be consistent
5. As for the App, if it is required to log in
for usage, test account number should be filled in the remarks column. If there
is no log in function, it should be filled in the remarks: no log in function
Two. App function standard
1.
No collapse phenomenon in App
starting & running
2.
App can be normally installed
or unloaded
3.
The layout of the App page is reasonable,
matched with horizontal & vertical version
shield, and has no phenomenon of stretch
ratio misalignment
4.
Clear division of App function
modules, smooth business, complete functions.
Three. App safety standard
1.
The permission applied by App
is inconsistent with its actual functions
2.
App has consumed too much network
traffic
3.
As for App, no virus code
feature exists
4.
As for App, no ROOT code
feature exists
5.
During the use process of App,
it is not allowed to frequently pop up floating window
advertisement, interrupt user operation,
influence user experience
Four. Financial safety standard
1.
According to the application of
UnionPay regulatory requirements for the financial
device’s going on sale, it is not allowed
to apply for the following permissions
Permission Type |
Permission Content |
Remarks |
Financial Permission |
android.permission.ACCESS_LOCATION_EXTRA_COMMANDS |
allow App to access additional |
Financial Permission |
android.permission.ACCESS_SURFACE_FLINGER |
The bottom layer figure on the |
Financial Permission |
android.permission.BRICK |
Capable of disabling mobile phone, |
Financial Permission |
android.permission.CHANGE_COMPONENT_ENABLED_STATE |
Change component enabled state |
Financial Permission |
android.permission.CHANGE_CONFIGURATION |
Allow one program to modify current |
Financial Permission |
android.permission.CELL_PHONE_MASTER_EX |
Extended permission for mobile phone |
Financial Permission |
android.permission.DELETE_PACKAGES |
Allow program |
Financial Permission |
android.permission.DISABLE_KEYGUARD |
Allow the program to disable the |
Financial Permission |
android.permission.INJECT_EVENTS |
Allow one program to intercept & |
Financial Permission |
android.permission.MASTER_CLEAR |
Allow the program to carry out soft |
Financial Permission |
android.permission.MODIFY_AUDIO_SETTINGS |
Modify audio setting information |
Financial Permission |
android.permission.MOUNT_FORMAT_FILESYSTEMS |
Format movable file system; e.g., |
Financial Permission |
android.permission.PROCESS_OUTGOING_CALLS |
Allow the program to monitor, modify |
Financial Permission |
android.permission.READ_FRAME_BUFFER |
Read frame buffer to apply it in |
Financial Permission |
android.permission.READ_LOGS |
Allow the program to read the log file |
Financial Permission |
android.permission.READ_OWNER_DATA |
Allow the program to read the owner |
Financial Permission |
android.permission.READ_SMS |
Allow the program to read SMS |
Financial Permission |
android.permission.REBOOT |
Allow the program to reboot the device |
Financial Permission |
android.permission.SET_PROCESS_FOREGROUND |
Allow the program to currently run to |
Financial Permission |
android.permission.SET_PROCESS_LIMIT |
Allow the program to set the limit to |
Financial Permission |
android.permission.SET_TIME |
Set system time |
Financial Permission |
android.permission.SET_TIME_ZONE |
Set system time |
Financial Permission |
android.permission.SET_WALLPAPER |
Allow the program to set wallpaper |
Financial Permission |
android.permission.SET_WALLPAPER_HINTS |
Allow the program to set wallpaper |
Financial Permission |
android.permission.SIGNAL_PERSISTENT_PROCESSES |
Allow the program to request sending |
Financial Permission |
android.permission.WRITE_CALENDAR |
Write to the calendar, but unreadable |
Financial Permission |
android.permission.WRITE_CALENDAR |
Write to the contact person, but |
Financial Permission |
android.permission.WRITE_SECURE_SETTINGS |
Allow the program to read & write |
Financial Permission |
android.permission.WRITE_SETTINGS |
Allow the program to read or write to |
Financial Permission |
android.permission.SHUTDOWN |
Shutdown |
Financial Permission |
android.permission.ACCESS_FINE_LOCATION |
Receive the location information from |
Financial Permission |
android.permission.SYSTEM_ALERT_WINDOW |
Display system |
Financial Permission |
android:allowBackup=”false” |
Allow the backup & recovery of App |
Financial Permission |
android:debuggable=”true” |
Allow debug mode |
Financial Permission |
android:exported=”true” |
Allow it to be booted by another |
Financial Permission |
android:sharedUserId=”android.uid.system” |
Allow the program to run in the system |