SlideShare a Scribd company logo
2
Most read
3
Most read
7
Most read
1. Device Explicit checklist
Sl.No. Analysis Yes/No Attention
1.1 Can the app be installed on the device?
1.2 Does the app behave as designed/desired if there is an
incoming call?
1.3 Does the app behave as designed/desired if there is an incoming
SMS?
1.4 Does the app behave as designed/desired if the charger is
connected?
1.5 Does the app behave as designed/desired if the charger is
disconnected?
1.6 Does the app behave as designed/desired if the device
goes to sleeping mode ?
1.7 Does the app behave as designed/desired if the device
resumes from sleeping mode ?
1.8 Does the app behave as designed/desired if the device
resumes from lock screen?
1.9 Does the app behave as designed/desired if the device is
tilted?
1.1 Does the app behave as designed/desired if the device is
shaken?
1.11 Does the app behave as designed/desired if a local message
is coming from another app (think of: calendar reminders, to-
do task etc.).
1.12 Does the app behave as designed/desired if a push
message is coming from another app (think of: twitter
mentions, whatsapp message, wordfeud invitation, etc).
1.13 Does the app interact with the GPS sensor correctly
(switch on/off, retrieve GPS data)?
1.14 Is the functionality of all the buttons or keys on the device
defined for this app?
1.15 Verify that buttons or keys which have no defined function
have no unexpected behaviour on the app when
activating.
1.16 In case there’s a true “back” button available on the
device does the “back” button take the user to the
previous screen?
1.17 In case there’s a true “menu” button available on the
device, does the menu button show the app’s menu?
1.18 In case there’s a true “home” button available on the device,
does the home button get the user back to the home screen
of the device?
1.19 In case there’s a true “search” button available on the
device, does this get the user to some form of search
within the app?
1.2O Does the app behave as designed/desired if the “Battery
low” message is pushed ?
1.21 Does the app behave as designed/desired if the sound on
the device is turned off?
1.22 Does the app behave as designed/desired if the device is
in airplane mode?
1.23 Can the app be de-installed from the device?
1.24 Does the application function as expected after re-
installation?
1.25 Can the app be found in the app store? (Check after go-
live)
1.26 Can the app switch to different apps on the device through
multitasking as designed/desired?
1.27 Are all touch screen positions (buttons) working when a
screen protector is used.
2. Network Explicit Checklist
Sl.No. Analysis Yes/No Attention
2.1 Does the app behave according to specification if connected to
the internet through Wi-Fi?
2.2 Does the app behave according to specification if connected to
the internet through 4G/Volte?
2.3 Does the app behave according to specification if connected to
the internet through 3G?
2.4 Does the app behave according to specification if connected to
the internet through 2G?
2.5 Does the app behave according to specification of the app is
out of network reach?
2.6 Does the app resume working when it gets back into network
reach from outside reach of the network?
2.7 Update transactions are processed correctly after re-
establishing connection.
2.8 Does the app still work correctly when tethering or otherwise
connected to another device
2.9 What happens if the app switches between networks (Wi-Fi,
3G, 2G)
2.1O Does the app use standard network ports (Mail: 25, 143, 465,
993 or 995 HTTP: 80 or 443 SFTP: 22) to connect to remote
services, as some providers block certain ports.
3. App Explicit Checklist
Sl.No. Analysis Yes/No Attention
3.1 Has the app been tested on different type of devices and
different versions of OS?
3.2 Stability check: if the app has a list (for instance of pictures) in
it, try scrolling through it at high speed.
3.3 Stability check: if the app has a list (for instance of pictures) in
it, try scrolling to before the first picture or behind the last
picture.
3.4 Is downloading of the app prevented in case it’s bigger than the
OS allows downloading when connected to cellular networks.
3.5 Integration: does the app connect correctly to the different
social networks (LinkedIn, twitter, facebook, etc).
3.6 The app does not interfere with other apps when in
background/multitasking mode (using GPS, playing music, etc.)
3.7 Can the user print from the app (if applicable)
3.8 The search option in the app displays relevant results
3.9 Verify most common gestures used to control the app.
3.1O What happens if you select different options at the same time
(undesired multitouch, for example – select two contacts from
the phone book at the same time).
3.11 App name should be self explanatory
3.12 Does the app limit or clean the amount of cached data.
3.13 Reloading of data from remote service has been properly
designed to prevent performance issues at server-side.
(manual reloading of data can reduce the amount of server
calls)
3.14 Does the app go to sleep mode when running in the
background (prevent battery drain)
4. App UI Explicit Checklist
Sl.No. Analysis Yes/No Attention
4.1 To keep controls as unobtrusive as possible for instance by
fading them out if they are not used for a while.
4.2 Make it possible for users to go back to a previous screen for
instance by adding a back or cancel button
4.3 The main function of the app should be apparent immediately.
It should speak for itself.
4.5 Use at most one action on the screen that is highlighted as the
most likely for the user. (Example: in iOS a blue button
represents the default or most likely action).
4.6 Minimize user actions by using a picker or a table view where
users can select a certain choice over a data entry field where
users have to type a choice
4.7 In an app, the user should not be able to store files locally,
outside the app sandbox.
4.8 In an app, the user should not be exposed to the permissions
of a specific file
4.9 If there is a long list of data to scroll trough, provide a search
option above the list.
4.1O If performance is slow, indicate a progress status icon
(“Loading…”), preferably with specific message.
4.11 In case of ‘live’ filtering of data while the user enters his search
query, verify the performance.
4.12 The appearance of buttons that perform standard actions are
not altered in the app (for instance: refresh, organize, trash,
Reply, back, etc.)
4.13 Do not use standard buttons for other functions then that they
are normally used for
4.14 The app should respond to all changes in device orientation, as
per the design
Tapable elements should be about 7x7 mm in size, using the pixel
density of the target device you can calculate the amount of pixels
(chapter documentation contains a link to different devices
compared).
4.15 Do not redefine gestures in your app that have a standard meaning
(example: swiping from top to bottom enables the notification
center)
4.16 Requirement to login is delayed in the app as long as possible
4.17 If the app is stopped at an unexpected time, user data should
be saved locally and available at start-up.
4.18 Users should be warned of the consequences of deleting a
document
4.19 Keyboard adjusts to expected input (for instance
numbers/letters when expected).
4.2O Are inactive buttons clearly distinguished from active buttons?
5. Store Explicit Checklist
Sl.No. Analysis Yes/No Attention
5.1 The app can’t use any “non-public API’s”. This means that you
can’t use some functions that the distributing platform uses for
its own apps.
5.2 The app can’t reprogram controls of the device that are not
intended for that use. (For instance: using the volume button as
a shutter for the camera).
5.3 The app should not access information on the device outside
the app without the user’s permission (for instance, copying the
address book or getting information from other apps).
5.4 The app should not access or write files outside the “Bundle”
and “Documents” directory. (because the app can’t read or write
data outside the designated container area).
5.5 The app cannot download code to be installed without the
users consent.
5.6 The app can only get new functionality by way of an upgrade
through the app store
5.7 After download, an app should remain working. An app cannot
turn off after a few days
5.8 An app can’t be a “trail”, “beta”, “demo” or “test” version.
5.9 Apple product names should be spelled correctly in the app.
(For instance: IPhonez is wrong).
5.1O If the app uses the web, it is not done using third party (i.e.
non-Apple) browsers.
5.11 You cannot mention other app platforms in your app (for
instance: “Also available on android!”)
5.12 An app cannot use old interfaces, like for instance the iPod
click wheel.
5.13 Multitasking functionality of the app can only be used for its
intended purposes, i.e. VoIP, Audio playback, location, task
completion, local notifications, etc. This means that generally an
app can’t run in the background but has to be closed off if it’s not
used any more.
5.14 The app must have some functionality. For instance, it can’t be
just a title page leading to some text. It can’t be just a song,
movie or book as there are different platforms for that.
5.15 Functionality should be in sync with functionality described in
store.
5.16 In general, the app has to be decent. So no explicit material in
the sense of sex, violence, drugs, alcohol or tobacco. It cannot
address a specific ethnic or religious group in a derogatory way.
5.17 The app has to be honest. This means that the description of
the app has to be correct, and all functionality has to work as
described. If an app gives diagnostic information, it has to be
reliable. This also means that the genre and category in the
description must be appropriate. The app icons should be
consistent and appropriate.
5.18 An app can’t restrict the users of the app for instance by
location or carrier.
5.19 An app cannot send spam or introduce viruses, or use other apple
platforms like Game Center and Push Notifications to do so.
5.2O The app should aim at backing up a minimum of information on
iCloud. The information in iCloud should be just the user
generated information. Information that can be recreated or
downloaded should not be backed up.
5.21 An app cannot use location services of the device without
asking permission.
5.22 All url’s in the app code should be fully functional
5.23 The app can’t use the user’s location without permission.
5.24 The location services cannot be used to autonomously control
of vehicles or for emergency services.
5.25 An app cannot use push notifications without user consent.
5.26 Push notifications have to be send using the Apple Push
Notification (APN) API. This has to be done using an APN ID.
5.27 Push notification can’t send personal information.
5.28 The App may not distribute any private information of users
(like Player ID) through the game center.
5.29 Ad banners must be hidden when there are no ads available.
5.3O The app must respect copyright of apple and other parties.
5.31 The in app purchase mechanism cannot be used to purchase
goods and services used outside the app.
5.32 The in app purchase mechanism cannot be used to collect
money for charities. This has to be done through SMS.
5.33 The in app purchase mechanism cannot be used to buy a raffle
or lottery ticket directly from the app.
5.34 Apps that encourage the users to use the device in a way that
may damage the device will be rejected
5.35 An app cannot require user’s personal information (for instance
email address) in order for it to function.
generated information. Information that can be recreated or
downloaded should not be backed up.
5.21 An app cannot use location services of the device without
asking permission.
5.22 All url’s in the app code should be fully functional
5.23 The app can’t use the user’s location without permission.
5.24 The location services cannot be used to autonomously control
of vehicles or for emergency services.
5.25 An app cannot use push notifications without user consent.
5.26 Push notifications have to be send using the Apple Push
Notification (APN) API. This has to be done using an APN ID.
5.27 Push notification can’t send personal information.
5.28 The App may not distribute any private information of users
(like Player ID) through the game center.
5.29 Ad banners must be hidden when there are no ads available.
5.3O The app must respect copyright of apple and other parties.
5.31 The in app purchase mechanism cannot be used to purchase
goods and services used outside the app.
5.32 The in app purchase mechanism cannot be used to collect
money for charities. This has to be done through SMS.
5.33 The in app purchase mechanism cannot be used to buy a raffle
or lottery ticket directly from the app.
5.34 Apps that encourage the users to use the device in a way that
may damage the device will be rejected
5.35 An app cannot require user’s personal information (for instance
email address) in order for it to function.

More Related Content

What's hot (20)

PPT
iOS Application Testing
Mreetyunjaya Daas
 
PPTX
Mobile application testing tutorial
Lokesh Agrawal
 
PPTX
Basic Guide For Mobile Application Testing
Sourabh Kasliwal
 
PPTX
Mobile Application Testing
Ramakrishna Telapolu
 
PPTX
Android seminar ppt
chakrapani tripathi
 
ZIP
Android Application Development
Benny Skogberg
 
PPT
Mobile Application Testing Strategy
ankitQA
 
PDF
Mobile App Testing Strategy by RapidValue Solutions
RapidValue
 
PDF
An introduction to mobile app development and investing
Brandon Na
 
PDF
Mobile App Development
Chris Morrell
 
PPTX
androidstudio.pptx
SundaresanB5
 
PPTX
Basic android-ppt
Srijib Roy
 
PPSX
Introduction to mobile application
K Senthil Kumar
 
PPTX
Mobile phone applications
Nazish khalid
 
PDF
Android chapter02-setup2-emulator
guru472
 
PPT
Mobile application development
Eric Cattoir
 
PPTX
Mobile Application Testing
SWAAM Tech
 
PPTX
Mobile Application Testing by Javed Ansari
Javed Ansari
 
PDF
Building beautiful apps using google flutter
Ahmed Abu Eldahab
 
PPTX
Manual Testing Material by Durgasoft
Durga Prasad
 
iOS Application Testing
Mreetyunjaya Daas
 
Mobile application testing tutorial
Lokesh Agrawal
 
Basic Guide For Mobile Application Testing
Sourabh Kasliwal
 
Mobile Application Testing
Ramakrishna Telapolu
 
Android seminar ppt
chakrapani tripathi
 
Android Application Development
Benny Skogberg
 
Mobile Application Testing Strategy
ankitQA
 
Mobile App Testing Strategy by RapidValue Solutions
RapidValue
 
An introduction to mobile app development and investing
Brandon Na
 
Mobile App Development
Chris Morrell
 
androidstudio.pptx
SundaresanB5
 
Basic android-ppt
Srijib Roy
 
Introduction to mobile application
K Senthil Kumar
 
Mobile phone applications
Nazish khalid
 
Android chapter02-setup2-emulator
guru472
 
Mobile application development
Eric Cattoir
 
Mobile Application Testing
SWAAM Tech
 
Mobile Application Testing by Javed Ansari
Javed Ansari
 
Building beautiful apps using google flutter
Ahmed Abu Eldahab
 
Manual Testing Material by Durgasoft
Durga Prasad
 

Similar to Mobile Application Test check list (20)

PDF
Testing Checklist: How to Test a Mobile App
xbosoftco
 
DOCX
Generic test plan
Pooja Dutt
 
PPTX
Apple iOS guidelines
Sagar Mehar
 
PDF
Pre-Launch App Tips
Fresh Digital Group
 
PDF
Pre-Launch App Tips
Doug Robinson
 
PPTX
Top 10 iOS App Features to Have.pptx
Rajmith
 
DOCX
I phone hig ~to be or not to be~
Neha Thakur
 
PPTX
mobile application project for software engineering student
dagimnega44
 
PPTX
MobileApplicationTesting.pptx
Bhavani Testone
 
PDF
The Mobile App Product Requirements Template
Brittany Armour
 
DOCX
Apples demand from developers
Chandan Raj
 
PDF
Comprehensive Mobile App Testing Checklist for Testers & Developers
ronikakashyap1
 
PDF
Comprehensive Mobile App Testing Checklist for Testers & Developers (1).pdf
Jace Reed
 
PDF
Common iPhone Mistakes. An Efficient Guide for QA's and iOS Developers.
Lemberg Solutions
 
PDF
Crash free sdk - to share
YakiLevin
 
PDF
Wp quality bar tedy
Agate Studio
 
PDF
Top 7 best practices to build a Great Mobile App
Amzur Technologies Inc
 
ODP
Mobile applicationtesting
L ESHWAR
 
PPTX
MobileApplicationTesting.pptx
CbhaSlide
 
PDF
Mobile App testing guidelines at genora
Genora Infotech
 
Testing Checklist: How to Test a Mobile App
xbosoftco
 
Generic test plan
Pooja Dutt
 
Apple iOS guidelines
Sagar Mehar
 
Pre-Launch App Tips
Fresh Digital Group
 
Pre-Launch App Tips
Doug Robinson
 
Top 10 iOS App Features to Have.pptx
Rajmith
 
I phone hig ~to be or not to be~
Neha Thakur
 
mobile application project for software engineering student
dagimnega44
 
MobileApplicationTesting.pptx
Bhavani Testone
 
The Mobile App Product Requirements Template
Brittany Armour
 
Apples demand from developers
Chandan Raj
 
Comprehensive Mobile App Testing Checklist for Testers & Developers
ronikakashyap1
 
Comprehensive Mobile App Testing Checklist for Testers & Developers (1).pdf
Jace Reed
 
Common iPhone Mistakes. An Efficient Guide for QA's and iOS Developers.
Lemberg Solutions
 
Crash free sdk - to share
YakiLevin
 
Wp quality bar tedy
Agate Studio
 
Top 7 best practices to build a Great Mobile App
Amzur Technologies Inc
 
Mobile applicationtesting
L ESHWAR
 
MobileApplicationTesting.pptx
CbhaSlide
 
Mobile App testing guidelines at genora
Genora Infotech
 
Ad

Recently uploaded (20)

PPTX
Urban Hierarchy and Service Provisions.pptx
Islamic University of Bangladesh
 
PDF
COM and NET Component Services 1st Edition Juval Löwy
kboqcyuw976
 
PDF
THE PSYCHOANALYTIC OF THE BLACK CAT BY EDGAR ALLAN POE (1).pdf
nabilahk908
 
PDF
Wikinomics How Mass Collaboration Changes Everything Don Tapscott
wcsqyzf5909
 
PPTX
2025 Completing the Pre-SET Plan Form.pptx
mansk2
 
PPTX
Elo the HeroTHIS IS A STORY ABOUT A BOY WHO SAVED A LITTLE GOAT .pptx
JoyIPanos
 
PDF
Andreas Schleicher_Teaching Compass_Education 2040.pdf
EduSkills OECD
 
PPTX
Comparing Translational and Rotational Motion.pptx
AngeliqueTolentinoDe
 
PDF
VCE Literature Section A Exam Response Guide
jpinnuck
 
PPTX
F-BLOCK ELEMENTS POWER POINT PRESENTATIONS
mprpgcwa2024
 
PPTX
Iván Bornacelly - Presentation of the report - Empowering the workforce in th...
EduSkills OECD
 
PDF
Our Guide to the July 2025 USPS® Rate Change
Postal Advocate Inc.
 
PPTX
Project 4 PART 1 AI Assistant Vocational Education
barmanjit380
 
PDF
CAD25 Gbadago and Fafa Presentation Revised-Aston Business School, UK.pdf
Kweku Zurek
 
PPTX
Aerobic and Anaerobic respiration and CPR.pptx
Olivier Rochester
 
PPT
M&A5 Q1 1 differentiate evolving early Philippine conventional and contempora...
ErlizaRosete
 
PDF
Free eBook ~100 Common English Proverbs (ebook) pdf.pdf
OH TEIK BIN
 
PDF
Supply Chain Security A Comprehensive Approach 1st Edition Arthur G. Arway
rxgnika452
 
PPTX
How to Create & Manage Stages in Odoo 18 Helpdesk
Celine George
 
PPTX
How to Setup Automatic Reordering Rule in Odoo 18 Inventory
Celine George
 
Urban Hierarchy and Service Provisions.pptx
Islamic University of Bangladesh
 
COM and NET Component Services 1st Edition Juval Löwy
kboqcyuw976
 
THE PSYCHOANALYTIC OF THE BLACK CAT BY EDGAR ALLAN POE (1).pdf
nabilahk908
 
Wikinomics How Mass Collaboration Changes Everything Don Tapscott
wcsqyzf5909
 
2025 Completing the Pre-SET Plan Form.pptx
mansk2
 
Elo the HeroTHIS IS A STORY ABOUT A BOY WHO SAVED A LITTLE GOAT .pptx
JoyIPanos
 
Andreas Schleicher_Teaching Compass_Education 2040.pdf
EduSkills OECD
 
Comparing Translational and Rotational Motion.pptx
AngeliqueTolentinoDe
 
VCE Literature Section A Exam Response Guide
jpinnuck
 
F-BLOCK ELEMENTS POWER POINT PRESENTATIONS
mprpgcwa2024
 
Iván Bornacelly - Presentation of the report - Empowering the workforce in th...
EduSkills OECD
 
Our Guide to the July 2025 USPS® Rate Change
Postal Advocate Inc.
 
Project 4 PART 1 AI Assistant Vocational Education
barmanjit380
 
CAD25 Gbadago and Fafa Presentation Revised-Aston Business School, UK.pdf
Kweku Zurek
 
Aerobic and Anaerobic respiration and CPR.pptx
Olivier Rochester
 
M&A5 Q1 1 differentiate evolving early Philippine conventional and contempora...
ErlizaRosete
 
Free eBook ~100 Common English Proverbs (ebook) pdf.pdf
OH TEIK BIN
 
Supply Chain Security A Comprehensive Approach 1st Edition Arthur G. Arway
rxgnika452
 
How to Create & Manage Stages in Odoo 18 Helpdesk
Celine George
 
How to Setup Automatic Reordering Rule in Odoo 18 Inventory
Celine George
 
Ad

Mobile Application Test check list

  • 1. 1. Device Explicit checklist Sl.No. Analysis Yes/No Attention 1.1 Can the app be installed on the device? 1.2 Does the app behave as designed/desired if there is an incoming call? 1.3 Does the app behave as designed/desired if there is an incoming SMS? 1.4 Does the app behave as designed/desired if the charger is connected? 1.5 Does the app behave as designed/desired if the charger is disconnected? 1.6 Does the app behave as designed/desired if the device goes to sleeping mode ? 1.7 Does the app behave as designed/desired if the device resumes from sleeping mode ? 1.8 Does the app behave as designed/desired if the device resumes from lock screen? 1.9 Does the app behave as designed/desired if the device is tilted? 1.1 Does the app behave as designed/desired if the device is shaken? 1.11 Does the app behave as designed/desired if a local message is coming from another app (think of: calendar reminders, to- do task etc.). 1.12 Does the app behave as designed/desired if a push message is coming from another app (think of: twitter mentions, whatsapp message, wordfeud invitation, etc). 1.13 Does the app interact with the GPS sensor correctly (switch on/off, retrieve GPS data)? 1.14 Is the functionality of all the buttons or keys on the device defined for this app? 1.15 Verify that buttons or keys which have no defined function have no unexpected behaviour on the app when activating. 1.16 In case there’s a true “back” button available on the device does the “back” button take the user to the previous screen? 1.17 In case there’s a true “menu” button available on the device, does the menu button show the app’s menu? 1.18 In case there’s a true “home” button available on the device, does the home button get the user back to the home screen of the device? 1.19 In case there’s a true “search” button available on the device, does this get the user to some form of search within the app?
  • 2. 1.2O Does the app behave as designed/desired if the “Battery low” message is pushed ? 1.21 Does the app behave as designed/desired if the sound on the device is turned off? 1.22 Does the app behave as designed/desired if the device is in airplane mode? 1.23 Can the app be de-installed from the device? 1.24 Does the application function as expected after re- installation? 1.25 Can the app be found in the app store? (Check after go- live) 1.26 Can the app switch to different apps on the device through multitasking as designed/desired? 1.27 Are all touch screen positions (buttons) working when a screen protector is used. 2. Network Explicit Checklist Sl.No. Analysis Yes/No Attention 2.1 Does the app behave according to specification if connected to the internet through Wi-Fi? 2.2 Does the app behave according to specification if connected to the internet through 4G/Volte? 2.3 Does the app behave according to specification if connected to the internet through 3G? 2.4 Does the app behave according to specification if connected to the internet through 2G? 2.5 Does the app behave according to specification of the app is out of network reach? 2.6 Does the app resume working when it gets back into network reach from outside reach of the network? 2.7 Update transactions are processed correctly after re- establishing connection. 2.8 Does the app still work correctly when tethering or otherwise connected to another device 2.9 What happens if the app switches between networks (Wi-Fi, 3G, 2G) 2.1O Does the app use standard network ports (Mail: 25, 143, 465, 993 or 995 HTTP: 80 or 443 SFTP: 22) to connect to remote services, as some providers block certain ports.
  • 3. 3. App Explicit Checklist Sl.No. Analysis Yes/No Attention 3.1 Has the app been tested on different type of devices and different versions of OS? 3.2 Stability check: if the app has a list (for instance of pictures) in it, try scrolling through it at high speed. 3.3 Stability check: if the app has a list (for instance of pictures) in it, try scrolling to before the first picture or behind the last picture. 3.4 Is downloading of the app prevented in case it’s bigger than the OS allows downloading when connected to cellular networks. 3.5 Integration: does the app connect correctly to the different social networks (LinkedIn, twitter, facebook, etc). 3.6 The app does not interfere with other apps when in background/multitasking mode (using GPS, playing music, etc.) 3.7 Can the user print from the app (if applicable) 3.8 The search option in the app displays relevant results 3.9 Verify most common gestures used to control the app. 3.1O What happens if you select different options at the same time (undesired multitouch, for example – select two contacts from the phone book at the same time). 3.11 App name should be self explanatory 3.12 Does the app limit or clean the amount of cached data. 3.13 Reloading of data from remote service has been properly designed to prevent performance issues at server-side. (manual reloading of data can reduce the amount of server calls) 3.14 Does the app go to sleep mode when running in the background (prevent battery drain) 4. App UI Explicit Checklist Sl.No. Analysis Yes/No Attention 4.1 To keep controls as unobtrusive as possible for instance by fading them out if they are not used for a while. 4.2 Make it possible for users to go back to a previous screen for instance by adding a back or cancel button 4.3 The main function of the app should be apparent immediately. It should speak for itself.
  • 4. 4.5 Use at most one action on the screen that is highlighted as the most likely for the user. (Example: in iOS a blue button represents the default or most likely action). 4.6 Minimize user actions by using a picker or a table view where users can select a certain choice over a data entry field where users have to type a choice 4.7 In an app, the user should not be able to store files locally, outside the app sandbox. 4.8 In an app, the user should not be exposed to the permissions of a specific file 4.9 If there is a long list of data to scroll trough, provide a search option above the list. 4.1O If performance is slow, indicate a progress status icon (“Loading…”), preferably with specific message. 4.11 In case of ‘live’ filtering of data while the user enters his search query, verify the performance. 4.12 The appearance of buttons that perform standard actions are not altered in the app (for instance: refresh, organize, trash, Reply, back, etc.) 4.13 Do not use standard buttons for other functions then that they are normally used for 4.14 The app should respond to all changes in device orientation, as per the design Tapable elements should be about 7x7 mm in size, using the pixel density of the target device you can calculate the amount of pixels (chapter documentation contains a link to different devices compared). 4.15 Do not redefine gestures in your app that have a standard meaning (example: swiping from top to bottom enables the notification center) 4.16 Requirement to login is delayed in the app as long as possible 4.17 If the app is stopped at an unexpected time, user data should be saved locally and available at start-up. 4.18 Users should be warned of the consequences of deleting a document 4.19 Keyboard adjusts to expected input (for instance numbers/letters when expected). 4.2O Are inactive buttons clearly distinguished from active buttons? 5. Store Explicit Checklist Sl.No. Analysis Yes/No Attention 5.1 The app can’t use any “non-public API’s”. This means that you can’t use some functions that the distributing platform uses for its own apps.
  • 5. 5.2 The app can’t reprogram controls of the device that are not intended for that use. (For instance: using the volume button as a shutter for the camera). 5.3 The app should not access information on the device outside the app without the user’s permission (for instance, copying the address book or getting information from other apps). 5.4 The app should not access or write files outside the “Bundle” and “Documents” directory. (because the app can’t read or write data outside the designated container area). 5.5 The app cannot download code to be installed without the users consent. 5.6 The app can only get new functionality by way of an upgrade through the app store 5.7 After download, an app should remain working. An app cannot turn off after a few days 5.8 An app can’t be a “trail”, “beta”, “demo” or “test” version. 5.9 Apple product names should be spelled correctly in the app. (For instance: IPhonez is wrong). 5.1O If the app uses the web, it is not done using third party (i.e. non-Apple) browsers. 5.11 You cannot mention other app platforms in your app (for instance: “Also available on android!”) 5.12 An app cannot use old interfaces, like for instance the iPod click wheel. 5.13 Multitasking functionality of the app can only be used for its intended purposes, i.e. VoIP, Audio playback, location, task completion, local notifications, etc. This means that generally an app can’t run in the background but has to be closed off if it’s not used any more. 5.14 The app must have some functionality. For instance, it can’t be just a title page leading to some text. It can’t be just a song, movie or book as there are different platforms for that. 5.15 Functionality should be in sync with functionality described in store. 5.16 In general, the app has to be decent. So no explicit material in the sense of sex, violence, drugs, alcohol or tobacco. It cannot address a specific ethnic or religious group in a derogatory way. 5.17 The app has to be honest. This means that the description of the app has to be correct, and all functionality has to work as described. If an app gives diagnostic information, it has to be reliable. This also means that the genre and category in the description must be appropriate. The app icons should be consistent and appropriate. 5.18 An app can’t restrict the users of the app for instance by location or carrier. 5.19 An app cannot send spam or introduce viruses, or use other apple platforms like Game Center and Push Notifications to do so. 5.2O The app should aim at backing up a minimum of information on iCloud. The information in iCloud should be just the user
  • 6. generated information. Information that can be recreated or downloaded should not be backed up. 5.21 An app cannot use location services of the device without asking permission. 5.22 All url’s in the app code should be fully functional 5.23 The app can’t use the user’s location without permission. 5.24 The location services cannot be used to autonomously control of vehicles or for emergency services. 5.25 An app cannot use push notifications without user consent. 5.26 Push notifications have to be send using the Apple Push Notification (APN) API. This has to be done using an APN ID. 5.27 Push notification can’t send personal information. 5.28 The App may not distribute any private information of users (like Player ID) through the game center. 5.29 Ad banners must be hidden when there are no ads available. 5.3O The app must respect copyright of apple and other parties. 5.31 The in app purchase mechanism cannot be used to purchase goods and services used outside the app. 5.32 The in app purchase mechanism cannot be used to collect money for charities. This has to be done through SMS. 5.33 The in app purchase mechanism cannot be used to buy a raffle or lottery ticket directly from the app. 5.34 Apps that encourage the users to use the device in a way that may damage the device will be rejected 5.35 An app cannot require user’s personal information (for instance email address) in order for it to function.
  • 7. generated information. Information that can be recreated or downloaded should not be backed up. 5.21 An app cannot use location services of the device without asking permission. 5.22 All url’s in the app code should be fully functional 5.23 The app can’t use the user’s location without permission. 5.24 The location services cannot be used to autonomously control of vehicles or for emergency services. 5.25 An app cannot use push notifications without user consent. 5.26 Push notifications have to be send using the Apple Push Notification (APN) API. This has to be done using an APN ID. 5.27 Push notification can’t send personal information. 5.28 The App may not distribute any private information of users (like Player ID) through the game center. 5.29 Ad banners must be hidden when there are no ads available. 5.3O The app must respect copyright of apple and other parties. 5.31 The in app purchase mechanism cannot be used to purchase goods and services used outside the app. 5.32 The in app purchase mechanism cannot be used to collect money for charities. This has to be done through SMS. 5.33 The in app purchase mechanism cannot be used to buy a raffle or lottery ticket directly from the app. 5.34 Apps that encourage the users to use the device in a way that may damage the device will be rejected 5.35 An app cannot require user’s personal information (for instance email address) in order for it to function.