80 hours of innovation - essential technical skill for product development
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