Top Banner
Building apps for India
96

Building apps for india

Jan 20, 2017

Download

Mobile

Arun Babu A S P
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Building apps for india

Building apps forIndia

Page 2: Building apps for india

Why?

Page 3: Building apps for india

Why?

› 2014 - 140 million - Cisco› 2015 - 210 million - Ericsson› 2016 Feb - 220 million - Counterpoint

Page 4: Building apps for india

Why?

› 2014 - 140 million - Cisco› 2015 - 210 million - Ericsson› 2016 Feb - 220 million - Counterpoint› 2020 - 702 million - Cisco

Page 5: Building apps for india

Why?

› 2014 - 140 million - Cisco› 2015 - 210 million - Ericsson› 2016 Feb - 220 million - Counterpoint› 2020 - 702 million - Cisco› 2021 - 810 million - Ericsson

Page 6: Building apps for india

What?

Page 7: Building apps for india

What?

› Cross tier cities

Page 8: Building apps for india

What?

› Cross tier cities› Literacy, wealth disparity

Page 9: Building apps for india

What?

› Cross tier cities› Literacy, wealth disparity› Same product - different expectations

Page 10: Building apps for india

What?

› Cross tier cities› Literacy, wealth disparity› Same product - different expectations› Spread of vernacular users

Page 11: Building apps for india

Building for billionsWhat it takes!

Page 12: Building apps for india

Google’s list

Page 13: Building apps for india

Google’s list

› Connectivity

Page 14: Building apps for india

Google’s list

› Connectivity› Device Capability

Page 15: Building apps for india

Google’s list

› Connectivity› Device Capability› Data Cost

Page 16: Building apps for india

Google’s list

› Connectivity› Device Capability› Data Cost› Battery Consumption

Page 17: Building apps for india

Google’s list

› Connectivity› Device Capability› Data Cost› Battery Consumption› Content

Page 18: Building apps for india

Google’s list

› Connectivity› Device Capability› Data Cost› Battery Consumption› Content› Commerce

Page 19: Building apps for india

First impressionIs the best impression!

Page 20: Building apps for india

Stay slim! Stay humble!

Page 21: Building apps for india

Stay slim! Stay humble!

› Choose libraries intelligently

Page 22: Building apps for india

Stay slim! Stay humble!

› Choose libraries intelligently› Apply proguard carefully

Page 23: Building apps for india

Stay slim! Stay humble!

› Choose libraries intelligently› Apply proguard carefully› Remove redundant resources

Page 24: Building apps for india

Stay slim! Stay humble!

› Choose libraries intelligently› Apply proguard carefully› Remove redundant resources› Ask permission only if necessary

Page 25: Building apps for india

Stay slim! Stay humble!

› Choose libraries intelligently› Apply proguard carefully› Remove redundant resources› Ask permission only if necessary› Avoid multidex at any cost

Page 26: Building apps for india

Onboarding

Page 27: Building apps for india

Onboarding

› Keep bare minimum steps

Page 28: Building apps for india

Onboarding

› Keep bare minimum steps› Let user choose critical preference

Page 29: Building apps for india

Onboarding

› Keep bare minimum steps› Let user choose critical preference› Let app predict other preferences

Page 30: Building apps for india

Onboarding

› Keep bare minimum steps› Let user choose critical preference› Let app predict other preferences› Set theme for Splash screen

Page 31: Building apps for india

Login / Sign up

Page 32: Building apps for india

Login / Sign up

› Delay till first transaction

Page 33: Building apps for india

Login / Sign up

› Delay till first transaction› Prefer mobile number with OTP

Page 34: Building apps for india

Login / Sign up

› Delay till first transaction› Prefer mobile number with OTP› Look for slim and fast SDK options

Page 35: Building apps for india

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

Page 36: Building apps for india

Usability & ExperienceBits and pieces that matter!

Page 37: Building apps for india

Responsive UI

Page 38: Building apps for india

Responsive UI

› Flatten UI hierarchy

Page 39: Building apps for india

Responsive UI

› Flatten UI hierarchy › Build custom UI components

Page 40: Building apps for india

Responsive UI

› Flatten UI hierarchy › Build custom UI components› Reuse UI components as much

Page 41: Building apps for india

Responsive UI

› Flatten UI hierarchy › Build custom UI components› Reuse UI components as much› Avoid fancy animations

Page 42: Building apps for india

Localisation

Page 43: Building apps for india

Localisation

› Universal language

Page 44: Building apps for india

Localisation

› Universal language› National language

Page 45: Building apps for india

Localisation

› Universal language› National language› Lengthy language(s)

Page 46: Building apps for india

Localisation

› Universal language› National language› Lengthy language(s)› Mirror language(s)

Page 47: Building apps for india

Localisation

› Universal language› National language› Lengthy language(s)› Mirror language(s)› Sign language!

Page 48: Building apps for india

Errors are not exceptions

Page 49: Building apps for india

Errors are not exceptions

› No connection found

Page 50: Building apps for india

Errors are not exceptions

› No connection found› Slow connection

Page 51: Building apps for india

Errors are not exceptions

› No connection found› Slow connection› No content found

Page 52: Building apps for india

Errors are not exceptions

› No connection found› Slow connection› No content found› Server error / Invalid response

Page 53: Building apps for india

Adapting to speedWalk along! Jog along! Sprint along!

Page 54: Building apps for india

First steps

Page 55: Building apps for india

First steps

› Cancel out of scope requests

Page 56: Building apps for india

First steps

› Cancel out of scope requests› Eliminate redundant fields

Page 57: Building apps for india

First steps

› Cancel out of scope requests› Eliminate redundant fields› Extend login session automatically

Page 58: Building apps for india

First steps

› Cancel out of scope requests› Eliminate redundant fields› Extend login session automatically› Send only fitting size images

Page 59: Building apps for india

First steps

› Cancel out of scope requests› Eliminate redundant fields› Extend login session automatically› Send only fitting size images› Adjust number of threads

Page 60: Building apps for india

Prioritize requests

Page 61: Building apps for india

Prioritize requests

› P1 - Most important request

Page 62: Building apps for india

Prioritize requests

› P1 - Most important request› P2 - Other lightweight requests

Page 63: Building apps for india

Prioritize requests

› P1 - Most important request› P2 - Other lightweight requests› P3 - Icon, zip, media, etc.,

Page 64: Building apps for india

Prioritize requests

› P1 - Most important request› P2 - Other lightweight requests› P3 - Icon, zip, media, etc.,› P4 - Background updates

Page 65: Building apps for india

Prioritize requests

› P1 - Most important request› P2 - Other lightweight requests› P3 - Icon, zip, media, etc.,› P4 - Background updates› P5 - Analytics - beacons, events

Page 66: Building apps for india

Become user’s friend

Page 67: Building apps for india

Become user’s friend

› ConnectivityManager.isActiveNetworkMetered

Page 68: Building apps for india

Become user’s friend

› ConnectivityManager.isActiveNetworkMetered› Build lite or no image mode

Page 69: Building apps for india

Become user’s friend

› ConnectivityManager.isActiveNetworkMetered› Build lite or no image mode› Process screens in LIFO order

Page 70: Building apps for india

Become user’s friend

› ConnectivityManager.isActiveNetworkMetered› Build lite or no image mode› Process screens in LIFO order› Batch multiple requests / HTTP 2.0

Page 71: Building apps for india

RetentionThe scary funnel!

Page 72: Building apps for india

Engagement

Page 73: Building apps for india

Engagement

› Let user configure notifications

Page 74: Building apps for india

Engagement

› Let user configure notifications› Make it easy to share via popular channels

Page 75: Building apps for india

Engagement

› Let user configure notifications› Make it easy to share via popular channels› Support deep link to each content page

Page 76: Building apps for india

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

Page 77: Building apps for india

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

Page 78: Building apps for india

Personalization

Page 79: Building apps for india

Personalization

› Learn from usage pattern

Page 80: Building apps for india

Personalization

› Learn from usage pattern› Allow user to block / unblock stuffs

Page 81: Building apps for india

Personalization

› Learn from usage pattern› Allow user to block / unblock stuffs› Let navigation to related content be easy

Page 82: Building apps for india

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

Page 83: Building apps for india

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

Page 84: Building apps for india

Testing

Page 85: Building apps for india

Testing

› Automate, automate & automate

Page 86: Building apps for india

Testing

› Automate, automate & automate› Manually test for min. config device

Page 87: Building apps for india

Testing

› Automate, automate & automate› Manually test for min. config device› Include top used devices from user base

Page 88: Building apps for india

Testing

› Automate, automate & automate› Manually test for min. config device› Include top used devices from user base› Include special (notorious) devices

Page 89: Building apps for india

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

Page 90: Building apps for india

Monetisation

Page 91: Building apps for india

Monetisation

› Prefer S2S over client side SDK

Page 92: Building apps for india

Monetisation

› Prefer S2S over client side SDK› Choose native ads as much

Page 93: Building apps for india

Monetisation

› Prefer S2S over client side SDK› Choose native ads as much › Evaluate client SDK before using

Page 94: Building apps for india

Monetisation

› Prefer S2S over client side SDK› Choose native ads as much › Evaluate client SDK before using› Always keep ON/OFF switch at backend

Page 95: Building apps for india
Page 96: Building apps for india

Thank U!

Arun Babu A S PLove building apps with best user experience.

https://in.linkedin.com/in/arunasphttps://www.facebook.com/arunbabuasp