The document discusses achieving quality constraints in mobile applications. It addresses key factors like performance, usability, security, availability, and modifiability. It provides tips to optimize performance such as understanding the target device, tools, and programming language used. Usability can be improved with task-based design, search functions, optimized speeds and images. Security risks from trusting platform security or using unverified code are highlighted. Availability relies on effective offline and synchronization functionality. Modifiability is supported by modular code design.
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.