
Hassenzahl and Tractinsky (2006) investigated what is meant by user experience or UX
for short. They found that interactive software designers need to start looking into UX with
a broader view rather than just the usability of the design. From a digital platform’s
perspective, the design must be dynamic, and it needs to have multiple layers to it to
make sure it is able to capture users’ attention. Pragmatic aspects such as usability and
hedonic aspects like enjoyment are all factors that contribute to UX, and designers must
make sure that the design addresses all of them. Many contextual factors e.g., the
environment where the user is in, affects the UX. Hence, from a design’s perspective, a
wide variety of conditions such as the hardware or the cultural dimensions must be
addressed to cater the experience for every individual interaction (Figure 5). In addition
to functionality and efficiency, platforms must be developed so that they are aesthetic and
raise emotions to facilitate UX in its design. (ibid.)
“UX is a consequence of a user’s internal state (predispositions, expectations, needs, motivation,
mood, etc.), the characteristics of the designed system (e.g. complexity, purpose, usability,
functionality, etc.) and the context (or the environment) within which the interaction occurs (e.g.
organisational/social setting, meaningfulness of the activity, voluntariness of use, etc.).”
- Figure 5 (Hassenzahl & Tractinsky, 2006)
Human-Computer Interaction or HCI for short, explores how computers and software’s
interact with people (Carroll, 2012). According to Carroll (2012), HCI highlights the
necessity of user-centred design principles in software development since it drives users
to adopt the software. The design principles are very important for any software,
especially for a new platform, due to the userbase being low and the heavy reliance on
good reviews. HCI principles help developers to create personalized experiences for each
user which is essential for any good UX. HCI promotes accessibility and inclusivity which
is helpful for platforms that are meant to be used and experienced by a wide variety of
people, especially in a Business-to-Consumer context. In addition to typical testing that
is done to ensure the software design is adequate, developers should also analyse how
users are interacting within the app to make identifying possible issues or inefficiencies