38
Essential Technical Skill for Product Development Krissada Chalermsook (Oak) 086-373- 6262 1/8/2014 80

80 Hours of Innovation - Essential Technical Skill for Product Development

Embed Size (px)

DESCRIPTION

This is gathered from my 8 years experience in mobile application development industry. It include things that programmers should know for making the product great.

Citation preview

Page 1: 80 Hours of Innovation - Essential Technical Skill for Product Development

Essential Technical Skill for Product Development

Krissada Chalermsook (Oak) 086-373-62621/8/2014 80

Page 2: 80 Hours of Innovation - Essential Technical Skill for Product Development

Before release

Page 3: 80 Hours of Innovation - Essential Technical Skill for Product Development

1. Architecture Design

Page 4: 80 Hours of Innovation - Essential Technical Skill for Product Development

2. Unit Test , UI Test

Page 5: 80 Hours of Innovation - Essential Technical Skill for Product Development

3. UX Design

Page 6: 80 Hours of Innovation - Essential Technical Skill for Product Development

4. Inapp-Purchase + Mobile Payment Solution

Soomla | fortumo

Page 7: 80 Hours of Innovation - Essential Technical Skill for Product Development

5. Security

Page 8: 80 Hours of Innovation - Essential Technical Skill for Product Development

6. Performance

Page 9: 80 Hours of Innovation - Essential Technical Skill for Product Development

After release

Page 10: 80 Hours of Innovation - Essential Technical Skill for Product Development

1. App Crash

Page 11: 80 Hours of Innovation - Essential Technical Skill for Product Development
Page 12: 80 Hours of Innovation - Essential Technical Skill for Product Development
Page 13: 80 Hours of Innovation - Essential Technical Skill for Product Development

Send report Button ?

Page 14: 80 Hours of Innovation - Essential Technical Skill for Product Development

What Do Users Do When the App is Slow?

Did not do anything

Shared the experience via social media

Left a negative review on the app store

Contacted support or told the vendor

Told a friend in person

Uninstalled the app

0% 10%20%30%40%50%60%70%

26%

9%

10%

21%

26%

65%

Page 15: 80 Hours of Innovation - Essential Technical Skill for Product Development

So, what should we do?

Page 16: 80 Hours of Innovation - Essential Technical Skill for Product Development

Send crash log to server

• aLogcat• PLCrashReporter 

Page 17: 80 Hours of Innovation - Essential Technical Skill for Product Development

2. Server down

Page 18: 80 Hours of Innovation - Essential Technical Skill for Product Development

Server Monitoring Tool,

Zabbix, Nagios, Cacti, Munin

Page 19: 80 Hours of Innovation - Essential Technical Skill for Product Development

Monitor every service

Page 20: 80 Hours of Innovation - Essential Technical Skill for Product Development

3. Analytics

Flurry, Google Analytics

Page 21: 80 Hours of Innovation - Essential Technical Skill for Product Development

Auto-Update

Page 22: 80 Hours of Innovation - Essential Technical Skill for Product Development

Notification

Often

Page 23: 80 Hours of Innovation - Essential Technical Skill for Product Development

Reviews

Pop up

Page 24: 80 Hours of Innovation - Essential Technical Skill for Product Development

Promotion

Page 25: 80 Hours of Innovation - Essential Technical Skill for Product Development

Share & Get

Page 26: 80 Hours of Innovation - Essential Technical Skill for Product Development

Email to know user open or not

Page 27: 80 Hours of Innovation - Essential Technical Skill for Product Development

Transaction Errors

Page 28: 80 Hours of Innovation - Essential Technical Skill for Product Development

Transaction Errors

Page 29: 80 Hours of Innovation - Essential Technical Skill for Product Development

BEWARE of REST APIs causing sleepy mobile apps!

Page 30: 80 Hours of Innovation - Essential Technical Skill for Product Development

BEWARE of REST APIs causing sleepy mobile apps!

Page 31: 80 Hours of Innovation - Essential Technical Skill for Product Development

Stats

• 18% of API calls from mobile apps have an error rate of over 5% –UNACCEPTABLE

• 9% of APIs in mobile apps have greater than 1 Second response–UNACCEPTABLE

Page 32: 80 Hours of Innovation - Essential Technical Skill for Product Development

BEWARE of SDKs slowing down your Mobile Apps!

Free Version Paid Version

Uses a 3rd Party Mobile Ad SDK

~ 3% Crash Rate

No Ads, No 3rd Party Mobile Ad

SDK

< 1% Crash Rate

Page 33: 80 Hours of Innovation - Essential Technical Skill for Product Development
Page 34: 80 Hours of Innovation - Essential Technical Skill for Product Development

Decouple API from UI

Page 35: 80 Hours of Innovation - Essential Technical Skill for Product Development

No IO in UI Thread

onCreate,

Page 36: 80 Hours of Innovation - Essential Technical Skill for Product Development

Cache data with SQLite

Page 37: 80 Hours of Innovation - Essential Technical Skill for Product Development

Always test Apps in Offline Mode

Page 38: 80 Hours of Innovation - Essential Technical Skill for Product Development

• Question & Answer