Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
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.

More Related Content

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.