Upload
krissada-chalermsook
View
63
Download
1
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
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