App Test Specifications

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
position offer commands

Financial Permission

android.permission.ACCESS_SURFACE_FLINGER

The bottom layer figure on the
platform displays support, generally applied in game or camera preview
interface and screenshots in bottom layer mode

Financial Permission

android.permission.BRICK

Capable of disabling mobile phone,
very dangerous; as the name implies, to turn the mobile phone into a brick

Financial Permission

android.permission.CHANGE_COMPONENT_ENABLED_STATE

Change component enabled state

Financial Permission

android.permission.CHANGE_CONFIGURATION

Allow one program to modify current
setting, e.g., localization

Financial Permission

android.permission.CELL_PHONE_MASTER_EX

Extended permission for mobile phone
optimization master

Financial Permission

android.permission.DELETE_PACKAGES

Allow program
delete App

Financial Permission

android.permission.DISABLE_KEYGUARD

Allow the program to disable the
keylock

Financial Permission

android.permission.INJECT_EVENTS

Allow one program to intercept &
capture user event to a time flow, such as button, touch, trackball, etc.

Financial Permission

android.permission.MASTER_CLEAR

Allow the program to carry out soft
formatting, delete system configuration information

Financial Permission

android.permission.MODIFY_AUDIO_SETTINGS

Modify audio setting information

Financial Permission

android.permission.MOUNT_FORMAT_FILESYSTEMS

Format movable file system; e.g.,
format and clear SD card

Financial Permission

android.permission.PROCESS_OUTGOING_CALLS

Allow the program to monitor, modify
or give up outgoing calls

Financial Permission

android.permission.READ_FRAME_BUFFER

Read frame buffer to apply it in
screenshot

Financial Permission

android.permission.READ_LOGS

Allow the program to read the log file
of the underlying system 

Financial Permission

android.permission.READ_OWNER_DATA

Allow the program to read the owner
data

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
force into the foreground

Financial Permission

android.permission.SET_PROCESS_LIMIT

Allow the program to set the limit to
maximum number of processes

Financial Permission

android.permission.SET_TIME

Set system time

Financial Permission

android.permission.SET_TIME_ZONE

Set system time
zone

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
hits

Financial Permission

android.permission.SIGNAL_PERSISTENT_PROCESSES

Allow the program to request sending
signals to all the displayed processes

Financial Permission

android.permission.WRITE_CALENDAR

Write to the calendar, but unreadable

Financial Permission

android.permission.WRITE_CALENDAR

Write to the contact person, but
unreadable

Financial Permission

android.permission.WRITE_SECURE_SETTINGS

Allow the program to read & write
settings sensitive to system security

Financial Permission

android.permission.WRITE_SETTINGS

Allow the program to read or write to
system setting

Financial Permission

android.permission.SHUTDOWN

Shutdown

Financial Permission

android.permission.ACCESS_FINE_LOCATION

Receive the location information from
the satellite via GPS chips, reaching a location precision within 10 meters

Financial Permission

android.permission.SYSTEM_ALERT_WINDOW

Display system
window

Financial Permission

android:allowBackup=”false”

Allow the backup & recovery of App
data, and this property needs to be configured as

Financial Permission

android:debuggable=”true”

Allow debug mode

Financial Permission

android:exported=”true”

Allow it to be booted by another
Application component

Financial Permission

android:sharedUserId=”android.uid.system”

Allow the program to run in the system
process (system permission running)