Upload
sachin-katariya
View
821
Download
0
Embed Size (px)
DESCRIPTION
Harbinger Systems will be sharing insights across Conceptualization, Development, Testing and Submission phases of mobile app development process. Apple's App Store rejects close to 30% of 26,000 submissions received every week, for failing to adhere to its developer guidelines. Have you ever experienced this? Do you want to avoid the heartbreak, save on iteration costs and importantly, achieve 'Faster time to Market'? Let Harbinger Systems help you to get it right, the first time, every time!
Citation preview
Copyright © Harbinger Systems www.harbinger-systems.com
Presenters
Sachin Katariya Subodh Bhide
Why the need?
Copyright © Harbinger Systems www.harbinger-systems.com 3
Mobile apps have become one of the key enablers for any product or service
So Time to Market is important
- Be the first of its kind
- Get ahead of competition
- Catch up with leaders
- Grab the seasonal demand
Native mobile apps lifecycles
Ideation Conceptualization Building Testing Submission Distribution
Next version
45-60 days for core application and 15-20 days for updates
70-80 days for core application and 25-40 days for updates
Market Research Shows, it takes
Copyright © Harbinger Systems www.harbinger-systems.com 4
• Simple App - $4,000 – $10,000
• Moderate App - $50,000 – $150,000
• Complex App - $150,000 plus
Source: www.mobilecastmedia.com
Ideation Conceptualization Building Testing Submission Distribution
How can you achieve an optimized product timeline?
Copyright © Harbinger Systems www.harbinger-systems.com 6
Conceptualization Converting your ideas into tangible forms
1. Rapidly build application mock-ups with workflows
– Balsamiq, MockFlow, Omnigraffle, Skitch
2. Plan data exchange – Decide roles of server and mobile app
– Plan on RESTful or SOAP
– Go for Push instead of Poll
3. Go for Layered approach instead of Monolithic – User interaction: GUI (native, 3rd party, HTML5)
– Business logic: Core app logic using classes and controllers
– Data Access Layer: Network services and databases
Get clarity on how the app would work and understand issues and bottlenecks in early stage to save rework.
Copyright © Harbinger Systems www.harbinger-systems.com 7
10 %
Building Convert the tangible artifacts into executables
4. Don’t hesitate to use Design Patterns – MVC and Template patterns will save effort duplication – Factory method provides better decoupling
5. Think smarter – For Multi platform use PhoneGap, RhoMobile, Corona 2D,
Unity 3D – For App families build and use common libraries
6. Don’t compromise on code quality – Use Crucible (by JIRA), StaticAnalyzer (for XCode), Jupiter (for
Eclipse), AgileReview
7. Be Test Ready – Use Unit test frameworks like SenTesting Kit, JUnit – Implement ‘One Click’ build automations using JMeter and
Jenkins
These tips will automate tasks, make the code maintainable, detect bugs in minimum cycles - all of which can save considerable time
Copyright © Harbinger Systems www.harbinger-systems.com 8
50%
Testing Ensure that the app is usable and secured
8. Automate
– Automate UI testing using Instruments, FoneMonkey
– Automate device testing using TestLodge and TestRail.
– Implement ‘On Field’ crash reporting service
9. Test rapidly and Aggressively
– Automation takes care of functional testing
– Focus on combinations of network types, form factors, resource
10. Don’t forget Security
– Use Package Play, Manifest Explorer, Intent Sniffer and Intent Fuzzer
These testing techniques ensure superior quality in a short span of time and reduce the need for bug patches.
Copyright © Harbinger Systems www.harbinger-systems.com 9
25%
Submission Make your app available through publishers
11. Ensure your app does not have these – Compilation warnings – Duplication of native features and controls – Incorrect user notifications – Over usage of native memory – Redirections to web pages – Improper app description in addition to many other common rejection reasons
12. Understand the review process – Honor the Human Interface Guidelines - – Carefully complete the submission documentation – Produce artifacts needed by reviewer
Being prepared will significantly improve the chances for one shot approval
Copyright © Harbinger Systems www.harbinger-systems.com 10
15%
Following these 12 tips, you can achieve nearly 30% reduction in development time and cost
So now, $4,000 – 10,000 <- simple app -> $2800 – 7000
Copyright © Harbinger Systems www.harbinger-systems.com 11
Connecting the dots
Ideation Conceptualization Building Testing Submission Distribution
Next version
Click to edit Master title style
HARBINGER SYSTEMS
Mobile application development and testing services
Mobile practice overview
• Building mobile application for over 4 years
• Successfully built over 40 applications
across iOS, Android, Windows Phone,
BlackBerry and Symbian
• Provide end to end services
• Solutions for wide range of business needs
from Games to CRMs
• Offline Content Player for mobile platforms
Copyright © Harbinger Systems www.harbinger-systems.com 13
About Harbinger Group
• Established in 1990
• 450+ staff, in India and US
• Financially sound, profitable
• Harbinger Systems - Your partner in technology innovation
– Focus on development and testing services with special attention to innovation
– Specialized skills in
• Software product development (Enterprise and Consumer)
• Advanced testing, test automation
• Niche technologies: mobile, eLearning , systems software
• Harbinger Knowledge Products – Innovations in interactivity
14
Regards,
Sachin Katariya Sr. Sales Manager
Harbinger Systems
www.harbinger-systems.com Skype: sachin.katariya
[email protected] Pune: +91-20-2528-4203/2/1
Cell: +91-992-204-4141