SlideShare une entreprise Scribd logo
1  sur  19
Achieving Quality
Constraints in
mobile
application
K.Senthil Kumar
Sri Eshwar College of
Engineering, Coimbatore
Achieving Quality Constraints
 What is Quality in mobile application?
 Quality of mobile application depend upon
performance, usability, security, availability and
modifiability.
 If your application satisfies all the parameters then it
is said as quality mobile application that every one
loves to use.
 If one implement all this parameters then app
become daily habit of users.
Performance in app
 Performance of app plays important role in
getting 5 star rating in all marketplaces like
playstore, app store or windows store.
 If application takes more then 10 seconds to load
then it will not be used by users.
 If application takes too long time to process data
then it will not be used by users.
 If application takes too long time to switch
between screens then it will not be used by users.
 The performance of app is important factor which
decides the success of app.
How to achieve performance?
 Understand your target device.
 Most developers forget about device, they classify
device based on operating system, but forget about
configuration of devices.
 Always classify devices based on specification sheet.
 Try developing apps based on low specification
mobile which will automatically run in all mobiles.
How to achieve performance?
 Understand your tools
 Try to understand the tools that is used to develop
the mobile app.
 Better understanding of tools helps to make
important architectural design.
 Ex – Understanding about phone gap helps to
develop app for multiple platforms.
How to achieve performance?
 Understand core concepts of the language used
to build app
 Understanding core programming language used to
develop app will help to avoid performance issues.
 Ex – A extra string comparison in jscript will surely
reduce the performance.
 Understand the library.
 Try to understand the library used in tools. If you
simply call a third party methods for simple operation
then it will increase battery usage and reduce the
performance.
 Always use standard codes for simple task.
How to improve usability?
 Usability enables the users to easily navigate
between different parts of the app.
 The proper links to various parts of app helps to
improve the usability of app.
 Ex – If the user reaches end of single screen then
placing top button or next button helps to
navigate to top of page or next screen.
 The best usability practice helps to acquire more
customers to app.
How to improve usability?
 The 10 must to do things for improving usability are
 Use a task based design
 Add a sticky menu with search option
 No dividers needed
 Use short forms
 Tone it down
 Button hit areas
 Don’t use too many font sizes
 Optimize for speed
 Switch to desktop site and back
 Test your Mobile UX again and again
 Use a task based design
 Always design app based on user needs. The app
users opens your app to do some task on the go.
 The home screen should provide option to do task
that user want to do in your app.
 Add a sticky menu with a search option
 Users always want menu with search option in all
places.
 Place a sticky menu that will automatically fits during
page navigation.
 No Dividers needed
 Don’t use dividers which adds line in UX which
creates negative experience.
 Place elements in good order instead of divider.
 Use short forms
 The size of any data entry form should be limited to 3
to 4 elements. If its long like desktop site then user
navigate to other app.
 Ex : If a user wrongly enters password then instead of
loading a new form to create a user just change the
button to register and create user with minimal data.
 Tone it down
 The minimal use of colors will create positive UX.
 The multicolor UX confuses the user.
 Button hit areas
 Most users click buttons using thumbs, so place the
button that is easily accessible using thumb.
 Don’t use too many font sizes
 Due to limitation in screen size using two different
font size creates positive user experience.
 If you use more number of font size then it mess up
the screen which gives negative user exp.
 Optimize for speed
 The image plays important role in speed of app.
 The optimized images increase the app speed.
 Switch to desktop site and back
 Allowing user to switch between desktop site and
mobile app is very important.
 Some users always want to do some tasks in desktop
site
 Test your Mobile UX again and again
 Testing Mobile UX is important factor which helps to
identify all negative factors of mobile app.
 If one consider all these standards while designing
app then user will get positive user experience.
How to protect app from hackers
 Protecting app is important because customers
providing confidential data to us based on trust.
 If we don’t provide security then confidential data
will be hacked by hackers.
 If user knows app is not secured then he or she
may not use app.
 You have to ensure security by avoiding common
mistakes.
 So what are all the common mistakes?
How to protect app from hackers
 Trusting build in platform security
 The common mistake done by developers are
trusting build in platform security but lot of security
holes are there in platform.
 App developers should use third party security
mechanism to protect the app.
 Using code from other developer
 It take time to build complete app from scratch, so
some developers use code from internet.
 Hackers create certain codes and publish in internet
to get access into your mobile app users.
How to protect app from hackers
 Not planning for data caching vulnerabilities
 The hackers tries to read the cache information
through other app.
 The apps like free games are created to hack the
users mobile.
 The data cache should be secured using password
or some other way to protect the data.
 Foregoing through security testing
 Before launching app to market perform all security
testing.
 You can hire a ethical hackers for security testing.
How to protect app from hackers
 Not using Encryption or week Encryption
 Never create financial transaction based apps
without implementing strong encryption.
 If you want to make your app as daily habit of user
then implement encryption.
 Forgetting to Plan for Physical Security Breaches
 Always give importance to physical security
because if users misses his mobile then probability of
misusing data is high.
 So periodic session time out is important in mobile
app.
How to protect app from hackers
 Not Implementing Secure Communications to
Servers.
 You should establish connection to server only
through secured protocols like https.
 If you fail to do then it is easy to hack the server using
path tracing or reading mobile traffic through proxy.
 Patching Your App Too Slowly
 Frequent security update of app increase the
hacking time.
 The frequent update of app enables security by
closing all open holes in security.
How to maintain app availability?
 Availability refers to continuous working of
application in both offline and in online mode.
 Today mobile users are travelling across multiple
cell sites which frequently disturb the wireless
internet connectivity to mobile.
 This interruption should not affect the mobile app.
 It is possible to achieve high availability by
effectively managing offline data.
 You can also provide high availability by giving
effective synchronization mechanism
How to maintain modifiability?
 Modifiability helps to release multiple version of
app more easily
 It is achieved by developing as multiple units
instead of single unit.
 If any bugs arises after launch then it is easy to
modify the unit instead of changing everything in
code.

Contenu connexe

Tendances

Architecting mobile application
Architecting mobile applicationArchitecting mobile application
Architecting mobile applicationK Senthil Kumar
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategiesSHREEHARI WADAWADAGI
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringMeghaj Mallick
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Drusilla918
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15koolkampus
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologiesAmith Tiwari
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design Saqib Raza
 
A presentation on software crisis
A presentation on software crisisA presentation on software crisis
A presentation on software crisischandan sharma
 
Design Patterns for mobile apps
Design Patterns for mobile appsDesign Patterns for mobile apps
Design Patterns for mobile appsIvano Malavolta
 
Requirements gathering and validation for mobile applications
Requirements gathering and validation for mobile applicationsRequirements gathering and validation for mobile applications
Requirements gathering and validation for mobile applicationsK Senthil Kumar
 

Tendances (20)

Architecting mobile application
Architecting mobile applicationArchitecting mobile application
Architecting mobile application
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software Engineering
 
Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
 
Software design
Software designSoftware design
Software design
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Webservices
WebservicesWebservices
Webservices
 
Android User Interface
Android User InterfaceAndroid User Interface
Android User Interface
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Mobile hci
Mobile hciMobile hci
Mobile hci
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 
A presentation on software crisis
A presentation on software crisisA presentation on software crisis
A presentation on software crisis
 
Design Patterns for mobile apps
Design Patterns for mobile appsDesign Patterns for mobile apps
Design Patterns for mobile apps
 
Requirements gathering and validation for mobile applications
Requirements gathering and validation for mobile applicationsRequirements gathering and validation for mobile applications
Requirements gathering and validation for mobile applications
 
Android intents
Android intentsAndroid intents
Android intents
 

Similaire à Achieving quality contraints

7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps99tests
 
mobile app development tool-converted.pdf
mobile app development tool-converted.pdfmobile app development tool-converted.pdf
mobile app development tool-converted.pdfKatieLeslove1
 
Mobile App Development Vs Software Development 7 Key Differences
Mobile App Development Vs Software Development 7 Key DifferencesMobile App Development Vs Software Development 7 Key Differences
Mobile App Development Vs Software Development 7 Key DifferencesPolyxer Systems
 
How to optimize app performance and reduce app crashes.pdf
How to optimize app performance and reduce app crashes.pdfHow to optimize app performance and reduce app crashes.pdf
How to optimize app performance and reduce app crashes.pdfSparity1
 
The complete guide to Mobile App Development Lifecycle 2023
The complete guide to Mobile App Development Lifecycle 2023The complete guide to Mobile App Development Lifecycle 2023
The complete guide to Mobile App Development Lifecycle 2023XDuce Corporation
 
Mobile App Development Services | Mindtree
Mobile App Development Services | MindtreeMobile App Development Services | Mindtree
Mobile App Development Services | MindtreeAnikeyRoy
 
Step-by-Step Guide On iOS App Wireframing
Step-by-Step Guide On iOS App WireframingStep-by-Step Guide On iOS App Wireframing
Step-by-Step Guide On iOS App WireframingNicole Khoo
 
Mobile App Development V_S Software Development_ 7 Key Differences.pdf
Mobile App Development V_S Software Development_ 7 Key Differences.pdfMobile App Development V_S Software Development_ 7 Key Differences.pdf
Mobile App Development V_S Software Development_ 7 Key Differences.pdfPolyxer Systems
 
13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design
13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design 13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design
13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design BugRaptors
 
Key Considerations for Developing High-Performing Mobile Apps.pdf
Key Considerations for Developing High-Performing Mobile Apps.pdfKey Considerations for Developing High-Performing Mobile Apps.pdf
Key Considerations for Developing High-Performing Mobile Apps.pdfpanaromicinoftechs
 
S cube's mobile application development
S cube's mobile application developmentS cube's mobile application development
S cube's mobile application developmentarti yadav
 
Scube's mobile application development
Scube's mobile application developmentScube's mobile application development
Scube's mobile application developmentarti yadav
 
App Development Cost Singapore.pdf
App Development Cost Singapore.pdfApp Development Cost Singapore.pdf
App Development Cost Singapore.pdfJasmeetKaur366291
 
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 DevelopmentXDuce Corporation
 
Mobile App Testing.pdf
Mobile App Testing.pdfMobile App Testing.pdf
Mobile App Testing.pdfAbanti Aazmin
 
Cool App Ideas - Native , Hybrid or Web Apps - Netset
Cool App Ideas - Native , Hybrid or Web Apps - NetsetCool App Ideas - Native , Hybrid or Web Apps - Netset
Cool App Ideas - Native , Hybrid or Web Apps - NetsetNetset Software Solutions
 

Similaire à Achieving quality contraints (20)

web development.pdf
web development.pdfweb development.pdf
web development.pdf
 
7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps
 
mobile app development tool-converted.pdf
mobile app development tool-converted.pdfmobile app development tool-converted.pdf
mobile app development tool-converted.pdf
 
how to choose right mobile app development tools
how to choose right mobile app development toolshow to choose right mobile app development tools
how to choose right mobile app development tools
 
Android app developer in india
Android app developer in indiaAndroid app developer in india
Android app developer in india
 
Mobile App Development Vs Software Development 7 Key Differences
Mobile App Development Vs Software Development 7 Key DifferencesMobile App Development Vs Software Development 7 Key Differences
Mobile App Development Vs Software Development 7 Key Differences
 
How to optimize app performance and reduce app crashes.pdf
How to optimize app performance and reduce app crashes.pdfHow to optimize app performance and reduce app crashes.pdf
How to optimize app performance and reduce app crashes.pdf
 
The complete guide to Mobile App Development Lifecycle 2023
The complete guide to Mobile App Development Lifecycle 2023The complete guide to Mobile App Development Lifecycle 2023
The complete guide to Mobile App Development Lifecycle 2023
 
Native vs. Cross-Platform
Native vs. Cross-PlatformNative vs. Cross-Platform
Native vs. Cross-Platform
 
Mobile App Development Services | Mindtree
Mobile App Development Services | MindtreeMobile App Development Services | Mindtree
Mobile App Development Services | Mindtree
 
Step-by-Step Guide On iOS App Wireframing
Step-by-Step Guide On iOS App WireframingStep-by-Step Guide On iOS App Wireframing
Step-by-Step Guide On iOS App Wireframing
 
Mobile App Development V_S Software Development_ 7 Key Differences.pdf
Mobile App Development V_S Software Development_ 7 Key Differences.pdfMobile App Development V_S Software Development_ 7 Key Differences.pdf
Mobile App Development V_S Software Development_ 7 Key Differences.pdf
 
13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design
13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design 13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design
13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design
 
Key Considerations for Developing High-Performing Mobile Apps.pdf
Key Considerations for Developing High-Performing Mobile Apps.pdfKey Considerations for Developing High-Performing Mobile Apps.pdf
Key Considerations for Developing High-Performing Mobile Apps.pdf
 
S cube's mobile application development
S cube's mobile application developmentS cube's mobile application development
S cube's mobile application development
 
Scube's mobile application development
Scube's mobile application developmentScube's mobile application development
Scube's mobile application development
 
App Development Cost Singapore.pdf
App Development Cost Singapore.pdfApp Development Cost Singapore.pdf
App Development Cost Singapore.pdf
 
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
 
Mobile App Testing.pdf
Mobile App Testing.pdfMobile App Testing.pdf
Mobile App Testing.pdf
 
Cool App Ideas - Native , Hybrid or Web Apps - Netset
Cool App Ideas - Native , Hybrid or Web Apps - NetsetCool App Ideas - Native , Hybrid or Web Apps - Netset
Cool App Ideas - Native , Hybrid or Web Apps - Netset
 

Plus de K Senthil Kumar

Installing application in ubuntu [autosaved]
Installing application in ubuntu [autosaved]Installing application in ubuntu [autosaved]
Installing application in ubuntu [autosaved]K Senthil Kumar
 
User interfaces for mobile applications
User interfaces for mobile applicationsUser interfaces for mobile applications
User interfaces for mobile applicationsK Senthil Kumar
 
Basics of embedded system design
Basics of embedded system designBasics of embedded system design
Basics of embedded system designK Senthil Kumar
 
Publishing and delivery of mobile application ios
Publishing and delivery of mobile application   iosPublishing and delivery of mobile application   ios
Publishing and delivery of mobile application iosK Senthil Kumar
 
Introduction to mobile application
Introduction to mobile applicationIntroduction to mobile application
Introduction to mobile applicationK Senthil Kumar
 

Plus de K Senthil Kumar (7)

Installing application in ubuntu [autosaved]
Installing application in ubuntu [autosaved]Installing application in ubuntu [autosaved]
Installing application in ubuntu [autosaved]
 
User interfaces for mobile applications
User interfaces for mobile applicationsUser interfaces for mobile applications
User interfaces for mobile applications
 
Embedded os
Embedded osEmbedded os
Embedded os
 
Basics of embedded system design
Basics of embedded system designBasics of embedded system design
Basics of embedded system design
 
Publishing and delivery of mobile application ios
Publishing and delivery of mobile application   iosPublishing and delivery of mobile application   ios
Publishing and delivery of mobile application ios
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Introduction to mobile application
Introduction to mobile applicationIntroduction to mobile application
Introduction to mobile application
 

Dernier

Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 

Dernier (20)

Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 

Achieving quality contraints

  • 1. Achieving Quality Constraints in mobile application K.Senthil Kumar Sri Eshwar College of Engineering, Coimbatore
  • 2. Achieving Quality Constraints  What is Quality in mobile application?  Quality of mobile application depend upon performance, usability, security, availability and modifiability.  If your application satisfies all the parameters then it is said as quality mobile application that every one loves to use.  If one implement all this parameters then app become daily habit of users.
  • 3. Performance in app  Performance of app plays important role in getting 5 star rating in all marketplaces like playstore, app store or windows store.  If application takes more then 10 seconds to load then it will not be used by users.  If application takes too long time to process data then it will not be used by users.  If application takes too long time to switch between screens then it will not be used by users.  The performance of app is important factor which decides the success of app.
  • 4. How to achieve performance?  Understand your target device.  Most developers forget about device, they classify device based on operating system, but forget about configuration of devices.  Always classify devices based on specification sheet.  Try developing apps based on low specification mobile which will automatically run in all mobiles.
  • 5. How to achieve performance?  Understand your tools  Try to understand the tools that is used to develop the mobile app.  Better understanding of tools helps to make important architectural design.  Ex – Understanding about phone gap helps to develop app for multiple platforms.
  • 6. How to achieve performance?  Understand core concepts of the language used to build app  Understanding core programming language used to develop app will help to avoid performance issues.  Ex – A extra string comparison in jscript will surely reduce the performance.  Understand the library.  Try to understand the library used in tools. If you simply call a third party methods for simple operation then it will increase battery usage and reduce the performance.  Always use standard codes for simple task.
  • 7. How to improve usability?  Usability enables the users to easily navigate between different parts of the app.  The proper links to various parts of app helps to improve the usability of app.  Ex – If the user reaches end of single screen then placing top button or next button helps to navigate to top of page or next screen.  The best usability practice helps to acquire more customers to app.
  • 8. How to improve usability?  The 10 must to do things for improving usability are  Use a task based design  Add a sticky menu with search option  No dividers needed  Use short forms  Tone it down  Button hit areas  Don’t use too many font sizes  Optimize for speed  Switch to desktop site and back  Test your Mobile UX again and again
  • 9.  Use a task based design  Always design app based on user needs. The app users opens your app to do some task on the go.  The home screen should provide option to do task that user want to do in your app.  Add a sticky menu with a search option  Users always want menu with search option in all places.  Place a sticky menu that will automatically fits during page navigation.  No Dividers needed  Don’t use dividers which adds line in UX which creates negative experience.  Place elements in good order instead of divider.
  • 10.  Use short forms  The size of any data entry form should be limited to 3 to 4 elements. If its long like desktop site then user navigate to other app.  Ex : If a user wrongly enters password then instead of loading a new form to create a user just change the button to register and create user with minimal data.  Tone it down  The minimal use of colors will create positive UX.  The multicolor UX confuses the user.  Button hit areas  Most users click buttons using thumbs, so place the button that is easily accessible using thumb.
  • 11.  Don’t use too many font sizes  Due to limitation in screen size using two different font size creates positive user experience.  If you use more number of font size then it mess up the screen which gives negative user exp.  Optimize for speed  The image plays important role in speed of app.  The optimized images increase the app speed.  Switch to desktop site and back  Allowing user to switch between desktop site and mobile app is very important.  Some users always want to do some tasks in desktop site
  • 12.  Test your Mobile UX again and again  Testing Mobile UX is important factor which helps to identify all negative factors of mobile app.  If one consider all these standards while designing app then user will get positive user experience.
  • 13. How to protect app from hackers  Protecting app is important because customers providing confidential data to us based on trust.  If we don’t provide security then confidential data will be hacked by hackers.  If user knows app is not secured then he or she may not use app.  You have to ensure security by avoiding common mistakes.  So what are all the common mistakes?
  • 14. How to protect app from hackers  Trusting build in platform security  The common mistake done by developers are trusting build in platform security but lot of security holes are there in platform.  App developers should use third party security mechanism to protect the app.  Using code from other developer  It take time to build complete app from scratch, so some developers use code from internet.  Hackers create certain codes and publish in internet to get access into your mobile app users.
  • 15. How to protect app from hackers  Not planning for data caching vulnerabilities  The hackers tries to read the cache information through other app.  The apps like free games are created to hack the users mobile.  The data cache should be secured using password or some other way to protect the data.  Foregoing through security testing  Before launching app to market perform all security testing.  You can hire a ethical hackers for security testing.
  • 16. How to protect app from hackers  Not using Encryption or week Encryption  Never create financial transaction based apps without implementing strong encryption.  If you want to make your app as daily habit of user then implement encryption.  Forgetting to Plan for Physical Security Breaches  Always give importance to physical security because if users misses his mobile then probability of misusing data is high.  So periodic session time out is important in mobile app.
  • 17. How to protect app from hackers  Not Implementing Secure Communications to Servers.  You should establish connection to server only through secured protocols like https.  If you fail to do then it is easy to hack the server using path tracing or reading mobile traffic through proxy.  Patching Your App Too Slowly  Frequent security update of app increase the hacking time.  The frequent update of app enables security by closing all open holes in security.
  • 18. How to maintain app availability?  Availability refers to continuous working of application in both offline and in online mode.  Today mobile users are travelling across multiple cell sites which frequently disturb the wireless internet connectivity to mobile.  This interruption should not affect the mobile app.  It is possible to achieve high availability by effectively managing offline data.  You can also provide high availability by giving effective synchronization mechanism
  • 19. How to maintain modifiability?  Modifiability helps to release multiple version of app more easily  It is achieved by developing as multiple units instead of single unit.  If any bugs arises after launch then it is easy to modify the unit instead of changing everything in code.