beyond app development
TRANSCRIPT
Beyond App Development
Osman Celik, CTO
@osmancelik
Challenges in Mobile Landscape
Apple brings approximately 15 iOS updates in a year and 3 of them are critical
Google brings approximately 14 Android updates in a year and at least 3 of them are major updates
With the release of iOS7, Apple introduced 1.500 new APIs
There are 1320 different devices on the market which are produced by more than 100 different companies
Average development time of a single mobile app is approximately 18 weeks 50-60%: User interface development
10-20%: Business logic development
20-30%: Data and communication structure development
The demand for mobile app developers expected to be saturated as late as 2020
The cost of a mobile developer is 1.7 times as much as a senior web developer
Lifetime of a Mobile App Project is less then 2 years
Index
Application Development Methodologies
Application Development Approaches
Application Life-Cycle Management
Application Development Methodologies
Application Development Methodologies
Requirement Anaylsis
Mockup Design
UI Design
Application Development
Application Testing
Publishing & App Store Optimization
Requirement Analysis
What to do ? Taking the big picture
Understanding the scope
Who does ? Technical Anaylsis – Vendor
Project Manager – Vendor
Project Owner – Customer
How to do ? References Analysis
Process & Feasibility Anaylsis
Output Analysis document
Use cases for testing
Mockup Design
What to do ? Start with an internal structure, a skeleton, to support all that weight
Who does ? Technical Anaylsis – Vendor
Project Manager – Vendor
UX Designer – Vendor
Project Owner – Customer
How to do ? Primitive Screen Design
Flow Design
Interaction Design
Output Mockup document
Client – Server interaction signature
UI Design
What to do ? You have the inner workings, but it’s scary, you need a full body with a skin
Who does ? Project Manager – Vendor
UI/UX Designer – Vendor
Project Owner – Customer
Project Sponsor – Customer
How to do ? Adapt corporate identity to Mobile
Visual Design
Output Screen design
Design behavior document
Application Development
What to do ? A body is not alive without a soul, and this is where you add it
Who does ? Project Manager – Vendor
Developer – Vendor
How to do ? Offline development
Integration with customer server
Integration with mobility services
Developer test
Output Application test release
Application Testing
What to do ? You have your baby, now you need to nurture it by learning from mistakes
Who does ? Project Manager – Vendor
Developer – Vendor
Tester – Vendor
User Acceptance Tester – Customer
Project Owner – Customer
How to do ? Apply test cases
Real life scenarios
Focus group/beta testing
Output Application production release
Publish & App Store Optimization
What to do ? You are free as a bird, go live and live your life
Who does ? Project Manager – Vendor
Optimization Consultant – Vendor
Project Owner – Customer
How to do ? Preparing text and screen shots for store
Submit to app store
Asses download rating and take action Keyword optimization
Competitor analysis
Comment tracking
Release day marketing strategy
Output Application store listing
Marketing
Application Development Approaches
Support & Maintenance CostTime To Market
Cost of Test PerformanceUser ExperienceOS Feature SetSecurity UI & Animation Complexity
Platform BasedNative
Cross-platform
Native
Cross-platform Hybrid
Mobile Friendly Website
Mobile WebHTML5
Responsive Web Design
- Jquery Mobile- Sencha Touch
- Adobe Phonegap- IBM Worklight- SAP SUP- Motorola Rhomobile
- Smartface App Studio - Titanium- Xamarin
- iOS Xcode- Android SDK- MS Visual Studio
Web Technologies Hybrid Tech.Native Technologies
Strong Features
Application Development Approaches
Operating System (iOS, Android)
Browser(Safari, Chrome)
Device
Server Side
UserExperience
Net
wo
rk(W
IFI,
3G
)
TransferUI + Data
Web Server (Apache, IIS)
Mobile Friendly Website
Operating System (iOS, Android)
Jscript EngineBrowser(Safari, Chrome)
Device
Server Side
UserExperience
Web Server (Apache, IIS)
Net
wo
rk(W
IFI,
3G
)
TransferUI + Data
Web Framework
(Jquery, Sencha )
Mobile Web (HTML5)
Operating System (iOS, Android)
Jscript EngineBrowser
Device
Server Side
Net
wo
rk(W
IFI,
3G
)
UserExperienceHybrid App
Bridge
TransferData
Web Server (Apache, IIS)
Cross-Platform Hybrid
Operating System (iOS, Android)
Browser
Device
Server Side
Net
wo
rk(W
IFI,
3G
)
UserExperience
Native App
TransferData
Web Server (Apache, IIS)
InterpreterInterpreted
Code
Cross-Platform Native
Operating System (iOS, Android)
Browser
Device
Server Side
Net
wo
rk(W
IFI,
3G
)
UserExperience
TransferData
Web Server (Apache, IIS)
Native App Machine Code
Platform Based Native
Advertorial
Application Life Cycle Management
Test your App
Distribute your App
Get Analytics
Health Reports
CRM
Push Notification
New Releases
ApplicationLife-cycleManagement
• Testflight• Perfecto Mobile
• Appsee
• Apple Store• Google Play
• Google Analytics• Flurry
• Crittercism• New Relic
• Salesforce• Microsoft Dynamics• Oracle
• Urban Airship• Xtify