mobile app optimization for battery life, usability and data usage
DESCRIPTION
TRANSCRIPT
© 2011 INTUIGENCE Group Confidential - For internal use only. Do not distribute.
0
Mobile App Optimization and Testing
Battery Life, Usability and Data Usage
www.Intuigencegroup.com
© 2011 Intuigence Group. Confidential - For internal use only. Do not distribute. Moe Tanabian
© 2011 INTUIGENCE Group Confidential - For internal use only. Do not distribute.
What we do:
We are a specialized
engineering firm in
Mobile and CE
usability and user
experience testing &
design:
Functional
testing
Battery life
testing
Usability
Testing
App UX
testing
GCF, Pre FIT, DFIT
CDMA, HSAP(+), LTE
Voice Quality
Mobility, Dropped calls
Data throughput, connection
Device power benchmarking
Battery life testing
Component level power consumption
profiling
Usability testing
Visibility, Performance, Feedback,
Accessibility
Reliability
CPU performance
App functional testing
Data consumption testing
Power consumption testing
App competitive benchmarking
1
Intuigence Group: Mobile/CE User Experience testing and design experts
Extensive International involvement and key influencer on new mobile user experience testing and
design for leading mobile operators and device OEMs
© 2011 INTUIGENCE Group Confidential - For internal use only. Do not distribute.
Power measurement and Battery life testing
2
© 2011 INTUIGENCE Group Confidential - For internal use only. Do not distribute.
Different ways to measure battery consumption: Component level, Device level, Application level
3
In this method, the device power consumption is the aggregate of measured
power consumption at component level
This method is more accurate, and the results are more reproducible and
more suited for device OEMs
HW Component
level
The power is measured at the aggregate point of battery connection in this
method, for variety of scenarios of the device usage
This method is easier, and more practical for most cases particularly for
operators
Device level
The power is measured for a specific application, based on its demands on
specific system resources with material effect on power consumption
Consistent power consumption testing during he development phase is the
effective way to find power hogs and optimize them
Application level
© 2011 INTUIGENCE Group Confidential - For internal use only. Do not distribute.
Power consumption testing and optimization go hand in hand. Without
measuring and testing, it’s hard to optimize power usage
4
Measurements need to be repeated to become statistically reliable
300+ samples / sec
Repeat for 35 times, and remove outliers
Use external measurement tools, internal tools skew the results
Define test scenarios that are reproducible (Loading your Facebook page
is not a good test case
Power Consumption
Testing
Quick wins
GUI optimization:
Reducing cognitive latency, Increasing Visibility, Use of Hot Keys,
Darker instead of Lighter
Data consumption and radio usage
Other strategies:
CPU, Memory access (Code optimization)
Background processing
Power Optimization
Strategies
© 2011 INTUIGENCE Group Confidential - For internal use only. Do not distribute.
Battery life testing lab, instruments and equipments
5
© 2011 INTUIGENCE Group Confidential - For internal use only. Do not distribute.
Usability Testing
6
© 2011 INTUIGENCE Group Confidential - For internal use only. Do not distribute.
Mobile/CE UX is an interactive experience and needs to be designed and tested
around different interactive usability dimensions
7
Learnability : How easy it is to use for the first time
Efficiency : How many steps it takes to complete a (key) task
Memorability : Does is get easier as the user repeat the task?
Error recovery : How graceful is the error recovery?
Accessibility : Easiness and simplicity of accessing (key) tasks
Mapping : Does the UI response matches what the user expects?
Visibility : Are important information the most visible?
Feedback : Is user in control of the UI? And is she kept informed?
Consistency : Do “like” items are displayed and acts the same way?
Responsiveness: How responsive the UI interaction is?
Mobile/CE Experience
Usability dimensions
© 2011 INTUIGENCE Group Confidential - For internal use only. Do not distribute.
Tasks need to be translated into required user actions to fulfill the task, then to
test cases to be executed for baselining and benchmarking
8
Task Analysis,
test cases
Baslining,
Benchmarking
Post processing,
Result analysis
Tasks per user segment, user actions
Task breakdown, user actions
Developing test cases
Running test cases for the baseline device
Running the test cases for benchmark devices
Statistical analysis
Comparative reporting
1
2
3 Findings, Recommendation
Imp
rove
tas
k d
efin
ition
if ne
ed
ed
© 2011 INTUIGENCE Group Confidential - For internal use only. Do not distribute.
Tasks need to be evaluated in the context of user segments; not all tasks are
relevant for each segment
9
Feature Task Mobirati
Social
Connectors
Pragmatic
Adopters
Mobile
Professional
1 Browser Browse to website via URL
2 Browser Browse to website from bookmark
3 Calendar Find calendar event by week
4 Calendar Find calendar event via agenda
5 Calendar Create calendar event
6 Camera Take a picture with the camera
7 Clock Set alarm
8 Email Compose and send email
9 Email Reply to email
10 Email Forward email
11 Email Find email via search
12 Facebook Share a picture on Facebook 13 Facebook Update your status on Facebook
14 Facebook Add friend in Facebook
15 Facebook Find friends on Facebook search
16 Social Respond to a status update on the homescreen
17 Gallery Browse pictures in the gallery
18 Maps Show current location in Maps
19 Maps Search for a place in Maps
20 Maps Read reviews about place in Maps
21 Maps Get directions in Maps 22 Market Browse top-rated games on Market
© 2011 INTUIGENCE Group Confidential - For internal use only. Do not distribute.
10
Data Usage Optimization
© 2011 INTUIGENCE Group Confidential - For internal use only. Do not distribute.
A well data usage optimized mobile app is good business. It’s more attractive to
users and it often consumes less battery
11
The average smartphone non-streaming application uses 10.7 MB per
hour (based on 50 most popular mobile apps, Q1/2011)
Unlimited data plans are HISTORY! Metered data is the only way MNOs
will be able to remain viable and profitable businesses
Mobile app developers will soon face greater user scrutiny on app data
usage
More data consumption == Shorter Battery life
Why does it matter?
Compression, Some people are building a business out of this: Onavo
Caching
Delta updates versus full updates
Optimization
Strategies
© 2011 INTUIGENCE Group Confidential - For internal use only. Do not distribute.
Moe Tanabian Managing Partner
+1-310-498-3217
Intuigence Group
269 South Beverly Dr.,
Suite 1127
Beverly Hills, CA 90212
United States
ph: 888-763-5171
www.intuigencegroup.com