central role in boosting user engagement with apps,
particularly with mHealth apps (Lister et al. 2014).
The use of gamification has already been recognized
in fields such as business, training, and marketing,
and it is increasingly tapping into the healthcare
domain (Johnson et al. 2016). Conforming with a
previous systematic literature review conducted on
papers dealing with gamification in digital healthcare
settings (Sardi et al. 2017a), gamification is largely
leveraged to inspire users to exercise more effectively
and more regularly and to help them manage their
chronic conditions. The underlying idea of
gamification is to harness people’s innate motivation
alongside the natural desire to learn, socialize, master
tasks, compete, record achievements, build status,
participate in self-expression and have fun. Appealing
to these intrinsic motivators, the gamified technology
employs rewards and competitive game features to
induce user immersion in the app environment
(Johnson et al. 2016). These incentives typically
include earning points, achievement badges, and
virtual currency or new levels, challenges and
progress bars. The use of leader boards and making
rewards visible to other users are ways of fostering
user competition Through integrating these
motivating elements, gamified apps are a natural
pairing between psychology and technology, which
adds more complexity to the process of their
conception and development. To fulfil their ultimate
goal, these apps should be developed in a way that
complies with a set of requirements. Nevertheless,
mobile technologies are growing at an ever-faster rate
where user requirements and expectations are
frequently changing. Therefore, software engineers
should perform a series of requirements engineering
steps to build efficient and reliable software products.
Generally, the success of a software product is
often defined as one that is delivered on time, on
budget, and with all the features as originally
specified. In this context, requirements reuse has been
proposed as an advanced requirements elicitation
technique that has a great deal of potential in terms of
achieving maximum productivity, quality, and
consistency throughout the product development
lifecycle (Palomares, Quer, and Franch 2017).
Pacheco et al. have proposed a structuring approach
using software requirements catalogs (SRC) to
support software reuse (Ivan et al. 2016). This
approach structures requirements belonging to the
same domain in sorted lists (i.e., catalogs), in which
each one of the software requirements has to be
described in terms of its functionality and classified
conforming to its importance. Moreover, these
requirements must be identified in a unique way to
facilitate the search within the catalog. A
requirements catalog is versatile as it can be adapted
into different projects. The SRC approach is oriented
to small-sized software enterprises that develop
custom-built software products. Health apps are a
good instance of this specific type of software
products.
To the best of our knowledge, there is no
requirements catalog dealing specifically with the
relevant characteristics of gamified software products
for healthcare. Subsequently, the major contribution
of the present paper is the definition of a conventional
reusable requirements catalog for gamified mHealth
apps, which covers gamification aspects and a few
important quality characteristics. This catalog,
denominated as ‘GHA-CAT’ is chiefly concerned
with the specification of a well-founded set of
gamification aspects that are likely to meet the
desired needs of stakeholders and developers of any
category of mHealth apps. Despite the hype
surrounding gamification, neither an agreed standard
nor a requirements catalog is currently available for
gamification, specifically in health settings. The
quality characteristics addressed in the proposed
catalog are drawn from the ISO/IEC 25010 product
quality model and are limited in Functional
Suitability, usability and security. In fact, the
satisfaction and pleasure induced by gamification, its
effectiveness, and usefulness are closely associated
with the degree of ease of use and of
understandability engendered by gamification while
using the fully fledged health-related gamified
software (Vargas Enríquez 2016). Besides, given the
sensitive nature of the data collected, stored, and
shared among most of the gamified mHealth apps,
security has to be considered throughout the
development cycle of these apps to preserve the
integrity, confidentiality and privacy of users’ data
which will likely enhance user trust and engagement
with the software (Martínez-pérez, Torre-díez, and
López-coronado 2015; Mavroeidi et al. 2019).
2 GHA-CAT: A REUSABLE
REQUIREMENTS CATALOG
FOR GAMIFIED mHealth APPS
The elaboration of the requirements catalog for
gamified mHealth apps ‘GHA-CAT’ builds on a
requirements engineering approach called SIREN
(SImple REuse of software requiremeNts). Proposed
and developed by a research group from the
University of Murcia (Toval et al. 2002), this