80 hours of innovation - essential technical skill for product development

Post on 14-Dec-2014

63 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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.

TRANSCRIPT

Essential Technical Skill for Product Development

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

Before release

1. Architecture Design

2. Unit Test , UI Test

3. UX Design

4. Inapp-Purchase + Mobile Payment Solution

Soomla | fortumo

5. Security

6. Performance

After release

1. App Crash

Send report Button ?

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%

So, what should we do?

Send crash log to server

• aLogcat• PLCrashReporter 

2. Server down

Server Monitoring Tool,

Zabbix, Nagios, Cacti, Munin

Monitor every service

3. Analytics

Flurry, Google Analytics

Auto-Update

Notification

Often

Reviews

Pop up

Promotion

Share & Get

Email to know user open or not

Transaction Errors

Transaction Errors

BEWARE of REST APIs causing sleepy mobile apps!

BEWARE of REST APIs causing sleepy mobile apps!

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

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

Decouple API from UI

No IO in UI Thread

onCreate,

Cache data with SQLite

Always test Apps in Offline Mode

• Question & Answer

top related