SlideShare a Scribd company logo
Thorsignia
Android Application
Development companies in
Bangalore, India
Contents
1) Introduction
2) Mobile applications
3) Issues
 Existing system
 Proposed system
 Authentication
4) Challenges
 Native applications
 Design and testing challenges
5) Conclusion
6) References
Introduction
 This topic deals with the software engineering research issues related to
the development of applications running on mobile devices.
 Some issues are development processes, tools, user interface design,
application portability, quality and security.
 In the past 10 years there has been exponential growth for mobile application
development.
 In 2008 Apple company opened iPhone outlet, then device makers created outlets
for Android, Nokia, Blackberry etc.
An industry analyst conducted survey of mobile developers :
 Goal :better understanding of development practices for
mobile applications.
 Most applications relatively small, averaging1KLOC.
 1-2 developers responsible for designing & implementation of application.
 Native applications small device based client execution remote server.
 Applications: complex recreational to business critical uses.
 Essential to apply software engineering to obtain secure, high quality mobile
applications.
Mobile application
 Mobile apps are software applications developed for use on mobile
devices such as smartphones and tablets.
 Sold via application distribution platform (app store).
 Developers have limited contact with potential users success measured
by a number of downloads.
 Application can fail sometimes Developers are unaware that users
from different countries have different behavior and needs.
 Studies found 400,000 out of 600,000 apps in iOS app store have no downloads.
 Some research conducted on understanding user behavior in different app
store across different countries.
Issues with Existing system
 Existing research into app user behavior focus on a specific smart Phone, app
store, app category, country, or age group.
 Need for more comprehensive data will help improve user experience and
improve software development practice for mobile apps.
Issues with Proposed system
 New research focuses on areas, such as user experience, non-functional
requirements, processes, tools and architecture.
 Mobile phone users can document their needs and requirements using text entry,
audio recordings, and images captured using their phone.
Figure(1) Selecting and using the application
Authentication Issues
 New user have to enter login id and password.
 Device can do authentication in four ways.
 Password, smartcard, static biometrics(fingerprint), dynamic biometrics(voice
recording).
 Every user provide authentication details and he can use alone or combined.
Admin Issues
 Admin provides user name and password, as well to login into application.
 Authentication and authorization are required for a Web page that should be
limited to certain users.
 User will be authenticated by providing user name and password.
 Authorization is only for authorized users who have access to particular
resources.
Appstore and user requirement Issues
 App store (or app marketplace) is a type of digital distribution platform for
computer software.
 Apps designed to run on specific devices & specific operating system such as
iOS, Mac OS X, Windows, or Android.
 Apps developed based on
1) Functionality.
2) For particular mobile device and the operating system on which the app will run.
 Provide applications at no cost.
 App store automatically remove installed program.
 Goal of protecting the user against malicious software.
 User requirement is a document specifies what the user expects the software to be
able to do.
 Mobile experts said 3 critical issues included in requirement phase.
 Choosing a platform, security and usability.
 Determine which hardware & operating system the application will run on.
Figure(2) User requirement document
What makes mobile different ?
 Potential interaction- mobile devices may have numerous applications from
varied sources.
 Sensor handling – most modern mobile devices.
Ex- smartphones have accelerometer for device movement and touchscreen for
gestures.
 Native and hybrid (mobile web) applications.
 Families of hardware and software platforms.
 Security-mobile platforms are open installing malware applications.
 User interface.
 Complexity of testing.
 Power consumption.
The promising areas for software engineering research related to development of
mobile applications
1) User experience
 Mobile platforms include their own UI libraries and guidelines.
 Should software designer integrate the various forms of input and sensor data in
application design ?
 Is there a need for specialized scenario development processes and tools for
mobile applications?
2) Non-functional requirements
Success of application depends on
 performance (efficient use of device resources, responsiveness, scalability.
 Reliability (robustness, connectivity, stability).
 Quality (usability, install ability) and security.
 web applications behave differently connected telephone network (3G, 4G) than
using an 802.11 (Wi-Fi).
 Apps designed depending on network speed .
 Developer create apps that maximize battery life & resource usage.
 Develop for a single platform only use to extent possible.
 It’s insufficient to test an Android application on an emulator.
 Integration testing useful.
Challenges
Native application
 The application which runs only on particular platform.
 Takes advantages of operating system and software installed on it.
 Framework: A set of libraries, software components and architecture guidelines.
 Platform: A set of frameworks, tools and services (package).
 Hybrid apps developed using web technologies executed native in mobile
device.
Web based platform
 web apps designed to execute in web browser of mobile device.
Why native approach ?
 Cross-platform- keep project cost on budget, easy to maintain the product during
the project life cycle.
 It have poor performance, cant use camera & limited development.
Native application build for business by organization request to cover all mobile
platforms cause cost crisis.
 To develop 3 platforms(Android, iPhone and Windows Phone) need different
experiences, compilers & language.
 Gives high quality, high performance but cost high.
 Facebook built using native SDK application
 Facebook native applications access all features on device like camera, user
contacts list etc.
 Figure(3) shows iPhone application screenshot & Android application screenshot.
Figure(3) Facebook timeline activity in iPhone & Android application.
Requirement issues and challenges
 Requirement for mobile apps unique mobile user experience, device limitation.
 Software engineering demands separate team development.
 Engineer have good experience mobile devices &operating system.
 Pay attention to performance, reliability, quality, and security.
 Customer realize how mobile devices utilize resources application.
 Affects the application cost, time of development, quality, maintenance.
 Why should I use this feature not the other one?
 How many devices this application will support?
Design and implementation issues
To avoid poor implementation
 user interface & user experience to develop prototype for multi devices &
platforms.
Designer should ready to answer
 How much power it may consume ?
 How can I minimize the processing time, data size, etc?
 Can I limit this feature in some devices/OS’s and use alternative ones on other
devices/OS’s?
 Can I design this feature or the whole application for cross-platform?
Testing and maintenance issues
 Device performance changes when apps use different hardware sensors like GPS,
accelerometer sensor etc.
 I prepare different test cases for each device/OS?
 operating systems & devices changes, upgrades become concern of developers.
 Debugging code using virtual mobile device emulator has limited capability, poor
performance compared with real device.
 Developer has to select proper devices to debug the application correctly.
 Mobile OS’s & SDKs make maintenance phase important to handle new
changes.
 Survey conducted by 9 developers with 188 participants on Dec 13th 2012.
 64% of our survey participants test their mobile apps manually.
 31% apply a hybrid approach combination of manual and automated testing.
 Organizations large or small, believe in manual testing on small subset of devices.
 It’s a mess even large organizations are hard to convince to do automated testing.
Figure(4) How are your native mobile apps tested ?
 Developers are testers & larger companies afford dedicated testing teams.
 Testing categorized based on a company’s size, clients, development culture,
testing policy, application type etc.
 80% of respondents indicated that developers are the testers.
Figure(5) who is responsible for testing your native mobile application
Conclusion
 Mobile devices and platforms created challenges for developers to achieve high
quality apps for known platforms and devices.
 Cross-platform libraries & frameworks can used with poor quality and limited
accessibility to mobile’s resources.
 Native apps provides highest quality application for each device, can’t be reused
on other platforms increases cost of development & maintenance.
The study of software engineering for cross platform will include
1) conducting surveys to understand challenges faced by mobile apps developers.
2) Suggest new software engineering approaches.
3) Improve an existing ones for multi platform development of mobile applications.
Thank you
Queries ?

More Related Content

What's hot

Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
Rakesh Jha
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
Sourabh Kasliwal
 
Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed Ansari
Javed Ansari
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
Ramakrishna Telapolu
 
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
csandit
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
Pragnesh Vaghela
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
Lokesh Agrawal
 
1.0 introduction to mobile application testing
1.0 introduction to mobile application testing1.0 introduction to mobile application testing
1.0 introduction to mobile application testing
Kailash khoiwal
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
Main Challenges of Mobile Testing
Main Challenges of Mobile TestingMain Challenges of Mobile Testing
Main Challenges of Mobile Testing
TestObject - Mobile Testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
SWAAM Tech
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
vodQA
 
Testing Apps for Wearables
Testing Apps for WearablesTesting Apps for Wearables
Testing Apps for Wearables
Perfecto by Perforce
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
Noor Orfahly
 
Testing Mobile Apps
Testing Mobile AppsTesting Mobile Apps
Testing Mobile Apps
Suresh Kumar
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App TestingDuy Tan Geek
 
Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -
Experitest
 
Mobile Testing: Challenges & Current Best Practices
Mobile Testing: Challenges & Current Best PracticesMobile Testing: Challenges & Current Best Practices
Mobile Testing: Challenges & Current Best Practices
QASource
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
Tharindra Jayamaha
 
Vinodkumar_Testconsultant_sandisk
Vinodkumar_Testconsultant_sandiskVinodkumar_Testconsultant_sandisk
Vinodkumar_Testconsultant_sandiskVinod Kumar
 

What's hot (20)

Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed Ansari
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
 
1.0 introduction to mobile application testing
1.0 introduction to mobile application testing1.0 introduction to mobile application testing
1.0 introduction to mobile application testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Main Challenges of Mobile Testing
Main Challenges of Mobile TestingMain Challenges of Mobile Testing
Main Challenges of Mobile Testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Testing Apps for Wearables
Testing Apps for WearablesTesting Apps for Wearables
Testing Apps for Wearables
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Testing Mobile Apps
Testing Mobile AppsTesting Mobile Apps
Testing Mobile Apps
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -
 
Mobile Testing: Challenges & Current Best Practices
Mobile Testing: Challenges & Current Best PracticesMobile Testing: Challenges & Current Best Practices
Mobile Testing: Challenges & Current Best Practices
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Vinodkumar_Testconsultant_sandisk
Vinodkumar_Testconsultant_sandiskVinodkumar_Testconsultant_sandisk
Vinodkumar_Testconsultant_sandisk
 

Similar to Thorsignia - Custom software development services in india

Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
sanpalan
 
Mobile application development process
Mobile application development processMobile application development process
Mobile application development process
TalentSmart1
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise Mobility
Yuvaraj Ilangovan
 
Exact Cost of Development an App in India.pdf
Exact Cost of Development an App in India.pdfExact Cost of Development an App in India.pdf
Exact Cost of Development an App in India.pdf
Indian Website Company
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
muthulakshmi cse
 
Kiran Bashyam_QA_ Resume
Kiran Bashyam_QA_ ResumeKiran Bashyam_QA_ Resume
Kiran Bashyam_QA_ Resumekiran B
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and Monitoring
MobilePundits
 
An Investigation On The Characteristics Of Mobile Applications A Survey Study
An Investigation On The Characteristics Of Mobile Applications  A Survey StudyAn Investigation On The Characteristics Of Mobile Applications  A Survey Study
An Investigation On The Characteristics Of Mobile Applications A Survey Study
Sara Perez
 
Hybrid Smart phone application development analysis
Hybrid Smart phone application development analysisHybrid Smart phone application development analysis
Hybrid Smart phone application development analysis
Sandeep Krishna
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingGaurav Singh
 
Top Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App DevelopmentTop Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App Development
XDuce Corporation
 
What is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfWhat is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdf
SjainVentures2
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testing
pCloudy
 
Importance of Programming Language in Day to Day Life
Importance of Programming Language in Day to Day LifeImportance of Programming Language in Day to Day Life
Importance of Programming Language in Day to Day Life
ijtsrd
 
Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...
Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...
Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...
PC Doctors NET
 
What Are Mobile App Development Services.pdf
What Are Mobile App Development Services.pdfWhat Are Mobile App Development Services.pdf
What Are Mobile App Development Services.pdf
Indian Website Company
 
Education App Development in 2023: Cost, Process & Factors
Education App Development in 2023: Cost, Process & FactorsEducation App Development in 2023: Cost, Process & Factors
Education App Development in 2023: Cost, Process & Factors
Krunal Shah
 
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSINGDEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
Journal For Research
 
Bit2go marketing 100511
Bit2go marketing 100511Bit2go marketing 100511
Bit2go marketing 100511
Hanan Zakai
 

Similar to Thorsignia - Custom software development services in india (20)

Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
Mobile application development process
Mobile application development processMobile application development process
Mobile application development process
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise Mobility
 
Exact Cost of Development an App in India.pdf
Exact Cost of Development an App in India.pdfExact Cost of Development an App in India.pdf
Exact Cost of Development an App in India.pdf
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
 
Kiran Bashyam_QA_ Resume
Kiran Bashyam_QA_ ResumeKiran Bashyam_QA_ Resume
Kiran Bashyam_QA_ Resume
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and Monitoring
 
An Investigation On The Characteristics Of Mobile Applications A Survey Study
An Investigation On The Characteristics Of Mobile Applications  A Survey StudyAn Investigation On The Characteristics Of Mobile Applications  A Survey Study
An Investigation On The Characteristics Of Mobile Applications A Survey Study
 
Hybrid Smart phone application development analysis
Hybrid Smart phone application development analysisHybrid Smart phone application development analysis
Hybrid Smart phone application development analysis
 
On Mobile- Product Strategy
On Mobile- Product StrategyOn Mobile- Product Strategy
On Mobile- Product Strategy
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Top Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App DevelopmentTop Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App Development
 
What is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfWhat is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdf
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testing
 
Importance of Programming Language in Day to Day Life
Importance of Programming Language in Day to Day LifeImportance of Programming Language in Day to Day Life
Importance of Programming Language in Day to Day Life
 
Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...
Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...
Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...
 
What Are Mobile App Development Services.pdf
What Are Mobile App Development Services.pdfWhat Are Mobile App Development Services.pdf
What Are Mobile App Development Services.pdf
 
Education App Development in 2023: Cost, Process & Factors
Education App Development in 2023: Cost, Process & FactorsEducation App Development in 2023: Cost, Process & Factors
Education App Development in 2023: Cost, Process & Factors
 
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSINGDEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
 
Bit2go marketing 100511
Bit2go marketing 100511Bit2go marketing 100511
Bit2go marketing 100511
 

Recently uploaded

India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
Kumar Satyam
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
RajPriye
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
seri bangash
 
Unveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdfUnveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdf
Sam H
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
ofm712785
 
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBdCree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
creerey
 
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdfDigital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
Jos Voskuil
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
Nicola Wreford-Howard
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
tjcomstrang
 
Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
zoyaansari11365
 
What are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdfWhat are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdf
HumanResourceDimensi1
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
Operational Excellence Consulting
 
Cracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptxCracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptx
Workforce Group
 
Skye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto AirportSkye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto Airport
marketingjdass
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
usawebmarket
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
BBPMedia1
 
Lookback Analysis
Lookback AnalysisLookback Analysis
Lookback Analysis
Safe PaaS
 
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptxTaurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
my Pandit
 
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
taqyed
 
The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...
awaisafdar
 

Recently uploaded (20)

India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
 
Unveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdfUnveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdf
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
 
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBdCree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
 
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdfDigital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
 
Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
 
What are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdfWhat are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdf
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
 
Cracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptxCracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptx
 
Skye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto AirportSkye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto Airport
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
 
Lookback Analysis
Lookback AnalysisLookback Analysis
Lookback Analysis
 
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptxTaurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
 
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
 
The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...
 

Thorsignia - Custom software development services in india

  • 2. Contents 1) Introduction 2) Mobile applications 3) Issues  Existing system  Proposed system  Authentication 4) Challenges  Native applications  Design and testing challenges 5) Conclusion 6) References
  • 3. Introduction  This topic deals with the software engineering research issues related to the development of applications running on mobile devices.  Some issues are development processes, tools, user interface design, application portability, quality and security.  In the past 10 years there has been exponential growth for mobile application development.  In 2008 Apple company opened iPhone outlet, then device makers created outlets for Android, Nokia, Blackberry etc.
  • 4. An industry analyst conducted survey of mobile developers :  Goal :better understanding of development practices for mobile applications.  Most applications relatively small, averaging1KLOC.  1-2 developers responsible for designing & implementation of application.  Native applications small device based client execution remote server.  Applications: complex recreational to business critical uses.  Essential to apply software engineering to obtain secure, high quality mobile applications.
  • 5. Mobile application  Mobile apps are software applications developed for use on mobile devices such as smartphones and tablets.  Sold via application distribution platform (app store).  Developers have limited contact with potential users success measured by a number of downloads.  Application can fail sometimes Developers are unaware that users from different countries have different behavior and needs.  Studies found 400,000 out of 600,000 apps in iOS app store have no downloads.  Some research conducted on understanding user behavior in different app store across different countries.
  • 6. Issues with Existing system  Existing research into app user behavior focus on a specific smart Phone, app store, app category, country, or age group.  Need for more comprehensive data will help improve user experience and improve software development practice for mobile apps.
  • 7. Issues with Proposed system  New research focuses on areas, such as user experience, non-functional requirements, processes, tools and architecture.  Mobile phone users can document their needs and requirements using text entry, audio recordings, and images captured using their phone. Figure(1) Selecting and using the application
  • 8. Authentication Issues  New user have to enter login id and password.  Device can do authentication in four ways.  Password, smartcard, static biometrics(fingerprint), dynamic biometrics(voice recording).  Every user provide authentication details and he can use alone or combined.
  • 9. Admin Issues  Admin provides user name and password, as well to login into application.  Authentication and authorization are required for a Web page that should be limited to certain users.  User will be authenticated by providing user name and password.  Authorization is only for authorized users who have access to particular resources.
  • 10. Appstore and user requirement Issues  App store (or app marketplace) is a type of digital distribution platform for computer software.  Apps designed to run on specific devices & specific operating system such as iOS, Mac OS X, Windows, or Android.  Apps developed based on 1) Functionality. 2) For particular mobile device and the operating system on which the app will run.  Provide applications at no cost.  App store automatically remove installed program.  Goal of protecting the user against malicious software.
  • 11.  User requirement is a document specifies what the user expects the software to be able to do.  Mobile experts said 3 critical issues included in requirement phase.  Choosing a platform, security and usability.  Determine which hardware & operating system the application will run on. Figure(2) User requirement document
  • 12. What makes mobile different ?  Potential interaction- mobile devices may have numerous applications from varied sources.  Sensor handling – most modern mobile devices. Ex- smartphones have accelerometer for device movement and touchscreen for gestures.  Native and hybrid (mobile web) applications.  Families of hardware and software platforms.  Security-mobile platforms are open installing malware applications.  User interface.  Complexity of testing.  Power consumption.
  • 13. The promising areas for software engineering research related to development of mobile applications 1) User experience  Mobile platforms include their own UI libraries and guidelines.  Should software designer integrate the various forms of input and sensor data in application design ?  Is there a need for specialized scenario development processes and tools for mobile applications? 2) Non-functional requirements Success of application depends on  performance (efficient use of device resources, responsiveness, scalability.
  • 14.  Reliability (robustness, connectivity, stability).  Quality (usability, install ability) and security.  web applications behave differently connected telephone network (3G, 4G) than using an 802.11 (Wi-Fi).  Apps designed depending on network speed .  Developer create apps that maximize battery life & resource usage.  Develop for a single platform only use to extent possible.  It’s insufficient to test an Android application on an emulator.  Integration testing useful.
  • 15. Challenges Native application  The application which runs only on particular platform.  Takes advantages of operating system and software installed on it.  Framework: A set of libraries, software components and architecture guidelines.  Platform: A set of frameworks, tools and services (package).  Hybrid apps developed using web technologies executed native in mobile device. Web based platform  web apps designed to execute in web browser of mobile device.
  • 16. Why native approach ?  Cross-platform- keep project cost on budget, easy to maintain the product during the project life cycle.  It have poor performance, cant use camera & limited development. Native application build for business by organization request to cover all mobile platforms cause cost crisis.  To develop 3 platforms(Android, iPhone and Windows Phone) need different experiences, compilers & language.  Gives high quality, high performance but cost high.  Facebook built using native SDK application  Facebook native applications access all features on device like camera, user contacts list etc.
  • 17.  Figure(3) shows iPhone application screenshot & Android application screenshot. Figure(3) Facebook timeline activity in iPhone & Android application.
  • 18. Requirement issues and challenges  Requirement for mobile apps unique mobile user experience, device limitation.  Software engineering demands separate team development.  Engineer have good experience mobile devices &operating system.  Pay attention to performance, reliability, quality, and security.  Customer realize how mobile devices utilize resources application.  Affects the application cost, time of development, quality, maintenance.  Why should I use this feature not the other one?  How many devices this application will support?
  • 19. Design and implementation issues To avoid poor implementation  user interface & user experience to develop prototype for multi devices & platforms. Designer should ready to answer  How much power it may consume ?  How can I minimize the processing time, data size, etc?  Can I limit this feature in some devices/OS’s and use alternative ones on other devices/OS’s?  Can I design this feature or the whole application for cross-platform?
  • 20. Testing and maintenance issues  Device performance changes when apps use different hardware sensors like GPS, accelerometer sensor etc.  I prepare different test cases for each device/OS?  operating systems & devices changes, upgrades become concern of developers.  Debugging code using virtual mobile device emulator has limited capability, poor performance compared with real device.  Developer has to select proper devices to debug the application correctly.  Mobile OS’s & SDKs make maintenance phase important to handle new changes.
  • 21.  Survey conducted by 9 developers with 188 participants on Dec 13th 2012.  64% of our survey participants test their mobile apps manually.  31% apply a hybrid approach combination of manual and automated testing.  Organizations large or small, believe in manual testing on small subset of devices.  It’s a mess even large organizations are hard to convince to do automated testing. Figure(4) How are your native mobile apps tested ?
  • 22.  Developers are testers & larger companies afford dedicated testing teams.  Testing categorized based on a company’s size, clients, development culture, testing policy, application type etc.  80% of respondents indicated that developers are the testers. Figure(5) who is responsible for testing your native mobile application
  • 23. Conclusion  Mobile devices and platforms created challenges for developers to achieve high quality apps for known platforms and devices.  Cross-platform libraries & frameworks can used with poor quality and limited accessibility to mobile’s resources.  Native apps provides highest quality application for each device, can’t be reused on other platforms increases cost of development & maintenance. The study of software engineering for cross platform will include 1) conducting surveys to understand challenges faced by mobile apps developers. 2) Suggest new software engineering approaches. 3) Improve an existing ones for multi platform development of mobile applications.