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
![Page 1: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/2.jpg)
Before release
![Page 3: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/3.jpg)
1. Architecture Design
![Page 4: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/4.jpg)
2. Unit Test , UI Test
![Page 5: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/5.jpg)
3. UX Design
![Page 6: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/6.jpg)
4. Inapp-Purchase + Mobile Payment Solution
Soomla | fortumo
![Page 7: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/7.jpg)
5. Security
![Page 8: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/8.jpg)
6. Performance
![Page 9: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/9.jpg)
After release
![Page 10: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/10.jpg)
1. App Crash
![Page 11: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/11.jpg)
![Page 12: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/12.jpg)
![Page 13: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/13.jpg)
Send report Button ?
![Page 14: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/15.jpg)
So, what should we do?
![Page 16: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/16.jpg)
Send crash log to server
• aLogcat• PLCrashReporter
![Page 17: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/17.jpg)
2. Server down
![Page 18: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/18.jpg)
Server Monitoring Tool,
Zabbix, Nagios, Cacti, Munin
![Page 19: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/19.jpg)
Monitor every service
![Page 20: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/20.jpg)
3. Analytics
Flurry, Google Analytics
![Page 21: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/21.jpg)
Auto-Update
![Page 22: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/22.jpg)
Notification
Often
![Page 23: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/23.jpg)
Reviews
Pop up
![Page 24: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/24.jpg)
Promotion
![Page 25: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/25.jpg)
Share & Get
![Page 26: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/26.jpg)
Email to know user open or not
![Page 27: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/27.jpg)
Transaction Errors
![Page 28: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/28.jpg)
Transaction Errors
![Page 29: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/29.jpg)
BEWARE of REST APIs causing sleepy mobile apps!
![Page 30: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/30.jpg)
BEWARE of REST APIs causing sleepy mobile apps!
![Page 31: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/33.jpg)
![Page 34: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/34.jpg)
Decouple API from UI
![Page 35: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/35.jpg)
No IO in UI Thread
onCreate,
![Page 36: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/36.jpg)
Cache data with SQLite
![Page 37: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/37.jpg)
Always test Apps in Offline Mode
![Page 38: 80 Hours of Innovation - Essential Technical Skill for Product Development](https://reader033.vdocuments.us/reader033/viewer/2022061303/5491fc96b479598e6a8b5590/html5/thumbnails/38.jpg)
• Question & Answer