Handbook of Mobile Application Development: A Guide to Selecting the Right Engineering and Quality Features
eBook - ePub

Handbook of Mobile Application Development: A Guide to Selecting the Right Engineering and Quality Features

Mohamed Sarrab, Hafedh Al-Shihi, Naveen Safia

Share book
  1. English
  2. ePUB (mobile friendly)
  3. Available on iOS & Android
eBook - ePub

Handbook of Mobile Application Development: A Guide to Selecting the Right Engineering and Quality Features

Mohamed Sarrab, Hafedh Al-Shihi, Naveen Safia

Book details
Book preview
Table of contents
Citations

About This Book

This handbook is a concise yet complete guide to fundamental engineering requirements and quality characteristics that users, developers, and marketers of mobile applications should be aware of. It provides detailed definitions and descriptions of eight key software application features that are integral to the overall design and user experience goals, and which may often overlap with certain functionalities. The book explains the essential aspects of these features clearly to novice developers. Readers will also learn about how to optimize the listed features to tailor their applications to the needs of their users. Key Features: - Presents detailed information about eight different features which guide mobile application development: capability, reliability, usability, charisma, security, performance, mobility and compatibility - Reader-friendly, structured layout of each chapter including relevant illustrations and clear language, designed for quick learning - Focus on both software function and user perception of applications on mobile devices - Includes a handy appendix with information about mobile learning projects and related work packages Handbook of Mobile Application Development: A Guide to Selecting the Right Engineering and Quality Features is the ideal learning tool for novice software developers, computer science students, IT enthusiasts and marketers who want to design or develop mobile apps for an optimal user experience.

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is Handbook of Mobile Application Development: A Guide to Selecting the Right Engineering and Quality Features an online PDF/ePUB?
Yes, you can access Handbook of Mobile Application Development: A Guide to Selecting the Right Engineering and Quality Features by Mohamed Sarrab, Hafedh Al-Shihi, Naveen Safia in PDF and/or ePUB format, as well as other popular books in Computer Science & Programming Mobile Devices. We have over one million books available in our catalogue for you to explore.

Information

Usability: Can Mobile Applications Be Used Easily?



Mohamed Sarrab, Hafedh Al-shihi, Naveen Safia

Abstract

This chapter discusses the usability of a mobile application as one of the main qualitative attributes. The chapter focuses on the users’ expectations about usability and the redundancy of content or appearance of the product. It discusses how fast and easy it to learn the use of the mobile application is by memorizing what has been learned from the application. Moreover, it emphasizes the application's capabilities to recover the required information. It discusses how experienced mobile users can perform common tasks very fast and the possibilities of interacting with other applications. This chapter emphasizes protection against making mistakes and meeting the accessibility standards, which apply to the mobile application.
Keywords: Capabilities, Easy to Learn, Experienced Mobile Users, Interaction, Mobile Application, Qualitative Characteristics, Redundancy, Usability, Users’ Expectation.



1. INTRODUCTION

This chapter focuses on the usability of a mobile application as one of the main qualitative attributes. This chapter is divided into fifteen sections. The chapter begins with an introduction, Section 3.1, followed by a pictorial representation of the sub-themes of usability in section 3.2. These sub-themes will be discussed in the following sub-sections. Section 3.3 discusses the users’ expectations about usability. Section 3.4 focuses on the redundancy of content or appearance of the product. Section 3.5 discusses how fast and easy to learn the use of the mobile application is. Section 3.6 focuses on the memorization ability of what has been learned from the mobile application. Section 3.7 focuses on the application capabilities and information that can be discovered. Section 3.8 discusses how experienced mobile users can perform common tasks very fast. Section 3.9 focuses on the possibilities of interacting with other applications. Section 3.10 discusses the feelings of users in control over the proceedings of the mobile application. Section 3.11 focuses on the use of clear language with an emphasis on understanding easily. Section 3.12 focuses on protection against making mistakes. Section 3.13 discusses the behavior of the application. Section 3.14
focuses on meeting the accessibility standards, which are applicable to the mobile application. Finally, section 3.15 discusses how to provide the help function for users and match the functions with the application.

2. Usability

Complex mobile applications have found their way into the modern lives of users. As a consequence, mobile developers can see the benefits of designing and developing their applications from the user perspective rather than technology-oriented methods. The main attributes which reflect the usability of a mobile application are intuitiveness, minimalism, learnability, memorability, discoverability, operability, interactivity, control, clarity, errors, consistency, accessibility, and documentation. As illustrated in Fig. (3), Mobile Application Usability Factors
Fig. (3))
Mobile Application Usability Factors.
The intuitive mobile application considers the expectations of users, such as having a user-friendly interface. Minimalism is all about the redundancy in the content or appearance of the product. Learnability considers how fast or easy it is for the learner to learn the use of the mobile application. Memorability focuses on the ability to remember what is learned from using the mobile application. Discoverability focuses on the application’s capabilities and information that can be discovered by exploring the user interface. Operability deals with the speed at which experienced users can perform common tasks. Interactivity is about easy-to-understand possibilities of interacting with other applications. Control is about the user’s feeling of being in control over the proceedings of the mobile application. Clarity is focused on explicitly stating every detail in clear language. Errors are about how difficult to make mistakes as well as fixing them easily if any mistakes occur. Consistency relates to behaving in the same way throughout the application. Accessibility focuses on meeting the accessibility standards that are applicable to mobile applications. Documentation is about providing help and matching with functionality.
Each of these qualitative attributes has an impact on the overall usability of the mobile application, which can be used to evaluate the usability feature of the application. Mobile devices that are small in size have limited ways to interact. Issues such as the limited input modalities, poor connectivity, and small screen size also affect the usability feature of mobile applications.

3. Intuitiveness

Intuitive mobile applications relate to the expectations of the users and have a user-friendly interface. Mobile applications are termed intuitive when the users understand the function of the application and behavior without any need for special training, experimentation, or assistance. For this level of intuition, mobile users require prior information, either from other mobile applications in use or from experience in the real world. For example, in the case of a hybrid link, users can click on it if they knew from their experience of using other mobile applications or software. Alternatively, in the case of a push button, users who know from the real world can click on it to perform some tasks or make something happen. Thus, intuitiveness in a mobile application can be broken down into two requirements: consistency and affordance.
Consistency is about making a correct prediction and affordance is about predicting what is going to happen based on appearance. Moreover, the mobile application is intuitive if it has an appropriate combination of expectation, efficiency, responsiveness, affordance, explorability, forgiveness and at the same time, it causes no frustration to the user. The functional expectation of the mobile application is that the mobile user interface delivers the predictable output and expected results, with no surprising incidents. These user expectations are based on real-world experiences. The efficiency of the mobile application relates to the user interface which enables the users to act with less effort although the clear intention is the user interface that delivers the user expected results the first time. Therefore, users do not need to repeat the same action.
Responsiveness of the mobile application is about the user interface that gives immediate and clear feedback to indicate that an action is performed which is either achieved or unachieved (successful or unsuccessful). Affordance is mostly visual; the mobile user interface has clues that indicate what it is going to do. Forgiveness is when the right action is performed even when mobile users make a mistake or at least the wrong action is undone easily or can be fixed. Explorability of mobile refers to the ability of the users to navigate throughout the user interface of the application without getting lost or afraid of penalty or unintended consequences. When the users are emotionally satisfied with the interaction level, no frustration is caused at any stage.
Generally, if users cannot figure out how to access or use the mobile application, they blame the mobile application developers. Mobile users should keep in mind the fact that software in general and a mobile application, in particular, is often used to accomplish very complex tasks and solve some complex issues. The mobile application does not need to be intuitive to the users who do not know very much about the application. The value of intuitiveness in the mobile application depends on how frequently this application is used. Complex mobile tasks have complex mobile applications. But, mobile application developers need to keep finding ways to make sure that mobile users can fly on their own and speed up their performance (James, 2009), (McKay, 2010).

4. Minimalism

Mobile applications upgrade and extend the functions and capabilities of mobile devices constantly. Mobile devices are no longer for just voice calling or sending text messages. They are currently used for different purposes in their business, professional as well as personal lives. Due to lower computing power, lower resolutions, and smaller screens of mobile devices, it is necessary for mobile application developers to make use of a minimum of designs to optimize both the functionality and aesthetic aspects of the application. In mobile computing, minimalism refers to minimizing redundancy in content and appearance. The mobile application developers should always focus on finding out the presence of any irrelevant or redundant content and if there is a fine balance between the level of minimalism and the visibility feature of the mobile application.
Mobile applications are gradually becoming highly refined to such an extent that now applications focus on a single task rather than a single application that performs several functions. So mobile users have become more adept with the use of devices and more comfortable in replying through mobile applications. Designing mobile applications as native apps, web apps, or hybrid apps relies on careful planning and great developments in the user interface. Some examples of successful mobile applications are simple, sleek, flat, minimal, and single-task applications.
A few available applications make it clear. Rubie is a mobile application game that has a simple layout and the graphics resemble those of a colorful mobile game. The sky is another colorful (color-filled?) mobile application with a very minimal interface. Timeful is a smart mobile application, which resembles a calendar that is used for scheduling user’s activities with an overall super clean interface. Clear is a super minimalistic to-do list mobile application that helps users to stay organized. The minimalism of this application makes it successful by sorting out the user’s tasks and priorities. Squarespace mobile application has a clean design style. TeuxDeux mobile application is used to create to-do lists on the mobile device as well as update users’ lists on the desktop on a computer with virtually no graphics but with colored text on white background. Peek is a super colorful mobile application like a calendar with a non-traditional twist. Authentic Weather is a mobile application that provides accurate weather information with minimal design. Rise mobile application is a different kind of alarm clock application where the user interface and the overall design of the application are minimal. Facebook uses a grid layout that helps users to access various functions and services without getting confused (Borowska, 2014), (Babich, 2016).
The layout, design, and user interface are very important factors to build a successful mobile application. At the same time, the graphic and textual elements of the application are optimized. Therefore, mobile applications need to consider a minimalist concept in their designing approaches (Payne, 2007).

5. Learnability

According to ISO/IEC-9126-1; Learnability is a very important attribute of usability (ISO/IEC, 2006). Usability is known as a qualitative attribute that determines the ease of use provided by the user interface (Fetaji et al., 2008), while learnability is the time needed to learn to use the application. Generally, it is well-accepted that learnability is one of the key aspects of usability, but there is little consensus among specialists on how learnabili...

Table of contents