1
Abstract— Learning application for children is developed to aid children in their learning. However, this objective is often unfulfilled because children are forced to follow developer’s experience in interaction with the application, thus it affects user dissatisfaction on the application. This condition is caused by developer’s lack of awareness to involve user experience in the application development stage, with software requirement specification (SRS) is created without detail information of children experience as user that does not satisfy principles of designing learning application for children. Various SRS components should be adjusted to correspond with children requirements based on the principles of designing learning application for children. The main SRS component in communicating children experience as user is user characteristic that describes children behavior and learning styles. Moreover, information of other components could be adjusted with content of user characteristic to eliminate overlapping of children user experience requirement. This paper also describes connection of principles of designing of learning application for children with SRS components to achieve application usability.
Index Terms— User Experience, User Characteristic, Software Requirement Specification, Learning Application for children.
I. INTRODUCTION
There is a growing demand for learning application for children. Data from Statistics Indonesia shows, the market projection of children application in 2015 reached 69 millions or approximately 27% of population of Indonesia [1]. This condition demand application that meets the usability and user satisfaction requirement to achieve its personal goals [2].
Many applications are built that do not meet the usability so that users have difficulty when interacting[3]. Practitioners need to evaluate user experience in early stage of application development [4]. Behavior and requirement of every child in learning are varied as they are
influenced by child characteristic. Children involvement in early stage of learning application development is necessary, yet children are currently involved only in the testing stage [5].
Proper approach for acquiring children experience as user of the learning application is necessary [6]. Piaget’s states that children have four developmental stages that have specific perception, cognitive, and motoric challenges [7]. The most important aspect in integrating information technology to children learning is ensuring the application fits the children development stage [8].
User experience process cannot is integral in the
application development stage as it focuses on interaction
between user and the application [4]. User’s perception,
cognitive, and motoric are influencing attributes of user
experience[9]. Children involvement as user in application
development is essential to ensure user experience is met
in the application [10]. Direct children involvement in
application develop will help to create proper design to
represent children user experience [11].
In software development, creating software requirement
specification (SRS) is not simply documenting the developed
application [12]. SRS is required by developer as a guide
comprised of developed software system description.
Improper SRS creation could result in failure of
communicating the requirements that consequently
resulted in lack of quality of the developed application [13].
Various components in SRS must describe and explain
requirements specification based on user needs [12]. In
developing learning application for children, SRS should
provide information related to children experience as user
during their learning process to develop learning aplication
that correlates with children behaviour, learning
experience, and development stage. Therefore, this study
will explain SRS components required to provide clear user
experience to satisfy design principles of learning
application for children.
II. LITERATURE REVIEW
A. User Experience (UX)
User experience is a consequence of user internal
condition, designed system characteristic and context (or
[1,2]Mira Kania Sabariah, [1]Paulus Insap Santosa, [1]Ridi Ferdiana [1]Electrical Engineering and Information Technology Department
Universitas Gadjah Mada, Yogyakarta, Indonesia [2]School of Computing
Telkom University, Bandung, Indonesia
User Experience Analysis in Software Requirements Specification (SRS) of Learning
Application for Children
International Journal of Pure and Applied MathematicsVolume 119 No. 15 2018, 2983-2988ISSN: 1314-3395 (on-line version)url: http://www.acadpubl.eu/hub/Special Issue http://www.acadpubl.eu/hub/
2983
2
environment) where the interaction occurs [14]. User will
be satisfied when interacting with application if user
experience is clearly provided in the application [15]. It is
clear from this definiton that user emotion and expectation
are essential in user experience of designed system [16].
Development should understand user representatives,
work environment, interaction and emotional reaction in
designing a system [14]. Modern technology interacts and
communicates through an interface to create new user
experience influenced by old user experience [17]. Hence,
involving user experience in designing a system interface is
integral to achieve system usability [16].
It is important to explore users’ affordance of the
product in user experience through various components,
such as experience affordance, use affordance, effect
affordance and manipulation affordance[18]. Experience
affordance is aimed to explore information related to
proper use by the users. Meanwhile, use affordance’s
objective is to explore information related to model of
users’ mental and plan of implementation. Effect
affordance is conducted to obtain information related with
cultural symbols, causative relations, and other solutions
while the aim of manipulation affordance is to comprehend
perceptual information regarding ease of interaction with
application.
B. Design Principles of Learning Application for Children
There are 4 development stages of children with distinctive cognitive, perceptual, and motoric aspects [19]. Learning application for children is designed to help children in their learning, thus several principles should be considered in developing the application. Seven principles that must be considered in developing learning application for children are [20] : (i) equitable use, (ii) flexibility in use, (iii) simple and intuitive, (iv) perceptible information, (v) tolerance of error, (vi) low physical effort, and (vii) size and space for approach and use.
Principle of ‘Equitable use’ means that application should
avoid segregation in providing access, which means that all
users with various ability should be able to access the
application. Principle of ‘Flexibility in use’ can be translated
as application design ability to meet children learning
requirements. Meanwhile, principle of ‘Simple and
intuitive’ means that the application should be easy to
comprehend by the children.
The definition of ‘Perceptible information’ principle is
effective communication of information in application
through various mediums. The application should be
designed based on the princple of ‘Tolerance of error’ that
means unintentional mistakes should be tolerated.
Furthermore, the application should meet ‘Low physical
effort’ principle that means children are comfortable using
the application, and ‘Size and space for approach and use’
principle that means an application should consider the size
and space of use.
C. Software Requirements Specification
Software Requirements specification (SRS) is a description of developed software system [13]. The functional and non-functional requirement will be explained in SRS, which include set of cases of implementation that illustrate user interaction provided by the software. IEEE Standard generally describes various components related with requirement, including (i) Product perspective; (ii) Product functions; (iii) User characteristics; (iv) Operating Environment; (v) Constraints; (vi) Assumptions and dependencies; (vii) Apportioning of requirements [21].
Component of ‘Product perspective’ explains the
general illustration of developed application and external
interface requirements that comprised of user interfaces,
hardware interfaces, software interfaces and
communications interfaces[13]. Meanwhile, component of
‘Product functions’ explains the main functions of
developed application. Component of ‘User characteristics’
describes characteristic or profile of developed application
users including education background, experience, and
technical proficiency. In this component, user experience
can be identified in detail [18]. Thus, the user requirements
that contain the specifications of the user's tasks can be
present in the system[22].
In the component of ‘Operating environment’,
infrastructure of hardware and software of developed
system are explained while the component of ‘Constraints’
describes developer’s limitation in developing the
application. Component of ‘Assumptions and
dependencies’ explain interaction among all SRS
components that enables incidental change. Lastly,
component of ‘Apportioning of requirements’ identifies
possible delayed requirement for the future version of the
system.
III. METHODOLOGY
This is a paper based on literature review regarding analysis of user experience in SRS of learning application of children. The review was conducted based on related articles in google scholar, ACM digital library, science direct and IEEE xplore with the keywords of user experience for children, children persona, software requirements specification, learning application for children. Unfortunately, there are few studies regarding these topics. The review also conducted on several textbooks regarding these topics. After reviewing the literatures, analysis of the study objective was conducted.
IV. ANALYSIS AND DISCUSSION
The study objective was to analyze user experience in SRS of learning application for children in order to aid developers in establishing SRS based on children experience as user in every component to satisfy the principles of designing learning application for children, which means that the application usability is met indirectly. [23]. Table 1 displays interconnection of each SRS component with the
International Journal of Pure and Applied Mathematics Special Issue
2984
3
principles of designing learning application for children. The interconnection was based on the need of clear explanation of every requirement specification to satisfy the objective of the principles of designing learning application for children. Since the learning application for children in this study is intended to be operated on stand-alone computers or based on mobile application, there were only 4 components that should be considered: product perspective, product functions, user characteristics and operating environment.
Product perspective of developed learning application should consider children experience, for example it should be based on mobile technology since children prefers this technology generally. The content of the learning application should be considered in accordance with children development stage. External interface requirements, such as user interface should consider children cognitive and motoric development stage [24].
In ubiquitous computing environment, tangible user interface in children learning environment is recently developed. The objective is to provide alternative of graphics user interface (GUI) to enable direct manipulation by children, thus system control and navigation are achieved by selecting and positioning physical objects instead of their representatives [25]. Hardware interfaces and software interface should support user interface that considers children ability based on their development stage. For example, the use of interaction tools such as mouse or pen is described in hardware interface based on user interface. Meanwhile, software interface of learning application of children is not developed as sophisticated as application for adult users. In learning application for children, its interconnection with other applications does not need to be described. The operating system used in the application is described in software interface. Using technology based on mobile technology to develop the learning application at present is believed to be able to imporve children learning motivation [26].
Product functions describe set of tasks require in
learning application for children. In this component, described task must be in line with contents of developed application with consideration of children requirement, ability, and skills [27]. Meanwhile, in component of user characteristics, SRS of learning application of children should describe children characteristic/profile that can illustrate their requirement, ability based on development stage, and experience that shows their learning behaviour [28]. The component of user characteristics is significantly related to achievement of nearly all principles of designing learning application for children. Aspects related to user profile for the application in SRS are displayed in Table 2 [29]. Personal information and disability are obtained from users’ registration. Meanwhile, skills ability, learning styles, behavior, emotion and motivation are observed dynamically during interaction in learning system.
Operating environment in learning application for children should consider the use of learning medium. Application based on mobile technology is a trend for application targeted for children nowadays as they are used to pen-based computing interaction and tablets, thus these mediums are selected for this application [30]. Medium selection should be based on children experience, knowledge, and motoric [31]. Operating environment is connected with all principles of designing learning application for children, hence their experience should be thoroughly considered in this component.
Principles of ‘Flexibility in use’, ‘Simple and intuitive’ and ‘Size and space for approach and use’ are related to all four SRS components while principle of ‘Equitable use’ only connected with SRS components of product perspective, user characteristics and operating environment. Meanwhile, principles of ‘Perceptible information’, ‘Tolerance with error’ and ‘Low physical error’ do not related to product perspective component, since this component only focuses on general description of developed learning application instead of its detailed design.
Table 1. Relation among SRS components and principles of designing learning application
Product perspective
Product functions
User characteristics
Operating Environment
Equitable use -
Flexibility in use Simple and intuitive
Perceptible information -
Tolerance of error -
Low physical effort - Size and space for approach and use
International Journal of Pure and Applied Mathematics Special Issue
2985
4
Table 2. Aspects of children profile
Attribute Description
Personal Information Involving essential important to define requirement and stage of learning, such as name, age, gender, and academic year.
Skills Ability Defining abilities that are considered in development of learning strategy.
Disability (physical/cognitive) Describing physical disablity (if any) that could impair children cognitive function.
Learning Styles Various method conducted to collect, process, and arrange information. Learning styles influence user preference and guide the adaptation on system navigation.
Behavior/Academic Notes of user dynamic information are obtained from his activities, such as time required to conduct activities, number of properly finished activities, and other information.
Emotion Detectable reaction as children interact with technology in their learning process.
Motivation Specific activity conducted by children that lasts until they finish the activity.
V. CONCLUSION
It can be concluded that not all SRS components are involved in creating SRS of learning application for children. The important SRS components are children requirements, ability based on the development stage, and experience that illustrates their behaviours. These components are product perspective, product functions, user characteristic and operating environment.
User characteristic is an essential part in describing children profile related with information of their experience as user in SRS. In this component, children behaviour and learning styles are described in detail. These information will enable developer to create proper design of learning application that corresponds with children requirement. User characteristic also helps developer in reducing or even eliminating overlapping of children user experience requirement and other components, such as access medium selection in operating environment component, where it is based on children experience, knowledge, and their motoric function that are already provided in user characteristic component.
Therefore, clear descripiton of children experience as user in SRS components will enable developer to implement it in the developed learning application and consequently satisfy the principles of designing learning application for children. This means that the goals and usability of the application are achieved.
ACKNOLEDGEMENTS
This research was supported by The Indonesia Endowment Fund for Education ( Lembaga Pengelola Dana Pendidikan/LPDP).
REFERENCES
[1] Duniaku.net, “18 Game dan Aplikasi Edukasi Indonesia Raih Penghargaan dari Dicoding dan Intel !,” 2015. [Online]. Available: https://www.duniaku.net/2015/10/20/game-aplikasi-edukasi-dicoding-intel/. [Accessed: 28-Jul-2017].
[2] A. G. Mirnig, A. Meschtscherjakov, D. Wurhofer, T. Meneweger, and M. Tscheligi, “A Formal Analysis of the ISO 9241-210 Definition of User Experience,” 33rd Annu. ACM Conf. Ext. Abstr., pp. 437–450, 2015.
[3] A. Viloria and J.-P. Lis-Gutiérrez, “Focus for Interactive Systems Design through the Incorporation of User in the Development Process,” Indian J. Sci. Technol., vol. 9, no. 46, 2016.
[4] E. L. Law, L. E. Leicester, and M. Hassenzahl, “Understanding , Scoping and Defining User eXperience : A Survey Approach,” pp. 719–728, 2009.
[5] R. J. W. Sluis-thiescheffer, M. M. Bekker, J. H. Eggen, A. P. O. S. Vermeeren, and H. De Ridder, “Development and application of a framework for comparing early design methods for young children,” Interact. Comput., vol. 23, no. 1, pp. 70–84, 2011.
[6] J. H. Panos Markopoulos, Janet Read, Stuart MacFarlane, Evaluating Children’s Interactive Products. Morgan Kaufmann, 2008.
[7] R. D. Vatavu, G. Cramariuc, and D. M. Schipor, “Touch interaction for children aged 3 to 6 years: Experimental findings and relationship to motor
International Journal of Pure and Applied Mathematics Special Issue
2986
5
skills,” Int. J. Hum. Comput. Stud., vol. 74, pp. 54–76, 2015.
[8] D. B. Rosen and C. Jaruszewicz, “Developmentally Appropriate Technology Use and Early Childhood Teacher Education,” J. Early Child. Teach. Educ., vol. 30, no. 2, pp. 162–171, 2009.
[9] F. Zhou and R. J. Jiao, “An improved user experience model with cumulative prospect theory,” Procedia Comput. Sci., vol. 16, pp. 870–877, 2013.
[10] L. Damodaran, “User involvement in the systems design process - a practical guide for users,” Behav. Inf. Technol., vol. 15, no. January, pp. 363–377, 1996.
[11] T. Nousiainen, “Children’s Involvement in the Design of Game-Based Learning Environments,” Springer Sci. + Bus. Media, pp. 49–66, 2009.
[12] A. Van Lamsweerde, Requirements Engineering : From System Goals to UML Models to Software Specifications. A John Wiley and Sons, 2009.
[13] R. S. Pressman, Software Engineering A Practitioner’s Approach 7th Ed - Roger S. Pressman. 2009.
[14] M. Hassenzahl and N. Tractinsky, “User experience - a research agenda,” Behav. Inf. Technol., vol. 25, no. 2, pp. 91–97, 2006.
[15] J. Park, S. H. Han, H. K. Kim, S. Oh, and H. Moon, “Modeling user experience: A case study on a mobile device,” Int. J. Ind. Ergon., vol. 43, no. 2, pp. 187–196, 2013.
[16] A. Alhussayen, W. Alrashed, and E. I. Mansor, “Evaluating the User Experience of Playful Interactive Learning Interfaces with Children,” Procedia Manuf., vol. 3, no. Ahfe, pp. 2318–2324, 2015.
[17] A. Marcus, HCI and User-Experience Design : Fast-Forward to the Past, Present, and Future. London: Springer-Verlag London, 2015.
[18] F. Pucillo and G. Cascini, “A framework for user experience, needs and affordances,” Des. Stud., vol. 35, no. 2, pp. 160–179, 2014.
[19] P. Markopoulos and M. Bekker, “Interaction design and children,” Interact. Comput., vol. 15, no. 2 SPEC., pp. 141–149, 2003.
[20] N. Paradigm, A. Instruction, and P. Education, “Universal Design for Instruction,” vol. 24, no. 6, pp. 369–379, 2003.
[21] IEEE Standards Board - 830-1998, IEEE Recommended Practice for Software Requirements Specifications. 1998.
[22] S. O. Mokhtar, R. Nordin, Z. A. Aziz, and R. M. Rawi, “Issues and Challenges of Requirements Review in the Industry,” Indian J. Sci. Technol., vol. 10, no. 3, 2017.
[23] C. Kraft, User experience innovation: User centered design that works, vol. 9781430241. Apress, 2012.
[24] F. Wang, M. B. Kinzie, P. McGuire, and E. Pan, “Applying technology to inquiry-based learning in early childhood education,” Early Child. Educ. J., vol. 37, no. 5, pp. 381–389, 2010.
[25] D. Xu, “Tangible User Interface for Children An Overview 1 Introduction,” no. Weiser 1993, 2005.
[26] J. Sandberg, M. Maris, and K. De Geus, “Mobile English learning: An evidence-based study with fifth graders,” Comput. Educ., vol. 57, no. 1, pp. 1334–1347, 2011.
[27] A. N. Antle, “Child-based personas : need , ability and experience,” Cogn. Technol. Work, vol. 10, no. 2, pp. 155–166, 2008.
[28] A. N. Antle, “Child-user abstractions,” CHI ’06 Ext. Abstr. Hum. factors Comput. Syst. - CHI ’06, p. 478, 2006.
[29] S. Cano, C. Collazos, H. M. Fardoun, and D. M. Alghazzawi, “Model Based on Learning Needs of Children,” in International Conference on Social Computing and Social Media, 2016, pp. 324–334.
[30] J. C. Read, S. MacFarlane, and P. Gregory, “Requirements for the design of a handwriting recognition based writing interface for children,” Interact. Des. Child., p. 81, 2004.
[31] J. P. Hourcade, “Interaction Design and Children,” Found. Trends® Human–Computer Interact., vol. 1, no. 4, pp. 277–392, 2008.
International Journal of Pure and Applied Mathematics Special Issue
2987