SlideShare a Scribd company logo
1 of 96
Download to read offline
Building apps for
India
Why?
Why?
› 2014 - 140 million - Cisco
› 2015 - 210 million - Ericsson
› 2016 Feb - 220 million - Counterpoint
Why?
› 2014 - 140 million - Cisco
› 2015 - 210 million - Ericsson
› 2016 Feb - 220 million - Counterpoint
› 2020 - 702 million - Cisco
Why?
› 2014 - 140 million - Cisco
› 2015 - 210 million - Ericsson
› 2016 Feb - 220 million - Counterpoint
› 2020 - 702 million - Cisco
› 2021 - 810 million - Ericsson
What?
What?
› Cross tier cities
What?
› Cross tier cities
› Literacy, wealth disparity
What?
› Cross tier cities
› Literacy, wealth disparity
› Same product - different expectations
What?
› Cross tier cities
› Literacy, wealth disparity
› Same product - different expectations
› Spread of vernacular users
Building for billions
What it takes!
Google’s list
Google’s list
› Connectivity
Google’s list
› Connectivity
› Device Capability
Google’s list
› Connectivity
› Device Capability
› Data Cost
Google’s list
› Connectivity
› Device Capability
› Data Cost
› Battery Consumption
Google’s list
› Connectivity
› Device Capability
› Data Cost
› Battery Consumption
› Content
Google’s list
› Connectivity
› Device Capability
› Data Cost
› Battery Consumption
› Content
› Commerce
First impression
Is the best impression!
Stay slim! Stay humble!
Stay slim! Stay humble!
› Choose libraries intelligently
Stay slim! Stay humble!
› Choose libraries intelligently
› Apply proguard carefully
Stay slim! Stay humble!
› Choose libraries intelligently
› Apply proguard carefully
› Remove redundant resources
Stay slim! Stay humble!
› Choose libraries intelligently
› Apply proguard carefully
› Remove redundant resources
› Ask permission only if necessary
Stay slim! Stay humble!
› Choose libraries intelligently
› Apply proguard carefully
› Remove redundant resources
› Ask permission only if necessary
› Avoid multidex at any cost
Onboarding
Onboarding
› Keep bare minimum steps
Onboarding
› Keep bare minimum steps
› Let user choose critical preference
Onboarding
› Keep bare minimum steps
› Let user choose critical preference
› Let app predict other preferences
Onboarding
› Keep bare minimum steps
› Let user choose critical preference
› Let app predict other preferences
› Set theme for Splash screen
Login / Sign up
Login / Sign up
› Delay till first transaction
Login / Sign up
› Delay till first transaction
› Prefer mobile number with OTP
Login / Sign up
› Delay till first transaction
› Prefer mobile number with OTP
› Look for slim and fast SDK options
Login / Sign up
› Delay till first transaction
› Prefer mobile number with OTP
› Look for slim and fast SDK options
› Provide an option to login as Guest
Usability & Experience
Bits and pieces that matter!
Responsive UI
Responsive UI
› Flatten UI hierarchy
Responsive UI
› Flatten UI hierarchy
› Build custom UI components
Responsive UI
› Flatten UI hierarchy
› Build custom UI components
› Reuse UI components as much
Responsive UI
› Flatten UI hierarchy
› Build custom UI components
› Reuse UI components as much
› Avoid fancy animations
Localisation
Localisation
› Universal language
Localisation
› Universal language
› National language
Localisation
› Universal language
› National language
› Lengthy language(s)
Localisation
› Universal language
› National language
› Lengthy language(s)
› Mirror language(s)
Localisation
› Universal language
› National language
› Lengthy language(s)
› Mirror language(s)
› Sign language!
Errors are not exceptions
Errors are not exceptions
› No connection found
Errors are not exceptions
› No connection found
› Slow connection
Errors are not exceptions
› No connection found
› Slow connection
› No content found
Errors are not exceptions
› No connection found
› Slow connection
› No content found
› Server error / Invalid response
Adapting to speed
Walk along! Jog along! Sprint along!
First steps
First steps
› Cancel out of scope requests
First steps
› Cancel out of scope requests
› Eliminate redundant fields
First steps
› Cancel out of scope requests
› Eliminate redundant fields
› Extend login session automatically
First steps
› Cancel out of scope requests
› Eliminate redundant fields
› Extend login session automatically
› Send only fitting size images
First steps
› Cancel out of scope requests
› Eliminate redundant fields
› Extend login session automatically
› Send only fitting size images
› Adjust number of threads
Prioritize requests
Prioritize requests
› P1 - Most important request
Prioritize requests
› P1 - Most important request
› P2 - Other lightweight requests
Prioritize requests
› P1 - Most important request
› P2 - Other lightweight requests
› P3 - Icon, zip, media, etc.,
Prioritize requests
› P1 - Most important request
› P2 - Other lightweight requests
› P3 - Icon, zip, media, etc.,
› P4 - Background updates
Prioritize requests
› P1 - Most important request
› P2 - Other lightweight requests
› P3 - Icon, zip, media, etc.,
› P4 - Background updates
› P5 - Analytics - beacons, events
Become user’s friend
Become user’s friend
› ConnectivityManager.isActiveNetworkMetered
Become user’s friend
› ConnectivityManager.isActiveNetworkMetered
› Build lite or no image mode
Become user’s friend
› ConnectivityManager.isActiveNetworkMetered
› Build lite or no image mode
› Process screens in LIFO order
Become user’s friend
› ConnectivityManager.isActiveNetworkMetered
› Build lite or no image mode
› Process screens in LIFO order
› Batch multiple requests / HTTP 2.0
Retention
The scary funnel!
Engagement
Engagement
› Let user configure notifications
Engagement
› Let user configure notifications
› Make it easy to share via popular channels
Engagement
› Let user configure notifications
› Make it easy to share via popular channels
› Support deep link to each content page
Engagement
› Let user configure notifications
› Make it easy to share via popular channels
› Support deep link to each content page
› Log & solve top x% crashes every sprint
Engagement
› Let user configure notifications
› Make it easy to share via popular channels
› Support deep link to each content page
› Log & solve top x% crashes every sprint
› Exploit staged roll-out option well
Personalization
Personalization
› Learn from usage pattern
Personalization
› Learn from usage pattern
› Allow user to block / unblock stuffs
Personalization
› Learn from usage pattern
› Allow user to block / unblock stuffs
› Let navigation to related content be easy
Personalization
› Learn from usage pattern
› Allow user to block / unblock stuffs
› Let navigation to related content be easy
› Build option for user to delete history
Personalization
› Learn from usage pattern
› Allow user to block / unblock stuffs
› Let navigation to related content be easy
› Build option for user to delete history
› Stay ethical
Testing
Testing
› Automate, automate & automate
Testing
› Automate, automate & automate
› Manually test for min. config device
Testing
› Automate, automate & automate
› Manually test for min. config device
› Include top used devices from user base
Testing
› Automate, automate & automate
› Manually test for min. config device
› Include top used devices from user base
› Include special (notorious) devices
Testing
› Automate, automate & automate
› Manually test for min. config device
› Include top used devices from user base
› Include special (notorious) devices
› Airplane, Elevator and 2G testing
Monetisation
Monetisation
› Prefer S2S over client side SDK
Monetisation
› Prefer S2S over client side SDK
› Choose native ads as much
Monetisation
› Prefer S2S over client side SDK
› Choose native ads as much
› Evaluate client SDK before using
Monetisation
› Prefer S2S over client side SDK
› Choose native ads as much
› Evaluate client SDK before using
› Always keep ON/OFF switch at backend
Thank U!
Arun Babu A S P
Love building apps with best user experience.
https://in.linkedin.com/in/arunasp
https://www.facebook.com/arunbabuasp

More Related Content

Similar to Building apps for india

ASFWS 2012 - Audit d’applications iOS par Julien Bachmann
ASFWS 2012 - Audit d’applications iOS par Julien BachmannASFWS 2012 - Audit d’applications iOS par Julien Bachmann
ASFWS 2012 - Audit d’applications iOS par Julien BachmannCyber Security Alliance
 
No Connection? No Problem!
No Connection? No Problem!No Connection? No Problem!
No Connection? No Problem!Keir Bowden
 
Elements of Connected Products
Elements of Connected ProductsElements of Connected Products
Elements of Connected ProductsJordan Husney
 
Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012Adhearsion Foundation
 
MobileClient
MobileClientMobileClient
MobileClientrpatil82
 
Security with the Speed of Continuous Delivery
Security with the Speed of Continuous DeliverySecurity with the Speed of Continuous Delivery
Security with the Speed of Continuous DeliveryTapabrata Pal
 
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014Maximiliano Firtman
 
GIB2021 - Dan Probert - BizTalk Migrator Deep Dive
GIB2021 - Dan Probert - BizTalk Migrator Deep DiveGIB2021 - Dan Probert - BizTalk Migrator Deep Dive
GIB2021 - Dan Probert - BizTalk Migrator Deep Diveprobertdaniel
 
An extended explanation of caching
An extended explanation of cachingAn extended explanation of caching
An extended explanation of cachingTom Cudd
 
Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps IsraelAdrian Cockcroft
 
Mobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIsMobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIsDNN
 
Voice Applications with Adhearsion
Voice Applications with AdhearsionVoice Applications with Adhearsion
Voice Applications with AdhearsionMojo Lingo
 
London's Calling 2018 - No Connection, No Problem
London's Calling 2018 - No Connection, No ProblemLondon's Calling 2018 - No Connection, No Problem
London's Calling 2018 - No Connection, No ProblemKeir Bowden
 
Toronto HTML5 User Group Meet Up #2 – Application Development with HTML 5
Toronto HTML5 User Group Meet Up #2 – Application Development with HTML 5Toronto HTML5 User Group Meet Up #2 – Application Development with HTML 5
Toronto HTML5 User Group Meet Up #2 – Application Development with HTML 5Nathaniel Bagnell
 
E ubiera i pad real estate and you
E ubiera i pad real estate and youE ubiera i pad real estate and you
E ubiera i pad real estate and youEric Ubiera
 
Sharepoint 2013 applied architecture from the field (v2)
Sharepoint 2013 applied architecture from the field (v2)Sharepoint 2013 applied architecture from the field (v2)
Sharepoint 2013 applied architecture from the field (v2)Tihomir Ignatov
 
Measure camp tools of the cro rabble
Measure camp   tools of the cro rabbleMeasure camp   tools of the cro rabble
Measure camp tools of the cro rabbleCraig Sullivan
 
Working in the Cloud for the CRB
Working in the Cloud for the CRBWorking in the Cloud for the CRB
Working in the Cloud for the CRBJohn Mayfield
 
Mobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and ToolsMobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and ToolsAsaf Saar
 

Similar to Building apps for india (20)

ASFWS 2012 - Audit d’applications iOS par Julien Bachmann
ASFWS 2012 - Audit d’applications iOS par Julien BachmannASFWS 2012 - Audit d’applications iOS par Julien Bachmann
ASFWS 2012 - Audit d’applications iOS par Julien Bachmann
 
No Connection? No Problem!
No Connection? No Problem!No Connection? No Problem!
No Connection? No Problem!
 
Elements of Connected Products
Elements of Connected ProductsElements of Connected Products
Elements of Connected Products
 
Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012
 
MobileClient
MobileClientMobileClient
MobileClient
 
Security with the Speed of Continuous Delivery
Security with the Speed of Continuous DeliverySecurity with the Speed of Continuous Delivery
Security with the Speed of Continuous Delivery
 
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
 
GIB2021 - Dan Probert - BizTalk Migrator Deep Dive
GIB2021 - Dan Probert - BizTalk Migrator Deep DiveGIB2021 - Dan Probert - BizTalk Migrator Deep Dive
GIB2021 - Dan Probert - BizTalk Migrator Deep Dive
 
An extended explanation of caching
An extended explanation of cachingAn extended explanation of caching
An extended explanation of caching
 
Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps Israel
 
Mobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIsMobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIs
 
Voice Applications with Adhearsion
Voice Applications with AdhearsionVoice Applications with Adhearsion
Voice Applications with Adhearsion
 
London's Calling 2018 - No Connection, No Problem
London's Calling 2018 - No Connection, No ProblemLondon's Calling 2018 - No Connection, No Problem
London's Calling 2018 - No Connection, No Problem
 
Toronto HTML5 User Group Meet Up #2 – Application Development with HTML 5
Toronto HTML5 User Group Meet Up #2 – Application Development with HTML 5Toronto HTML5 User Group Meet Up #2 – Application Development with HTML 5
Toronto HTML5 User Group Meet Up #2 – Application Development with HTML 5
 
E ubiera i pad real estate and you
E ubiera i pad real estate and youE ubiera i pad real estate and you
E ubiera i pad real estate and you
 
Sharepoint 2013 applied architecture from the field (v2)
Sharepoint 2013 applied architecture from the field (v2)Sharepoint 2013 applied architecture from the field (v2)
Sharepoint 2013 applied architecture from the field (v2)
 
Measure camp tools of the cro rabble
Measure camp   tools of the cro rabbleMeasure camp   tools of the cro rabble
Measure camp tools of the cro rabble
 
Working in the Cloud for the CRB
Working in the Cloud for the CRBWorking in the Cloud for the CRB
Working in the Cloud for the CRB
 
Mobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and ToolsMobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and Tools
 
A CQRS Journey
A CQRS JourneyA CQRS Journey
A CQRS Journey
 

Recently uploaded

Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Niamh verma
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...wyqazy
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝soniya singh
 

Recently uploaded (7)

Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
 

Building apps for india