SlideShare a Scribd company logo
1 of 17
 Copyright © Harbinger Systems  www.harbinger-systems.com
Presenters
Sachin Katariya Pravin Kulange
Agenda
• Who we are?
• Our experience in this space
• What you need to excel as app developer?
• Why we need best practices?
• Realties of native mobile app lifecycles
• Best practices for
– Conceptualization
– Development
– Testing
– Submission
• Connecting the dots
• Q&A
• Tools for Troubleshooting Mobile Applications
Copyright © Harbinger Systems www.harbinger-systems.com 3
Who we are?
 Group companies:
Harbinger Systems
• Your Partner in Technology Innovation
• Leading provider of software engineering services to world’s best product
companies
Harbinger Knowledge Products
• Innovations in Interactivity
• Global Leader in interactivity solutions for knowledge-sharing applications
Harbinger Group
 Over 22 years of global operations
 Team of 500+ professionals
 Services and customer base in 57+
countries
Offices in Pune (India), Redmond
(USA), Pleasanton (USA), London (UK)
Copyright © Harbinger Systems www.harbinger-systems.com 4
Our experience in this space
An Established Mobility Practice
 Enterprise and consumer app development for variety of
industries
– Publishing, eLearning, Healthcare, Retail, Travel, Social, Gaming
 Mobile development skills across a range of platforms and
technologies
– iOS, Android, Blackberry, Windows Phone 7, Symbian
 Offline Content Player for mobile platforms
 4+ years of experience in building mobile apps
 Demonstrated expertise of building 50+ mobility solutions
 Customers ranging from start-ups to market leaders
Copyright © Harbinger Systems www.harbinger-systems.com 5
What you need to excel as app developer?
• Rapid development and faster time-to-market using Best Practices and
Accelerators
• End-to-end development expertise
– Conceptualization to app store publishing
– Client app development to service layer development and/or integration
• Proficient User Experience (UX) team
• Experience in developing and integrating enterprise products and
consumer internet applications
Product Experience Best Practices, Accelerators
UX TeamTech Incubator
Advanced Testing
Capabilities
Server Side
Expertise
Copyright © Harbinger Systems www.harbinger-systems.com 6
Click to edit Master title style
BEST PRACTICES
Achieving an optimized app development timeline without compromising
on quality
What is the need?
Copyright © Harbinger Systems www.harbinger-systems.com 8
Mobile apps have become one of the key enablers for any
product or service
Time to Market is Important
- First mover advantage
- Catch up with leaders
- Grab the seasonal demand
Device and platform diversity continues with greater intensity
Controlling Cost is Essential
- Make smart decisions and spend judiciously
- Avoid overruns and recurring costs
Increased user expectations have set a new bar
Delivering and Maintaining High Quality is Crucial!
Realities of native mobile app lifecycle
Ideation Conceptualization Development 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
However market research indicates…
Copyright © Harbinger Systems www.harbinger-systems.com 9
Simple App - $4,000 – $10,000
Moderate App - $10,000 – $50,000
Complex App - $50,000 or more
Ideation Conceptualization Building Testing Submission Distribution
How can you achieve an optimized
product timeline without compromising
on quality?
Copyright © Harbinger Systems www.harbinger-systems.com 10
Conceptualization
Converting your ideas into tangible forms
1. Know your users
• Don’t go overboard in supporting platforms/devices
• Decide right user experience (UX)
2. Rapidly build application mock-ups with workflows
• Finalize application workflows and interfaces early
• Honor platform specific UI guidelines
• Use rapid wireframing tools like Balsamiq, MockFlow
3. Plan data exchange
• Decide roles of server and mobile app
• Plan on protocols (REST or SOAP, JSON or XML)
4. Go for Layered approach instead of Monolithic
• User interaction: Native UI controls, 3rd party libs, 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 stages to save rework
Copyright © Harbinger Systems www.harbinger-systems.com 11
20%
Development
Convert the tangible artifacts into executables
5. Think smarter
• Consider the limitations of platforms/devices/networks and
follow related guidelines while you design
• Build and use common Libraries for app families
• Use frameworks like PhoneGap, RhoMobile, Corona 2D for
multi-platform apps
6. Don’t hesitate to use Design Patterns
• MVC and Template patterns will save effort duplication
• Factory method provides better decoupling
7. Don’t compromise on code quality
• Use static analysis tools like StaticAnalyzer (XCode), Jupiter
(for Eclipse)
• Version control add-ons like AgileReview, Crucible (by JIRA)
8. Be Test Ready
• Use Unit test frameworks like SenTesting Kit, JUnit
• Implement ‘One Click’ build automations (JMeter, Jenkins)
These tips will make the code maintainable, detect bugs in minimum
cycles and automate tasks - all of which will save considerable time
Copyright © Harbinger Systems www.harbinger-systems.com 12
40%
Testing
Ensure that the app is usable and secured
9. Automate
• Wherever possible automate the testing, prefer cross-
platform solutions.
• UI testing using Instruments, FoneMonkey
• Data validation testing using TestLodge and TestRail
• Implement ‘On Field’ crash reporting service (Custom, JIRA)
10. Test Rapidly and Aggressively
• Automation helps in rapid functional testing
• Use combinatorial testing methods to increase efficiency of
testing on variety of network types, form factors, resources
11. Don’t forget Security
• For Android 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 13
25%
Submission
Make your app available through publishers
12. 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
13. Understand the review process
• Honor the Human Interface Guidelines – Display,
gesture, orientation, consistency, aesthetic integrity
and feedback
• 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 14
15%
Following these best practices, you can achieve nearly
30% reduction in development time and cost without
compromising on the quality
Simple App : $4,000 – $10,000  $2800 – $7000
Copyright © Harbinger Systems www.harbinger-systems.com 15
Connecting the dots
Ideation Conceptualization Development Testing Submission Distribution
Next version
Thank you for attending the Webinar!
Contact us at hsplinfo@harbingergroup.com for more information
www.harbinger-systems.com
Pune (India), Redmond (WA, USA), Pleasanton (CA,USA), London (UK)
Tools - Troubleshooting Mobile Applications
http://blog.harbinger-systems.com/2011/02/trouble-shooting-mobile-applications/
Copyright © Harbinger Systems www.harbinger-systems.com 17
Comprehensive list of tools to help you troubleshoot your apps

More Related Content

Viewers also liked (7)

iOS 8 HealthKit: Driving Smart Health Solutions
iOS 8 HealthKit: Driving Smart Health SolutionsiOS 8 HealthKit: Driving Smart Health Solutions
iOS 8 HealthKit: Driving Smart Health Solutions
 
Webinar: How to choose your outsourcing partner for building mobile apps?
Webinar: How to choose your outsourcing partner for building mobile apps?Webinar: How to choose your outsourcing partner for building mobile apps?
Webinar: How to choose your outsourcing partner for building mobile apps?
 
Building next gen hr solutions with people analytics-final
Building next gen hr solutions with people analytics-finalBuilding next gen hr solutions with people analytics-final
Building next gen hr solutions with people analytics-final
 
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMAEnhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
 
Webinar: Mobile UX: Doing It The Right Way
Webinar: Mobile UX: Doing It The Right WayWebinar: Mobile UX: Doing It The Right Way
Webinar: Mobile UX: Doing It The Right Way
 
Webinar: Automation of Test Automation
Webinar: Automation of Test AutomationWebinar: Automation of Test Automation
Webinar: Automation of Test Automation
 
Open Technology Solutions For Healthcare Startups
Open Technology Solutions For Healthcare StartupsOpen Technology Solutions For Healthcare Startups
Open Technology Solutions For Healthcare Startups
 

More from Harbinger Systems - HRTech Builder of Choice

More from Harbinger Systems - HRTech Builder of Choice (20)

Using People Analytics for a Sustainable Remote Workforce
Using People Analytics for a Sustainable Remote WorkforceUsing People Analytics for a Sustainable Remote Workforce
Using People Analytics for a Sustainable Remote Workforce
 
5 Trends That Will Drive the Transformation of EdTech in 2021
5 Trends That Will Drive the Transformation of EdTech in 20215 Trends That Will Drive the Transformation of EdTech in 2021
5 Trends That Will Drive the Transformation of EdTech in 2021
 
Rapidly Transforming Organizational Content into Learning Experiences
Rapidly Transforming Organizational Content into Learning ExperiencesRapidly Transforming Organizational Content into Learning Experiences
Rapidly Transforming Organizational Content into Learning Experiences
 
Scalable HR Integrations for Better Data Analytics: Challenges & Solutions
Scalable HR Integrations for Better Data Analytics: Challenges & SolutionsScalable HR Integrations for Better Data Analytics: Challenges & Solutions
Scalable HR Integrations for Better Data Analytics: Challenges & Solutions
 
5 Key Items HR Should Consider Before Buying HR Technologies
5 Key Items HR Should Consider Before Buying HR Technologies5 Key Items HR Should Consider Before Buying HR Technologies
5 Key Items HR Should Consider Before Buying HR Technologies
 
Best Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready IntegrationsBest Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready Integrations
 
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
 
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing MarketsRecalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
 
How to Gain Key Insights from Data Distributed Across Multiple HR Systems
How to Gain Key Insights from Data Distributed Across Multiple HR SystemsHow to Gain Key Insights from Data Distributed Across Multiple HR Systems
How to Gain Key Insights from Data Distributed Across Multiple HR Systems
 
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
 
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing MarketsRecalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
 
Integrating System of Records and Collaboration Tools
Integrating System of Records and Collaboration ToolsIntegrating System of Records and Collaboration Tools
Integrating System of Records and Collaboration Tools
 
How to Power Your HR Apps With AI And Make It Explainable
How to Power Your HR Apps With AI And Make It ExplainableHow to Power Your HR Apps With AI And Make It Explainable
How to Power Your HR Apps With AI And Make It Explainable
 
Chatbot for Continuous Performance Management
Chatbot for Continuous Performance Management Chatbot for Continuous Performance Management
Chatbot for Continuous Performance Management
 
Leveraging mobile capabilities in your HR application
Leveraging mobile capabilities in your HR applicationLeveraging mobile capabilities in your HR application
Leveraging mobile capabilities in your HR application
 
Automate HR applications using AI and ML
Automate HR applications using AI and MLAutomate HR applications using AI and ML
Automate HR applications using AI and ML
 
Engage for Success: Improve Workforce Engagement with Open Communication and ...
Engage for Success: Improve Workforce Engagement with Open Communication and ...Engage for Success: Improve Workforce Engagement with Open Communication and ...
Engage for Success: Improve Workforce Engagement with Open Communication and ...
 
A Cloud-based Collaborative Learning and Coaching Platform
A Cloud-based Collaborative Learning and Coaching PlatformA Cloud-based Collaborative Learning and Coaching Platform
A Cloud-based Collaborative Learning and Coaching Platform
 
Extending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
Extending LRSs and the xAPI for Event-driven Blended and Adaptive LearningExtending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
Extending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
 
Impact of SMAC Technology in HCM
Impact of SMAC Technology in HCMImpact of SMAC Technology in HCM
Impact of SMAC Technology in HCM
 

Recently uploaded

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Recently uploaded (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Best Practices in Mobile App Development

  • 1.  Copyright © Harbinger Systems  www.harbinger-systems.com
  • 3. Agenda • Who we are? • Our experience in this space • What you need to excel as app developer? • Why we need best practices? • Realties of native mobile app lifecycles • Best practices for – Conceptualization – Development – Testing – Submission • Connecting the dots • Q&A • Tools for Troubleshooting Mobile Applications Copyright © Harbinger Systems www.harbinger-systems.com 3
  • 4. Who we are?  Group companies: Harbinger Systems • Your Partner in Technology Innovation • Leading provider of software engineering services to world’s best product companies Harbinger Knowledge Products • Innovations in Interactivity • Global Leader in interactivity solutions for knowledge-sharing applications Harbinger Group  Over 22 years of global operations  Team of 500+ professionals  Services and customer base in 57+ countries Offices in Pune (India), Redmond (USA), Pleasanton (USA), London (UK) Copyright © Harbinger Systems www.harbinger-systems.com 4
  • 5. Our experience in this space An Established Mobility Practice  Enterprise and consumer app development for variety of industries – Publishing, eLearning, Healthcare, Retail, Travel, Social, Gaming  Mobile development skills across a range of platforms and technologies – iOS, Android, Blackberry, Windows Phone 7, Symbian  Offline Content Player for mobile platforms  4+ years of experience in building mobile apps  Demonstrated expertise of building 50+ mobility solutions  Customers ranging from start-ups to market leaders Copyright © Harbinger Systems www.harbinger-systems.com 5
  • 6. What you need to excel as app developer? • Rapid development and faster time-to-market using Best Practices and Accelerators • End-to-end development expertise – Conceptualization to app store publishing – Client app development to service layer development and/or integration • Proficient User Experience (UX) team • Experience in developing and integrating enterprise products and consumer internet applications Product Experience Best Practices, Accelerators UX TeamTech Incubator Advanced Testing Capabilities Server Side Expertise Copyright © Harbinger Systems www.harbinger-systems.com 6
  • 7. Click to edit Master title style BEST PRACTICES Achieving an optimized app development timeline without compromising on quality
  • 8. What is the need? Copyright © Harbinger Systems www.harbinger-systems.com 8 Mobile apps have become one of the key enablers for any product or service Time to Market is Important - First mover advantage - Catch up with leaders - Grab the seasonal demand Device and platform diversity continues with greater intensity Controlling Cost is Essential - Make smart decisions and spend judiciously - Avoid overruns and recurring costs Increased user expectations have set a new bar Delivering and Maintaining High Quality is Crucial!
  • 9. Realities of native mobile app lifecycle Ideation Conceptualization Development 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 However market research indicates… Copyright © Harbinger Systems www.harbinger-systems.com 9 Simple App - $4,000 – $10,000 Moderate App - $10,000 – $50,000 Complex App - $50,000 or more
  • 10. Ideation Conceptualization Building Testing Submission Distribution How can you achieve an optimized product timeline without compromising on quality? Copyright © Harbinger Systems www.harbinger-systems.com 10
  • 11. Conceptualization Converting your ideas into tangible forms 1. Know your users • Don’t go overboard in supporting platforms/devices • Decide right user experience (UX) 2. Rapidly build application mock-ups with workflows • Finalize application workflows and interfaces early • Honor platform specific UI guidelines • Use rapid wireframing tools like Balsamiq, MockFlow 3. Plan data exchange • Decide roles of server and mobile app • Plan on protocols (REST or SOAP, JSON or XML) 4. Go for Layered approach instead of Monolithic • User interaction: Native UI controls, 3rd party libs, 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 stages to save rework Copyright © Harbinger Systems www.harbinger-systems.com 11 20%
  • 12. Development Convert the tangible artifacts into executables 5. Think smarter • Consider the limitations of platforms/devices/networks and follow related guidelines while you design • Build and use common Libraries for app families • Use frameworks like PhoneGap, RhoMobile, Corona 2D for multi-platform apps 6. Don’t hesitate to use Design Patterns • MVC and Template patterns will save effort duplication • Factory method provides better decoupling 7. Don’t compromise on code quality • Use static analysis tools like StaticAnalyzer (XCode), Jupiter (for Eclipse) • Version control add-ons like AgileReview, Crucible (by JIRA) 8. Be Test Ready • Use Unit test frameworks like SenTesting Kit, JUnit • Implement ‘One Click’ build automations (JMeter, Jenkins) These tips will make the code maintainable, detect bugs in minimum cycles and automate tasks - all of which will save considerable time Copyright © Harbinger Systems www.harbinger-systems.com 12 40%
  • 13. Testing Ensure that the app is usable and secured 9. Automate • Wherever possible automate the testing, prefer cross- platform solutions. • UI testing using Instruments, FoneMonkey • Data validation testing using TestLodge and TestRail • Implement ‘On Field’ crash reporting service (Custom, JIRA) 10. Test Rapidly and Aggressively • Automation helps in rapid functional testing • Use combinatorial testing methods to increase efficiency of testing on variety of network types, form factors, resources 11. Don’t forget Security • For Android 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 13 25%
  • 14. Submission Make your app available through publishers 12. 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 13. Understand the review process • Honor the Human Interface Guidelines – Display, gesture, orientation, consistency, aesthetic integrity and feedback • 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 14 15%
  • 15. Following these best practices, you can achieve nearly 30% reduction in development time and cost without compromising on the quality Simple App : $4,000 – $10,000  $2800 – $7000 Copyright © Harbinger Systems www.harbinger-systems.com 15 Connecting the dots Ideation Conceptualization Development Testing Submission Distribution Next version
  • 16. Thank you for attending the Webinar! Contact us at hsplinfo@harbingergroup.com for more information www.harbinger-systems.com Pune (India), Redmond (WA, USA), Pleasanton (CA,USA), London (UK)
  • 17. Tools - Troubleshooting Mobile Applications http://blog.harbinger-systems.com/2011/02/trouble-shooting-mobile-applications/ Copyright © Harbinger Systems www.harbinger-systems.com 17 Comprehensive list of tools to help you troubleshoot your apps

Editor's Notes

  1. Source: www.mobilecastmedia.com
  2. UX -  You must design and develop a user experience that is useful, usable, and desirable and that takes into account the mobile context.Interactive layer – Handling display, orientations and eventsBusiness logic – Models, Controllers, helpers, ManagersData access Layer – Services, wrappers. These talk to external entities. Such as DB, Network or any other application or service.
  3. In a multi-tasking environment, remember to release used resources or functionality for other applicationsFundamental patterns – Template method, Factory method, categories and extensionsPatterns for decoupling – Singleton, Notification, Delegation, Prototype, DecoratorsPatterns to hide complexity – Clusters, Façade, Managers, Controllers (MVC)Common libraries – DAL and UI. Configurable for any data model.Save time by One click automation of Creating debug/release builds, code sign, assigning version, upload
  4. network environments (using Charles)Give attention to business use casesAutomate device specific test cases, using TestLodge and TestRail.Automate performance testing using UIAutomationAutomate integration testing by timely scheduling unit test case executionInclude crash reporting to automate bug identification and triaging.On field reporting - like JIRA based JMC
  5. Faster app approval process – 20hrs to complete the process!Submission documents - – business requirement, category, search tags, pricing models etc.