Next Article in Journal
Bias Discovery in Machine Learning Models for Mental Health
Previous Article in Journal
Text Classification Using Intuitionistic Fuzzy Set Measures—An Evaluation Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Mobile User Interaction Design Patterns: A Systematic Mapping Study

by
Leonardo Filipe da Silva
,
Paulo Afonso Parreira Junior
and
André Pimenta Freire
*
Departamento de Ciência da Computação, Universidade Federal de Lavras, Lavras CEP 37200-900, MG, Brazil
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Information 2022, 13(5), 236; https://doi.org/10.3390/info13050236
Submission received: 9 March 2022 / Revised: 28 April 2022 / Accepted: 29 April 2022 / Published: 5 May 2022

Abstract

:
Interaction design patterns have evolved as a resource that facilitates documentation and the reuse of proven solutions. They provide a structured and understandable mechanism for what to do in the design. Mobile devices have characteristics, configurations, and restrictions that make the construction of their interfaces full of particularities to this environment, and problems that are often common to designers and developers. This study presented a systematic mapping of the state-of-the-art regarding interaction design patterns for mobile devices. A total of 23 studies that include articles and books met the selection criteria in this mapping, examining relevant scientific databases and books that were cited in relevant articles. As a main result, 336 patterns were compiled, with 261 of these problems and solutions being dissimilar from each other. The paper describes patterns in 18 categories covering different interaction aspects. Pattern structural elements with mentions in more than five papers included: Name, Solution, Problem, Context, Examples, Related Patterns, Forces, Consequences and Figure. Four studies reported empirical evaluation of the patterns with a limited number of users. The paper contributed with a categorization of existing patterns and the challenges for uniformization of structure and empirical evidence with user evaluation.

1. Introduction

In recent years, we have witnessed significant advances in wireless technology and the ubiquity of mobile devices with increasing processing, storage, and communication capabilities. This evolution of mobile computing has opened up new possibilities in the fields of communication, social interaction, and learning [1]. The increase in the number of mobile users and the variety of tasks possible through these devices has made it crucial to offer a harmonious experience of interacting with mobile interfaces.
Challenges remain frequent for developers, designers, and other professionals who work in building applications. When designing interfaces and interactions, it is necessary to consider issues such as requirements, user limitations, and finally, to merge with available technologies to provide a pleasant experience. Professionals who are new to the process of building interface and interaction design may have difficulties in finding suitable solutions to User Experience (UX) problems due to the lack of knowledge in interface design and their users [2,3].
According to Shneiderman [4], researchers and user interface (UI) designers are increasingly aware of the need to align human cognitive skills and preferences in their projects. They have progressively recognized that their success depends on creating compelling user interfaces and creating engaging user experiences. Thus, designers and other professionals interested in this topic seek an ever closer interaction with users during the stages of design, development and the entire software life cycle. Over the years, the use of interactive design methods has become essential in the development of quality systems, and the contributions of these approaches have become evident.
Design knowledge can avoid numerous problems related to interaction issues in the project’s development phases, such as supporting correct decision making and preventing mistakes from being made repeatedly [5]. Additionally, through the use of user-centred design knowledge, designers and developers can achieve a reduction in development time and project costs [4].
As Reed et al. [6] pointed out, since the mid-1980s, published design knowledge for software user interfaces and Human–Computer Interaction (HCI) has increased in importance as the use of computers has become ubiquitous in work settings and other environments.
These design recommendations can be considered as an intermediate connection between the designer and the knowledge of the user interface. Since user demands, behaviours, and limitations are the most relevant factors in a user-centred interface design [3]. Among the main tools and techniques available that deal with design knowledge are the principles [7,8,9], standards [10], golden rules [4], style guides [11,12], heuristics [13], guidelines [14,15,16,17], and interaction design patterns [9,18,19].
These techniques and tools are based not only on theory but also on existing knowledge and experience, which are recognized as the main contributions to the design of more usable systems [20]. Their purpose is to efficiently support the work of designers with the technical knowledge of other professionals such as cognitive psychologists, human factor engineers, usability engineers, and developers [3].
In the current literature, among the tools and techniques related to existing design knowledge and experience, guidelines and patterns are essential resources for use. Traditionally, guidelines have been used to convey strong design knowledge and experience, and there has been an increase in interest in interaction design patterns as an effective way to capture and communicate design knowledge [20]. Design patterns aim to capture and communicate user interface design best practices with a focus on user experience and usage context. As a result, they are compelling user-centred design techniques and have exciting ramifications for designing in a variety of contexts. Design patterns alleviate many of the shortcomings associated with guidelines [21].
A previous study has performed a mapping of the literature on mobile interaction design patterns, until 2017 [22]. The analysis published in 2017 concentrated on the prevalence of patterns related to different interactive elements, covering the areas with more design patterns and areas with insufficient patterns. However the study did not analyse other aspects, such as the format and ways in which the patterns were communicated and how their use could be evaluated.
To characterize the current scenario of mobile user interaction design patterns (MUIDPs), this systematic mapping was conducted to obtain a compilation of existing patterns and analysis of their features and research gaps in the literature. The systematic mapping has allowed us to outline the main elements used in the format of the descriptions of the patterns, contexts and other relevant characteristics described in the studies involving the MUIDPs.
This article is organized as follows: Section 2 presents a contextualization of design patterns in the context of this research. Section 3 details the methodology of systematic mapping and its stages. Section 4 presents the results and discussions around the research questions and the selected articles. Finally, Section 5 presents the conclusions of this work.

2. Background

Patterns were first described in the 1960s by Christopher Alexander, an architect and design theorist that observed the occurrence of many features in objects that followed patterns in their features [23]. Thus, he adapted his observations to his work and published many considerations on the subject [24]. The original intention of setting patterns was to capture the essence of successful solutions to recurring design problems in a given context.
Patterns have been promoted as a knowledge-transfer mechanism in many domains, including Human-Computer Interaction. In this field, interaction design patterns alleviate many of the shortcomings associated with other design knowledge mechanisms. They represent a more operational tool than principles and guidelines for the explicit representation of design guidance [21,25].
Patterns focus on the context of a stated problem. In the domain of Human–Computer Interaction issues, solutions are expressed in terms of acceptable interaction practices, guiding the designer in the use of design knowledge [5,20,26].
Besides communicating insights into the solution to a given problem, patterns can describe the forces involved in the problem, the justification for the solution, the trade-offs in applying the solution or describing the core of the solution to a given problem. The association of this information aims to offer the possibility of repeatedly reusing the proposed solution [5,20].
Patterns usually use specific structures, and many authors have proposed different structures to describe them [5]. The structure of a design pattern must include specific parameters to make it useful. The same design pattern can be represented in different ways to visualize more extensive or simplified structures [27].
When considering that a design pattern corresponds to a structured description of a proven solution to a recurring problem in a given context, the literature addresses structures for patterns composed of several elements. These structures can include elements such as name, classification, the context of use, problem, forces, solution, implementation, pros, cons, quality factors, metrics, examples, references, synopsis, credits, among other attributes [5,25,27,28].
Patterns are prescriptive and help designers create new instances through a structured description of an invariable solution to a recurring problem in the context [29]. Among the benefits, user interface design patterns can provide consistency, familiarity, predictability, and efficiency to users; clearer and faster communication between areas; better knowledge retention and more efficient training for new team members; accelerated UX and maturity in product development; among other benefits [28,29].
These patterns with specific attributes can be combined in related pattern languages, that result in both a common language for design and promote pattern-oriented design [25,29]. The patterns are used in communication between interdisciplinary teams, such as specialists in human factors, user interface designers, and software developers [30]. For patterns, it is essential that the solution is a proven answer to the stated problem and that other designers or developers agree with the fact that it is a valid solution [5].
In the particular case of mobile interaction, the peculiarities of mobile devices require details to be considered during the design and development of the application in order to offer a satisfactory user experience. Some user groups may have difficulties using mobile apps, such as older users and people with low experience with computers. Usability issues in mobile apps can also cause failure in user adoption [31].
Hinman’s book [32] states that when creating experiences on mobile devices, the use of patterns can help the implementation of proven solutions. However, obstacles to mobile UX can be found and attributed to two main problems. The first is related to low documentation of design patterns in the mobile context and the custom of borrowing desktop design patterns instead of designing and documenting new patterns for mobile devices. The second, caused by the rapid pace of evolution of existing design patterns for mobile devices since the mobile context is highly variable and unpredictable.

3. Research Methodology

The research employed a systematic mapping based on the guidelines and procedures established by Kitchenham et al. [33] and Petersen et al. [34]. The systematic mapping process is illustrated in Figure 1 and consists of three main stages: planning, conduction and results. Each of these three stages is presented in the remainder of this section.

3.1. Planning

In this step, we carried out the following activities to establish a review protocol: the establishment of research questions (RQs), the definition of inclusion (ICs) and exclusion criteria (ECs), definition of the search string, and selection of search engines. The details of the planning are presented as follows.

3.1.1. Research Questions

The main research question driving this systematic mapping was: What is the state-of-the-art in the literature about mobile user interface design patterns (MUIDP)? To answer this question, we state the following sub-questions:
  • What MUIDPs are reported in the literature?
    Motivation: With RQ1, we intend to identify which MUIDs are found in the literature, to verify the status of pattern capture and the development of these studies in the area of HCI.
  • What are the main aspects of interface and interaction addressed in the MUIDPs found?
    Motivation: With RQ2, we intend to understand the aspects that characterize the nature of pattern development. This characterization illustrates the interface and interaction issues involved in the patterns in the use of mobile applications.
  • What are the description formats of the MUIDPs?
    Motivation: With RQ3, we intend to discover the elements that make up the description of MUIDPs, providing a basis for analyzing the most used attributes and the formats of the listed patterns.
  • Did the studies involve which types of evaluations and which types of users were the focus of the MUIDPs presented?
    Motivation: With RQ4, we intend to identify the usability aspects commonly assessed and validated in the evaluations of MUIDPs.

3.1.2. Inclusion and Exclusion Criteria

The inclusion and exclusion criteria were defined to filter studies that are not relevant to answers to research questions. The authors evaluated the primary studies and, in case of doubts in the selection, were resolved by consensus among the three authors after the full reading of the article. The following inclusion criteria were used:
(IC1)
 The study should describe interaction design patterns that are used in the mobile context;
(IC2)
 The MUIDPs described must have their description composed of interface elements specification.
The following exclusion criteria were used:
  • The study’s language is other than English.
  • In case of duplication, only one study was to be selected;
  • The study is not a primary study: in this case editorials, summary, lecture, opinion article, discussion panel, technical report, preface to the event proceedings, tutorials, and other secondary studies;
  • Studies in other domains of knowledge, e.g., Software Engineering (without application in user interface), etc.;
  • The full study cannot be obtained;
  • The study is an older version of another study already considered;
  • Exclusion by title and abstract: articles that did not have references to MUIDPs or that use the term design patterns for purposes or domains were excluded;
  • Exclusion for full articles: articles that did not present evidence related to our research questions or had MUIDPs described without format were excluded.

3.1.3. Search String

The execution of the electronic search requires the definition of a search string, which should provide adequate coverage of the articles for analysis. The search string constructed used key terms that derived from the objective and the set of research questions. Pilot searches were carried out to refine the string by adding or restricting the synonyms and related words used. Our objective was that the set of reference articles known by the authors was returned in the search. In the meantime, the search string continued to evolve.
The automated search was limited to articles that use the terms that make up the string in the title and/or keywords and/or in the abstract. Figure 2 shows the final search string used in this systematic mapping. The string also used, along with the key terms, the prefixes and necessary adaptations to search according to each mechanism used.

3.1.4. Search Strategies

The initial intention of this systematic mapping was to perform only the electronic search to examine studies that presented MUIDPs, identifying evidence on this topic. However, during the initial phase of the research, a failure was identified in the indexing of articles in events of the series Pattern Languages of Programs (PLoP), one of the main venues in the field. Despite several years of PLoP being contained in the listing of the ACM Digital Library, some articles were not returned in searches made with the search string.
The manual search was performed when it is known that a specific event or journal is an important publication vehicle for the topic under study, and it is not included in the results of the electronic search. Thus, the conduction and selection of primary articles were carried out in the first stage with the search string in digital libraries and in a second stage, manually examining PLoP events in order to find articles related to MUIDPs.
Based on the results of the electronic and manual search, the relevance and use of patterns described in books were identified as references to the patterns described in peer-reviewed studies. Thus, to increase the coverage of MUIDPs, the third search was made from the references of the studies selected in the previous searches.

3.2. Conduction

After searching for primary studies, the selection of studies included the exclusion of duplicate titles, titles clearly unrelated to the systematic mapping, and titles that were not classified as primary studies according to the criteria established in this systematic mapping. The first researcher read the titles and removed duplicates and those clearly unrelated to the MUIDP field.
Later, the abstracts were read by the researchers—this analysis aimed at deleting or maintaining the articles for the full reading stage of the article. Articles that did not contain enough information to clarify their objectives and results in the abstract were included for a complete reading of the article to avoid undue exclusion.
The studies analyzed in case of doubt regarding the removal by the researchers were discussed until agreement was reached. The full text of ten articles could not be obtained and one of the articles listed was an older version of another study already considered.
In the case of the analyzed books, the sample of books analyzed was selected through the references of the electronic and manual search studies. Then, the sample of books was reviewed using the applicable selection criteria and ending with the books that met the purpose of our systematic mapping.
In total, 1782 studies from 3 digital libraries and 29 PLoP events were analyzed. Through reference sampling, seven books were analyzed. The analysis resulted in 23 selected studies: 21 papers and 2 books for analyzing the questions about MUIDPs.

3.2.1. Electronic Search

The electronic search was performed using three data sources: Scopus, Engineering Village and Web of Science. To define when a study would be included or not, the inclusion and exclusion criteria were applied. Table 1 shows the relationship between results based on the use of the search string, and Table 2 shows the number of studies excluded by criterion. The criteria not shown in Table 2 had no articles excluded by them.
The selection criteria were applied, and in cases where it was not clear from the title, keywords, and abstract that a study should be kept for analysis, the publications were temporarily included and subsequently analyzed in full. After selecting the articles, we revisited those that could not be obtained through the search engine. These searches were made using the DOI (Digital Object Identifier), event name or article title, to locate as many articles as possible for analysis. In Figure 3, the stages of the selection of the primary articles in the electronic search are presented, ending this search with a total of 15 selected studies.

3.2.2. Manual Search

During the electronic search, we found an error in the indexing of one of the articles already known by researchers. The fact teased the need to perform a manual search to confirm the occurrence of the error, to include studies that were being excluded by the electronic search, and to increase the range of studies potentially relevant to the study topic.
Thus, on the same date of the electronic search, 29 events were reviewed, dealing with “Patterns Languages of Programs” (25 in ACM and four in Springer), due to the relevance of these events about patterns. After reading the titles, abstracts, and when necessary, the article in full articles were selected studies using the inclusion and exclusion criteria. The list of target venues analyzed is presented in Table 3.
Three random articles from each event were selected to be searched using the title to check the indexing of events. The searches were carried out in Scopus to find out whether or not the articles’ event was being returned in the searches. Of the 29 events analyzed, two were not found in the searches, which indicates some unknown problem in the indexing of these articles or events. The title search was done in other search bases: Web of Science and Engineering Village, to confirm this error of indexing. However, the articles were not found, proving that there is an error in indexing to such search engines.
In total, 620 primary articles were analyzed, as shown in Figure 4. The search for articles carried out manually at PLOP events ended with seven accepted studies, of which one of these had already been selected in the electronic search.
Table 3. Target venues for manual search.
Table 3. Target venues for manual search.
#Event
1AsianPLoP ’10:Proceedings of the 1st Asian Conference on Pattern Languages of Programs
2AsianPLoP ’11:Proceedings of the 2nd Asian Conference on Pattern Languages of Programs
3EuroPLoP ’10:Proceedings of the 15th European Conference on Pattern Languages of Programs
4EuroPLoP ’11:Proceedings of the 16th European Conference on Pattern Languages of Programs
5EuroPLoP ’12:Proceedings of the 17th European Conference on Pattern Languages of Programs
6EuroPLoP ’13:Proceedings of the 18th European Conference on Pattern Languages of Programs
7EuroPLoP ’14:Proceedings of the 19th European Conference on Pattern Languages of Programs
8EuroPLoP ’15:Proceedings of the 20th European Conference on Pattern Languages of Programs
9EuroPLoP ’16:Proceedings of the 21th European Conference on Pattern Languages of Programs
10EuroPLoP ’17:Proceedings of the 22th European Conference on Pattern Languages of Programs
11EuroPLoP ’18:Proceedings of the 23th European Conference on Pattern Languages of Programs
12EuroPLop ’19:Proceedings of the 24th European Conference on Pattern Languages of Programs
13PLoP ’06:Proceedings of the 2006 Conference on Pattern languages of programs
14PLoP ’07:Proceedings of the 14th Conference on Pattern Languages of Programs
15PLoP ’08:Proceedings of the 15th Conference on Pattern Languages of Programs
16PLoP ’09:Proceedings of the 16th Conference on Pattern Languages of Programs
17PLoP ’10:Proceedings of the 17th Conference on Pattern Languages of Programs
18PLoP ’11:Proceedings of the 18th Conference on Pattern Languages of Programs
19PLoP ’12:Proceedings of the 19th Conference on Pattern Languages of Programs
20Proceedings of the 2002 Conference on Pattern Languages of Programs—Volume 13
21SugarLoafPLoP ’10:Proceedings of the 8th Latin American Conference on Pattern Languages of Programs
22SugarLoafPLoP ’12:Proceedings of the 9th Latin-American Conference on Pattern Languages of Programs
23Transactions on Pattern Languages of Programming I—Lecture Notes in Computer Science (2009)
24Transactions on Pattern Languages of Programming II—Lecture Notes in Computer Science (2011)
25Transactions on Pattern Languages of Programming III—Lecture Notes in Computer Science (2013)
26Transactions on Pattern Languages of Programming IV—Lecture Notes in Computer Science (2019)
27VikingPLoP ’16:Proceedings of the 10th Travelling Conference on Pattern Languages of Programs
28VikingPLoP ’17:Proceedings of the VikingPLoP 2017 Conference on Pattern Languages of Programs
29VikingPLoP 2014:Proceedings of the 8th Nordic Conference on Pattern Languages of Programs

3.2.3. Books Search

To obtain greater coverage of MUIDPs, in addition to searching through the search for scientific article bases, a search was done for books describing collections of MUIDPs. The books were identified through the references of the studies selected in the electronic and manual search.
The use of patterns as references in the selected studies was the primary justification for including the MUIDPs collections in the books. Besides, they consist of material with effective use by designers, still presenting a proper amount of patterns compared to the collections published in articles.
However, it is essential to note that patterns in books were only included, when they demonstrated relevance in the literature (being cited by scholarly studies) and met the applicable systematic mapping criteria. Most of the analyzed books were cited as references for the articles selected in the systematic mapping, and the rest were results of the references found during the search.
This way, seven books were listed as candidates for inclusion in the systematic mapping. In these books, the MUIDPs were analyzed manually. Table 4 shows the title, the decision for acceptance/exclusion, reference, and the number of citations raised in the Google Scholar entries of the analyzed books.
Although most books have a title in line with the systematic mapping, the exclusion of these books was supported by the fact that the description of the patterns presented was made in blocks of text without mentioning any interface elements or other similar structures that composed the patterns.
Table 4. Analyzed books.
Table 4. Analyzed books.
#Book NameStatusCitationsReferences
1Designing InterfacesExcluded1621[19]
2Designing Gestural InterfacesExcluded551[35]
3Mobile FirstExcluded249[36]
4Mobile Design Pattern GalleryExcluded163[37]
5Designing Mobile InterfacesAccepted157[38]
6UX Design for MobileExcluded5[39]
7Mobile UI Design PatternsAccepted2[40]

3.3. Limitations and Threats to Validity

The main threats to the validity of this systematic mapping are related to the bias of finding studies, the selection, the possible inaccuracies in the extraction and categorization of data.
Among the threats can mention, as presented in Section 3.2, the failure to index articles. It is worth mentioning the possible absence of unpublished studies within the events analyzed manually or of particular limitations in the search engines used, since they work in different ways. To alleviate this threat were carried out the electronic search, manual search, and book search.
The construction of the string for the electronic search was one of the points that most demanded attention in the planning of this systematic mapping. In the case of design patterns, there is a vast literature of studies carried out in the area of Software Engineering and synonyms that can be used. As several people from different fields have worked on Interaction design patterns in recent years, the concept of identification patterns is known under different names.
During the electronic search, a high number of returned articles were excluded when reading their titles and abstracts, as they dealt with software architecture design patterns, where the term “Design Patterns” is used a lot.
To alleviate this threat, the building of the string was based on the recommendations of Kitchenham et al. [41], which advises that the string must be validated before proceeding with systematic mapping. Thus, the items (synonyms) that make up the string were refined and evaluated during the selection of the studies, in which new terms were added, and the search string refined and achieving new results.
Additionally, according to Kitchenham et al. [41], the threats regarding the selection of studies are mitigated using the established inclusion and exclusion criteria. However, as the systematic mapping was carried out by only two researchers, during the study selection process, there is the possibility of influencing the selection based on a personal point of view. Other more complex issues have been discussed among researchers, to obtain a lesser chance of errors about the inclusion or exclusion of studies, categorization of patterns, or analysis of studies.

4. Results and Discussion

The analysis presented in this section is based on the results obtained from the analysis of the 23 studies listed in Table 5. This section presents the results structured by research questions, analyses about the selected studies, and a general analysis of the systematic mapping.

4.1. Research Questions

In this subsection, the answers to the research questions of this systematic mapping are presented.
RQ1: 
What MUIDPs are found in the literature?
This systematic mapping yielded a total of 336 MUIDPs surveyed in 21 articles and two books, distributed over 17 years (2002 to 2019). These 336 catalogued MUIDPs are available as supplemental material, and from their analysis, research questions RQ2, RQ3 and RQ4 are answered.
Through the analysis of the elements of each pattern, an evaluation was carried out to identify how many patterns presented equivalent proposals about the problems presented. Of the total of 336 patterns, there were 75 that were equivalent to other patterns. The equivalence analysis of these patterns disregarded the number of elements and format provided in each pattern and considered its essence main(problem and solution). Thus, 261 MUIDPs were found with different proposals and solutions for recurring practices of interface and interaction on mobile devices. The list of patterns has been organised into different views in Table 1, Table 2, Table 3, Table 4, Table 5, Table 6, Table 7, Table 8, Table 9, Table 10, Table 11, Table 12, Table 13, Table 14, Table 15, Table 16, Table 17, Table 18, Table 19, Table 20, Table 21, Table 22, Table 23 and Table 24 to allow readers to see the different perspectives into which the patterns were classified in the study.
RQ2: 
What are the main aspects of interface and interaction addressed in the MUIDPs found?
Interaction design patterns can include a wide variety of solutions in which problems have been commonly identified. In our study, to assess which leading aspects were treated in the patterns, a classification of the patterns was carried out. In classifying the patterns found, 18 categories were used, 14 of which come from the work of Suleri et al. [59], three categories from the work of Hoober and Berkman [38] (Action, Control and Confirmation; Composition; and Output Design) and only one category was created from the observation of the essence of the raised patterns (Configuration and Customization).
The categories in which the patterns were classified are Action, Control and Confirmation; Anti-Patterns; Authentication and Privacy; Getting Input; Dark Patterns; Dealing with Data; Configuration and Customization; Feedback; Organizing the Content; Guidance; Interactions; Layout; Menu; Navigation; Composition; Output Design; Shopping; and Social. Table 6 shows the classification of MUIDPs by category.
Table 6. Total MUIDPs by category.
Table 6. Total MUIDPs by category.
#CategoryTotal
1Action, Control and Confirmation20
2Anti-Patterns3
3Authentication and Privacy6
4Composition7
5Configuration and Customization6
6Dark Patterns3
7Dealing with Data18
8Feedback13
9Getting input28
10Guidance13
11Interactions19
12Layout10
13Menu10
14Navigation18
15Organizing the Content51
16Output Design13
17Shopping9
18Social15
Total261
It is noteworthy that, although there were already categorized patterns, some were again categorized into another new category that better served their purpose according to the definitions. Assignments of patterns into categories were performed by the first author and revised by another author. When disagreements occurred, discussions were carried out until consensus was reached. In describing the content of each category, the strategy used was to list main issues such as similarities in functionality, problem or context.
The following are the categories of MUIDPs raised in this systematic mapping.
Category: 
Action, Control, and Confirmation—20
The patterns of the Action, Control, and Confirmation category comprise the proposed solutions in which an actionable element can result in dull, significant, relevant, or catastrophic consequences. These results will be a consequence of interactions with these structures in which users need to know what is “clickable” and what is not.
Thus, Action, Control and Confirmation MUIDPs can cover issues such as making clickable elements easy to use (e.g., Huge Button, Indicator), presenting confirmation dialogues for possible actions or with severe consequences (e.g., Cancel Protection, Confirmation, Exit Guard, Social Login), support to back up easily or recover from errors (e.g., Accidental Touch, Iceberg Tip, Touch-based Error Correction) or propose pleasant styles and formats of these clickable elements (e.g., Fitts Law, Touch Friendly Target).
In general, these MUIDPs are responsible for mediating the conversation between user and application. If composed of elements that indicate the action that a user is allowed to complete, they can promote less chance of human error and loss of input data.
Category: 
Anti-Patterns—3
MUIDPs are conventional approaches to recurring problems that have been formalized and generally considered good practice, however, there are repeatable models and ways of solving specific questions, but in a non-ideal and ineffective way. Anti-Patterns MUIDPs describe standard solutions to problems that have decidedly negative consequences. Although it is more straightforward and more understandable to use solutions that appear frequently and are indicated for implementation, the identification of bad proposals can avoid the implementation of projects that would result in an inadequate design.
Because there are fewer and less interested in cataloguing these inappropriate practices, Anti-Patterns MUIDPs category includes patterns from different fields and different principles. Aspects such as non-intuitive interactions (e.g., Needless Complexity), unnecessary interruptions in the user flow (e.g., Idiot Boxes), content overload, or on-screen control (e.g., Oceans of Buttons), among other issues, can be raised in these patterns.
Table 7. Action, Control, and Confirmation MUIDPs.
Table 7. Action, Control, and Confirmation MUIDPs.
#Pattern NameReferences
1Accidental Touch[44]
2Auditory Mode Switch[56]
3Cancel Protection[38]
4Confirmation[38]
5Emergency Button[47]
6Exit Guard[38]
7Finger Friendly Menu Choices[46]
8Fitts’s Law[44]
9Huge Button[38,40,50]
10Iceberg Tip[62]
11Indicator[38]
12Process Control[51]
13Soft Key Window[54]
14Sound Mixing[51]
15Timeout[38]
16Touch Friendly Target[62]
17Social Login[40,59]
18Speech-enabled Palette[61]
19Swipe Views[40,59]
20Touch-based Error Correction[56]
Table 8. Anti-patterns MUIDPs.
Table 8. Anti-patterns MUIDPs.
#Pattern NameReferences
1Idiot Boxes[59]
2Needless Complexity[59]
3Oceans of Buttons[59]
Category: 
Authentication and Privacy—6
Patterns in the Authentication and Privacy category include strategies that address issues of the user’s security flow. Authentication and Privacy MUIDPs encompass critical issues such as user identification, authentication of informed data (e.g., Ask Permission, Login), when necessary, creation or recovery of user account (e.g., Account Registration, Forgot Password), and presentation of terms and security conditions about the data collected (e.g., Privacy Policy).
The patterns that involve safety topics are relevant because of the possibility of experiences that they can provide, such as access to exclusive content, customization of the environment by the user, content creation, among other gains that can guarantee to maximize the use and satisfaction of the product. However, on the other hand, we have a greater fear of users in informing data and the need for those who implement such products to guarantee greater confidence in the information collected.
Table 9. Authentication and Privacy MUIDPs.
Table 9. Authentication and Privacy MUIDPs.
#Pattern NameReferences
1Account Registration[59]
2Ask Permission[59]
3Forgot Password[59]
4Login[38,50,59]
5Privacy Policy[59]
6Trust and Authentication[53]
Category: 
Composition—7
The patterns of the Composition category are related to the assembly of components, concepts, content, and other elements to build the final design of a page. User interfaces can be composed according to several aspects that aim at a greater consistency of the product to the end-user.
Composition MUIDPs can include display states (e.g., Home and Idle Screens, Lock Screen), textual or visual elements (e.g., Titles, Icon), or other elements that make up the product page or screen (e.g., Advertising, Annunciator Row, Circles).
Table 10. Composition MUIDPs.
Table 10. Composition MUIDPs.
#Pattern NameReferences
1Advertising[38]
2Annunciator Row[38]
3Circles[40]
4Home & Idle Screens[38]
5Lock Screen[38]
6Titles[38]
7Icon[38]
Category: 
Configuration and Customization—6
The patterns of the Configuration and Customization category adapt the content or resources to the specific characteristics of the users or the application. The changes made aim to promote a better experience and control.
The Configuration and Customization MUIDPs can include customization made by the product being used (e.g., Context Adaptation, Immediate Immersion), or customization made by the user that allows general adjustments to content or functionality that match their specific needs or interests (e.g., Branding the controls, Global Channel Configuration, Settings).
Table 11. Configuration and Customization MUIDPs.
Table 11. Configuration and Customization MUIDPs.
#Pattern NameReferences
1Settings[59]
2Brand the Standard[46]
3Branding the Controls[46]
4Context Adaptation[61]
5Global Channel Configuration[61]
6Immediate Immersion[40,59]
Category: 
Dark Patterns—3
The patterns in the Dark Patterns category encompass strategies and resources that force or induce users to follow a path or do things they might not want to do. These are tactics present mainly in e-commerce to generate more sales, obtain subscriptions, and reach the target numbers in transactions, among others. In this way, through the misleading nature of interactions, the user’s vulnerability in the intention to achieve goals and increase revenues is exploited.
For Dark Patterns MUIDPs to achieve their goals, manipulation of colours for incorrect targeting, the use of confusing instead of clarified language (e.g., Trick Questions), the inclusion of ads mixed with the interface components (e.g., Disguised Ads), discouragement or the act of blaming the user for his choice (e.g., Confirmshaming), among other tricks.
Table 12. Dark Patterns MUIDPs.
Table 12. Dark Patterns MUIDPs.
#Pattern NameReferences
1Confirmshaming[59]
2Disguised Ads[59]
3Trick Questions[59]
Category: 
Dealing with Data—18
The patterns of the Dealing with Data category emerged from the growing demand for the volume of data that applications deal with, and consequently, the need for how this data is viewed, searched, formatted, and navigated. The Dealing with Data MUIDPs addresses issues such as finding, selecting, viewing, categorizing, or evaluating data. All of this from a parameter informed by the user about the set or part of the elements.
Strategies for handling data include quick searches for information (e.g., Search, Search Within), filters that deepen a search or value about which they need more information (e.g., Sort & Filter, Table Filter), management and control of file (e.g., Autosave, Undo), data linked to the content to assist other users in understanding (e.g., Faq, Rate Content, Recommendations), among others.
Table 13. Dealing with Data MUIDPs.
Table 13. Dealing with Data MUIDPs.
#Pattern NameReferences
1Abridged Table[62]
2Autosave[59]
3Dashboard[59]
4Details Slider[52]
5Dynamic Filtering[62]
6Faq[59]
7Flagging/Reporting[59]
8Legend Filter[52]
9Parts Selector[59]
10Rate Content[59]
11Recommendations[59]
12Reviews[59]
13Search[59]
14Search Within[38]
15Selection Brush[52]
16Sort & Filter[38,59]
17Table Filter[59]
18Undo[40,59]
Category: 
Feedback—13
The patterns of the Feedback category are responsible for providing the user with the results of any interaction, making it visible and understandable. The connection between the action and the result must be visible, which requires successful feedback to be quick, meaningful, and noticeable. Feedback should always simplify and support the user experience so that people know what happened, why it happened, and what they should do next.
Feedback MUIDPs can provide feedback to the user about what is happening (e.g., Interstitial Screen, Loading, Progress, Tones, Wait Indicator), communicate general status information (e.g., Silent Misentry, Tooltip), alert about prevention or the occurrence of errors (e.g., Input Feedback, Warning), or other types of feedback considering the context (physical or emotional) (e.g., Feedback Messages, Haptic Output).
These patterns are used to engage and explain and can improve user satisfaction. The lack of these design principles can make the user try to guess what is happening or become frustrated.
Category: 
Getting input—27
The patterns in the Getting input category include the recurring data entry solutions that will be processed to produce a particular output. User input is a task that can be adapted to the context of use or the user’s preferences to optimize interaction.
Getting input MUIDPs can facilitate and support the inclusion of data in several ways, such as offering the best type of data for input (e.g., Pen Input, Voice Input), presenting filtered or restricted set of input options (e.g., Default Values & Auto Complete, Dialer, Keyboards & Keypads, Specialized Input Mechanisms, Smart Keyboards), in the use of tags or hint resources (e.g., Natural Language Inputs, Focus & Cursors), in the verification or validation of data (e.g., Redundant Input), or other mechanisms that can support the input process (e.g., Expandable Input, Multiple Ways of Input). The implementation of these patterns aims to make user input efficient and to avoid errors.
Table 14. Feedback MUIDPs.
Table 14. Feedback MUIDPs.
#Pattern NameReferences
1Control of Autonomous Adaptation[47]
2Feedback Messages[59]
3Haptic Output[38]
4Input Feedback[59]
5Interstitial Screen[38]
6Loading[59]
7Progress[59]
8Silent Misentry[44]
9Tones[38]
10Tooltip[38]
11Unwilling To Become Snapped[49]
12Wait Indicator[38,46]
13Warning[59]
14Multimodal Infinitive Area + Context[55]
Category: 
Guidance—13
The patterns of the Guidance category exist because of the need for an effective integration process for its users, allowing them to complete their primary objective in the product used. These patterns correspond to the interactions and instructions implemented to facilitate the product experience.
Guidance MUIDPs provide the necessary support that users need to get what they want within an application. These can be explanatory concerning data entry (e.g., Input Hints), informative about where the user is or where is going (e.g., Next Steps, Steps Left, Wizard), or instructive when familiarizing themselves with the components and other aspects of the application (e.g., Guided Tour, Playthrough, Walkthrough, Coachmark, and Guideline). These well-implemented practices can guarantee satisfaction, trust, understanding, and user retention, which will represent a good integration experience and prevention against errors and frustration in the use of applications.
Table 15. Getting input MUIDPs.
Table 15. Getting input MUIDPs.
#Pattern NameReferences
1Alternative Input Mechanisms[38,46,59]
2Auto Complete[38,46,59]
3Clear Entry[38,62]
4Contact Form[59]
5Default Values & Auto Complete[40,46,50,59]
6Dialer[38]
7Expandable Input[40,50,59]
8Focus & Cursors[38]
9Forgiving Format[59]
10Form[59]
11Form Selections[38]
12Inplace Editor[59]
13Input Areas[38]
14Input Method Indicator[38]
15Keyboards & Keypads[38]
16Mode Switches[38]
17Multimodal N-best Selection[61]
18Multiple Ways Of Input[61]
19Natural Language Inputs[59]
20Pen Input[38]
21Redundant Input[61]
22Smart Keyboards[40,50]
23Specialized Input Mechanisms[46]
24Speech-enabled Form[61]
25Spelling-based Hypothesis Reduction[61]
26Voice Input[38,43,56]
27Voice-based Interaction Shortcut[61]
Table 16. Guidance MUIDPs.
Table 16. Guidance MUIDPs.
#Pattern NameReferences
1Coach Marks[59]
2Coachmark and Guideline[50]
3Guided Tour[59]
4Inline Hints[59]
5Input Hints[59]
6Next Steps[59]
7Onboarding[59]
8Door at Back[48]
9Playthrough[59]
10Steps Left[59]
11Walkthrough[59]
12Walkthroughs & Coach Marks[40]
13Wizard[59]
Category: 
Interactions—19
The patterns of the Interactions category contemplate all interactions whose operations intermediated between the application interface, and the user can be performed through gestures (e.g., Remote Gestures), touches with fingers (e.g., Pull to Refresh, Press-and-hold, Zoom & Scale), voice (e.g., Select By Touch, Operate By Voice), movements with the device (e.g., Kinesthetic Gestures) or another interaction strategy (e.g., Directional Entry). Except for the unique touch, since it always represents “select”.
Interactions MUIDPs have, in general, non-evident forms of presentation in the application interface and require the memorization of their interaction strategies for active use. In this way, users must be able to easily find, understand, and learn the controls of these MUIDPs offered in the applications so that their use is adequate in providing good secondary alternatives of actions. These patterns may or may not offer clues about interactions before actions are taken, and feedback after actions are provided.
In short, Interactions MUIDPs in their interface and interaction elements aim to cover issues such as reasonable size to interact, location adequate on the screen to reach the finger, familiar layout, and formats, intuitive and straightforward shortcuts for users.
Table 17. Interactions MUIDPs.
Table 17. Interactions MUIDPs.
#Pattern NameReferences
1Accesskeys[38]
2Continuous Scrolling[59]
3Directional Entry[38]
4Drag & Drop[59]
5Gesture-enhanced Speech Command[61]
6Kinesthetic Gestures[38]
7Natural Interaction / Natural Behavior[51]
8On-screen Gestures[38,61]
9Other Hardware Keys[38]
10Press-and-hold[38]
11Pull To Refresh[38,40,50,59]
12Remote Gestures[38]
13Select By Touch, Operate By Voice[56]
14Swiping For Action[40,50]
15Voice-based Distal Access[56]
16Zoom & Scale[38]
17Hot Areas For Interaction Elements[49]
18Interaction Between Snapped and Filled View[49]
19The Thumb Rule[45]
Category: 
Layout—9
The patterns in the Layout category are responsible for the composition and structure of the screens or pages of applications. It encompasses issues such as texts, images, components, concepts, content, and other elements used in the construction of interface design. Layouts can include the presentation and organization of items together or individually (e.g., Cards, Grid, Linearized Layout, Magazine Style), and the division or overlay of the screen with keyboard or diverse content (e.g., Keyboard as part of the layout, Split Screen, Use one large UI control as a buffer).
Layout MUIDPs refer to the patterns responsible for the spatial distribution of components for consistency when presenting content in a more intuitive and useful way. These patterns are not intended to make the arrangement visually pleasing, but to be well organized to ensure visual understanding.
Table 18. Layout MUIDPs.
Table 18. Layout MUIDPs.
#Pattern NameReferences
1Cards[40,59]
2Grid[38,40,50,59,62]
3Keyboard as Part of Layout[46]
4Linearized Layout[62]
5Magazine Style[59]
6Split Screen[59]
7Let the Keyboard Cover Part of The UI[46]
8Use Screen Not Covered By the Keyboard[46]
9Use One Large UI Control as a Buffer[46]
Category: 
Menu—10
The patterns in the Menu Category include these responsible for presenting the user with a set of options to help him find information or perform functions available within the application. The Menu can be of main or frequently used actions (e.g., Fixed Menu, Action Bars), actions related to specific content (e.g., Contextual Menu, Discoverable Controls), or Menus with hidden lists of options set (e.g., Select Menu, Side Menu, Toggle Menu).
Menu MUIDPs are responsible for users’ sense of orientation and guide them through the application. They deal with the essential resources in the user flow within the app. Generally, the Navigation Menus are presented and supported by the use of icons, drop-down lists, pop-up or other interfaces that are viewed only when activated. This is because due to the limitation of the screen size of mobile devices, where menus cannot be kept on the interfaces as are in desktop applications. When visible, they must be simplistic, usually represented by icons or brief text boxes.
Table 19. Menu MUIDPs.
Table 19. Menu MUIDPs.
#Pattern NameReferences
1Action Bars[40,50,59]
2Contextual Menu[40,59]
3Discoverable Controls[40,50,59]
4Fixed Menu[38,59]
5Hamburger Menu[57,59,62]
6Jump Menu[62]
7Linearized Menu[62]
8Revealable Menu[38]
9Select Menu[62]
10Toggle Menu[62]
Category: 
Navigation—18
The patterns in the Navigation category compete with the patterns that assist users in the possibility of accessing, moving or navigating back and forth between the different parts, tools or screens of the applications. It is what allows the user to go from point A to point B and to point C in the least complicated way possible. Navigation MUIDPs can be implemented through strategies in the content itself that do not distract the user from browsing internal or external content to the application (e.g., Link). They can also be implemented by means of navigation strategies mainly directed to other parts of the app (e.g., Home Link, Vertical Navigation), or procedure for accessing the content on the page, but do not fit in the display window (e.g., Scroll, Scrollbars).
These patterns also play an essential role in an application’s user flow, supporting the Menu MUIDPs, which allows the user to navigate and achieve their goals. Navigation patterns make use of aspects such as location, the number of elements and behaviour of interfaces to offer a better experience in an environment that requires more effective solutions for navigation on small screen devices. Users should always know how to orient themselves within the application, and these MUIDPs should offer this consistency.
Category: 
Organizing the Content—51
Patterns in the “Organizing the Content” category refer to user interface patterns for managing data and content through a visual hierarchy. These patterns present proposals for organization and arrangement of elements and content, to ensure higher user eligibility. Organizing the Content MUIDPs are numerous and include strategies that mix different aspects such as size, colours, typography, white space, repetition, lists, tables, categorization, ordering, or data type.
These patterns can have several purposes including viewing ordered, divided or classified content (e.g., Hierarchical List, Ordered Data, Pagination), having visualization according to the data format (e.g., Accompanying Maps, Film Strip, Gallery), making better use of device screen (e.g., Client-side Multi-screen Support, Full-Screen Mode, Orientation), personalized display content linked to labels and markers (e.g., Customized Collections, Favorites, Tagging, Recently Viewed, Related Content, Ordered Data), display dynamic view or overlay (e.g., Tabs, Slideshow, Carousel, Transparency), or structure the user interface elements effectively (e.g., Grid, Linearized Table, Stack of Items).
Table 20. Navigation MUIDPs.
Table 20. Navigation MUIDPs.
#Pattern NameReferences
1“Sticky” Fixed Navigation[40]
2Advanced Scrollbars[38,40]
3Bottom Navigation[59]
4Call To Actions[59]
5Content-based Navigation[40]
6Faceted Navigation[59]
7Free Will Navigation[48]
8Home Link[59]
9Jump To Section[59]
10Link[38,40,59]
11Morphing Controls[40]
12Navigational Burden[44]
13Nested Forms[58]
14Popovers[40]
15Scroll[38,46]
16Slideouts, Sidebars & Drawers[40]
17Sliders[40]
18Vertical Navigation[40,59]
Table 21. Organizing the Content MUIDPs.
Table 21. Organizing the Content MUIDPs.
#Pattern NameReferences
1Direct Manipulation of Content & Data[40]
2Right—Left Handed Users[48]
3Accompanying Maps[59]
4Carousel[38,59]
5Chunking[59]
6Client-side Multi-screen Support[60]
7Customized Collections[59]
8Discovery[59]
9Draggable Objects[40]
10Dropdown[62]
11Favorites[59]
12Featured Content[59]
13Film Strip[38]
14Fixed Content[62]
15Full Screen Mode[40,50]
16Full-bleed Images[40]
17Gallery[59]
18Group Friends & Content[40]
19Hidden Information[40]
20Hierarchical List[38]
21Infinite Area[38,55]
22Infinite List[38,62]
23Inline Expanding Area[40,50]
24Interactive Content Layer[40,50]
25Linearized Table[62]
26Location[38]
27Location Within[38]
28Maps as Backgrounds[40]
29Ordered Data[38]
30Orientation[38,46,48,49,52,57]
31Pagination[38,59]
32Peel Away[38]
33Pricing Table[59]
34Profile[59]
35Recently Viewed[59]
36Related Content[59]
37Returned Results[38]
38Select List[38]
39Shrinking an App When Snapped[49]
40Simulated 3D Effects[38]
41Slideshow[38,62]
42Stack of Items[38]
43Tabs[38,62]
44Tagging[59]
45Thumbnail List[38,62]
46Timeline[59]
47Transparency[40]
48Vertical List[38,62]
49Windowshade[38]
50Event Sequencing[51]
51Avatar[38]
Category: 
Output Design—13
The patterns of the Output Design category correspond to the forms of information output that convey general information, point out the occurrence of events, projections of the future, or confirm the actions of users. In short, these patterns are responsible for presenting information about the app used to the user. The outputs correspond to one of the essential components since it is the most visible and decisive in the final evaluation of the product by the user.
The Output Design MUIDPs can transmit information through graphical interfaces (e.g., Expanding List, Notifications Popovers, Pop-up), light signaling (e.g., Led), sound communication (e.g., Voice Notifications, Voice Readback), or can even provide output handling (e.g., Audio Output Volume Increasing, Empty State, Redundant Output).
Table 22. Output Design MUIDPs.
Table 22. Output Design MUIDPs.
#Pattern NameReferences
1Annotation[38]
2Audio Output Volume Increasing[43]
3Display Brightness Controls[38]
4Empty State[40,50,59]
5Expanding List[38,59,62]
6Led[38]
7Notifications[38,40,59]
8Pop-up[38]
9Popovers[59]
10Quick View[59]
11Redundant Output[61]
12Voice Notifications[38]
13Voice Readback[38,43,56]
Category: 
Shopping—9
The patterns of the Shopping category are around the online shopping experience that the user may have. It is, therefore, concerned about design practices used in e-commerce to create a path from research to purchase the product as effectively as possible. The patterns generally cover aspects such as product display (e.g., Product Catalog, Product Page), cart management (e.g., Shopping Cart), order (e.g., Booking, Checkout, Order Confirmation, Order Summary), payment (e.g., Payment Method), and post-sale (e.g., Easy Returns).
In Shopping MUIDPs, as these are points to promote a better shopping experience for users through mobile devices, search results must be accurate and relevant to the user, but the presentation of information is essential. We still have the perception of confidence and security in the use of these patterns as crucial for the success of the applications that implement them.
Table 23. Shopping MUIDPs.
Table 23. Shopping MUIDPs.
#Pattern NameReferences
1Booking[59]
2Checkout[59]
3Easy Returns[59]
4Order Confirmation[59]
5Order Summary[59]
6Payment Method[59]
7Product Catalog[59]
8Product Page[59]
9Shopping Cart[59]
Category: 
Social—15
Social category patterns are the patterns that allow users of social applications to connect, communicate and interact with other users online. Although social networks are contemporary applications with many purposes and offered to different users, many of its design principles are universal and shared between these applications.
Some of the Social MUIDPs include issues such as the timeline (e.g., Activity Feeds), the reaction metrics (e.g., Like, Reaction, Vote to Promote), the forms of connection and their management (e.g., Find and Invite Friends, Follow, Friend, Friend List, Participation Request), the communication possibilities (e.g., Comment, Direct Messaging), and content promotion (e.g., Single Share Button). The ubiquity of mobile devices and the internet is one of the great promoters of the explosion of social networks. Examples of these commonly used applications are Facebook, Instagram, LinkedIn, YouTube, TikTok, and others. The possibilities that these patterns promote in short represent possible everyday social interaction activities.
Table 24. Social MUIDPs.
Table 24. Social MUIDPs.
#Pattern NameReferences
1Activity Feeds[40,59]
2Comment[59]
3Direct Messaging[40,59]
4Find & Invite Friends[40]
5Follow[40,59]
6Friend[59]
7Friend List[40,59]
8Leaderboard[59]
9Like[40]
10Reaction[59]
11Single Share Button[40]
12Vote To Promote[40,59]
13Activity Request[42]
14Complementary Collaboration Tools[42]
15Participation Request[42]
RQ3: What are the description formats of the MUIDPs?
The patterns are composed of elements and have their structure of fields to offer enough information for their reuse. Through the analysis of the 23 works, 23 elements were used to describe the patterns.
No study presented a descriptive format of the pattern similar to another, with patterns varying from a minimum of four elements, a maximum of nine elements, and an average of six elements per pattern. The five most frequent fields were: name, problem, context, solution, and examples; the same five elements defined among essential for the description of a pattern according to Alexander [24]. Eleven elements were presented in only one or two formats, which implies particularity in the description and the format of most of the patterns listed.
Elements such as Forces, Consequences, Figure, Synopsis, and Solution Rationale, are attributes that provide information that reinforce the description of the fields defined as essential to the model established by [24]. Elements such as Related Patterns, Category, Anti-patterns, References, and Variations, reinforce mainly with information to connect and support the relationship between patterns and their components.
The patterns also have elements like Interaction Details and Presentation Details that are responsible for helping to describe patterns that involve questions of interaction with the user and not just questions of the interface. The inclusion of these aspects as attributes in the pattern helps to ensure a better understanding of the proposed solution.
Table 25 presents the elements and their frequency in the description of the patterns. The elements “Pattern Name” and “Solution” were the only ones present in all 23 pattern formats. Six elements present in only one pattern were added to a category denominated “Others”.
For the analysis of the elements of each pattern, the elements that although having different names described the same information were verified and merged. For example, “Context or When”, “Solution or How”, “Motivation for Use or Rationale”, “Examples or Known Uses”, among others.
Based on the selected studies and other studies related to the theme of this work, the following is a brief description of the elements found in the description of the MUIDPs surveyed in this systematic mapping:
  • Name: The name element is an abbreviation based on the solution to designate the identification of a pattern. It is recommended that this attribute be short and clear and, whenever possible, do not conflict with an existing concept [38,60];
  • Solution: The solution element describes the answer to the problem with a particular pattern. The solution must be able to show how the problem is implemented or solved, as well as showing what the pattern involves or what is necessary for its implementation [38,50,60];
  • Problem: The problem element states the problem in which a solution is sought and is responsible for showing the obstacle or disorder concisely and directly [40,59];
  • Context: The context element concerns the circumstances in which this pattern may or may not be used [40,59];
  • Examples: The examples element presents the known uses and samples of applications that implement the respective pattern in the real world. Screenshots are commonly used to demonstrate examples of patterns [50,60].
  • Related patterns: The related patterns element indicates which patterns are alternative or extensible. Referring to these patterns related to mandatory or optional patterns, the composition of the respective pattern described [50,60];
  • Forces: The forces element describes the influences with effect on the solution of the pattern [60];
  • Consequences: The consequences element points out the main benefits and disadvantages of implementing the particular pattern [52];
  • Figure: The figure element is a valuable asset to provide a better reading and representation of how the pattern works. They are usually represented by basic style drawings that can offer a better understanding of the main proposal of the pattern [62];
  • Category: The category element comprises the classification of the pattern according to some common criteria or aspect within a more extensive set;
  • Rationale for the solution: The Rationale for the Solution element is the attribute that describes the motivation for using the pattern. This rationale shows why and the justification for using the pattern [59];
  • Synopsis: The Synopsis element is a summarized way of presenting what the pattern proposes and especially its intention;
  • Anti-patterns: The Anti-patterns element covers methods that should never be used, the smallest traps, or extreme cases of suitable variations to be observed [38];
  • Interaction details: The Interaction details element explains how the user interacts with the described pattern [38];
  • Presentation details: The Presentation details element indicates the items on the screen that the user cannot click on or information on how the displayed items are presented that do not directly influence the interaction [38];
  • References: The reference element mentions other works or content used in the description of the pattern presented or different patterns with comparable proposals;
  • Variations: The variations element describe other patterns that share characteristics or details close to the pattern presented. Variations can reveal changes and differences between nearby patterns.
RQ4: What types of evaluations did the studies involve and which types of users were the focus of the MUIDPs presented?
Most studies did not present any validation. Among the works that performed empirical validation studies, [42] conducted tests with five end-users with a different range of disabilities, [59] conducted a usability assessment with 21 lean UX designers and [46] mentions that a questionnaire was applied in two various tutorials to validate the patterns. In [44], automated tests were carried out to assess the usability of the applications that implemented the patterns presented.
Some studies have presented the category or component of the application in which the patterns had their implementation proposals. Nine studies were focused on the following areas: trust [53], spatial data [55], educational [49], ERP [58], forms [46], groupware [42], museum [48], music [51], and data visualization [52]. In seven studies, the environments in which the patterns were listed were also described. Among the environments we had MUIDPs were Android [57,60], iOS [44,50], PDA [48], Windows 8 [49], and Web [62].
Some studies have briefly described the collection of empirical evidence in previous experiments. However, most studies have only addressed the description of MUIDPs, and few describe too much information related to capture. There is a massive shortage of methods for assessing and validating the patterns presented. This highlights the need for further analysis to create a body of knowledge about the impact of the use and usability of MUIDPs for the applications that implement them.
Although the MUIDPs are repeatedly proposed and implemented, this does not reflect that they are best practices and have no negative impact. The patterns that will be used by designers and developers need to be well described with relevant attributes, and they must propose solutions to problems and not create new doubts. It is about evidencing the productivity gain, one of the main benefits of using patterns through validations.
Additionally, there are a variety of user groups with specific needs and the use of these patterns by most may not correspond to good usability to everyone. It is necessary to analyze these MUIDPs together with those who will use them in the implementation of applications and the evaluation of the user-centered design as shown in Figure 5.

4.2. Discussion

This systematic mapping of the literature showed that there is a substantial body of mobile user interface design patterns to support the development of mobile applications. The diffusion of such design patterns among researchers and practitioners provides important contributions to improving the design of interactive mobile applications. The development of such patterns show the evolving nature of the field, considering how new technologies have provided new means for interaction and types of technologies that provide access to mobile interfaces.
The design and development community can draw important lessons from the types of design patterns compile in this paper, and learn from their lessons to document patterns that can contribute to other designers, as new interaction patterns evolve with new technology.
Despite having a good body of design patterns to provide lessons for mobile user interface design, there is still little evidence of the usability of these patterns from empirical evidence related to user studies. It is important that designers and developers strive to provide more solid evidence of user studies they conduct related to the interfaces that implement the patterns.
This could provide the designers and developers who employ the patterns to have more confidence in their use and to have a better rationale for employing them.
Regarding the use of the patterns by designers and developers, the systematic mapping showed that there is a wide range of elements present in the patterns. However, important elements are not always reported in the patterns found in the literature, which may make it more difficult to employ them in practice. Many pattern descriptions fail to provide examples to support their use, and even fewer provide a solution rationale to help developers and designers understand the conceptual reasoning for using the patterns.
The systematic mapping in this paper provides important guidance that could be used to guide future discussions to enhance the description and documentation of mobile user interface design patterns.
The authors also noticed that there is a lack of accessibility-specific design patterns in the literature. It is important to broaden the coverage of accessibility issues in design patterns, bringing solutions that go beyond specific accessibility guidelines and present integrated design solutions that have been successfully employed. It would also be very important to report reflections as to how different design patterns could impact the use of the resulting user interfaces by users with different profiles, such as people with disabilities or older people. Recent studies have advanced in the investigation of design patterns to create more accessible applications [63].

5. Conclusions

Design patterns have proven to be an advantageous format for storing knowledge for reuse in various areas. With the ubiquity and alarming growth of mobile devices, research, and the use of tools and techniques that can contribute to developers and users of these devices and mobile applications are increasingly important.
Thus, this article presented the results of a systematic mapping conducted to characterize the current scenario of MUIDPs. The study revealed that although there are a low number of publications dealing with MUIDPs, a relevant number of patterns discovered were possible through the insertion of more than one search source. It is noteworthy that most studies describe a low number of patterns and reiterate little information on user usability issues.
Results obtained are essential and provide a current view of the area of patterns in HCI, as well as pointing out the need for further studies related to the capture and description of MUIDPs. Additionally, the study identified a need to describe patterns with sufficient information to be used and to analyze the effectiveness of using MUIDPs.
Most studies do not include an adequate assessment, which makes it challenging to carry out a meta-analysis of the results of these studies and speculates ample reasons for their success or negative effect. The categorization of MUIDPs can help other researchers to get an overview of the main design issues considered for current research.
The systematic mapping has identified some emerging trends in the use of specific recurrent approaches for solving everyday problems of interface and interaction. However, its effect in the mobile context needs a multi-method analysis to be demonstrated in practice what are the best practices.
Although the proper assessment is almost absent, most authors of the studies analyzed share the opinion that the use of MUIDPs has the potential to improve the process of building and to develop mobile applications, offering good usability and high learning capacity.
Thus, research involving more substantial assessments is needed to investigate, in particular, the motivating effects of using MUIDPs and for which specific types of contexts and users. This would inform designers and developers interested in using this design knowledge format, which MUIDPs to use in their particular context.
The rapid advance and updating of interface and interaction issues on mobile devices are one of the main obstacles to raising and describing interaction design patterns in the mobile context. Thus, the probing of MUIDPs that can efficiently support the interface and interaction design needs to be carried out in a quick and updated way so that it contributes with valid solutions and not with underused or obsolete solutions.
Last but not least, finding and sharing new ways to apply or raise MUIDPs is very important to increase the application of this knowledge format. Although the concept of MUIDPs may seem simple, the work analyzed shows that its use requires greater understanding and attention to what is defined as a pattern, due to the different ways that the description is structured. So that the design patterns fulfill their objective of delivering a complete format of design knowledge to designers and developers.
As future work, we propose the evolution of this systematic mapping for a broader study, increasing the effectiveness of the results obtained. Further reviews may also be carried out to deal with generic interaction design patterns for other environments, or analysis of works that address other formats of design knowledge, such as guidelines, to verify whether there are more published works and your effectiveness. Other sources of analysis can also be considered to list patterns, as there are a relevant number of described patterns on the web itself.
By observing the aspects of MUIDPs, each pattern used in an application has an intention and its final result applied in a context. More significant considerations are only possible with evaluations to ensure that the chosen pattern is suitable for the product. Still, the most, the most important point is that the pattern is suitable for the user.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/info13050236/s1.

Author Contributions

Conceptualization, L.F.d.S., P.A.P.J. and A.P.F.; methodology: L.F.d.S., P.A.P.J. and A.P.F.; validation: L.F.d.S., P.A.P.J. and A.P.F.; resources: L.F.d.S., P.A.P.J. and A.P.F.; formal analysis: L.F.d.S., P.A.P.J. and A.P.F.; investigation: L.F.d.S., P.A.P.J. and A.P.F.; data curation: L.F.d.S.; writing—original draft preparation: L.F.d.S., P.A.P.J. and A.P.F.; writing—review and editing: L.F.d.S., P.A.P.J. and A.P.F.; project-administration: A.P.F.; funding acquisition: A.P.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by CNPq grant number 315721/2021-9, by FAPESP grant number 2021/06968-3, CAPES, FINEP and FAPEMIG.

Institutional Review Board Statement

Ethical review and approval were waived for this study due to being a literature review study, as stated by Brazilian Resolution CNS 510/2016.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data area available as supplemental material.

Acknowledgments

We would like to thank CNPq, FAPEMIG, FAPESP, CAPES and FINEP for the financial support to this work and the authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Luna, H.; Mendoza, R.; Vargas, M.; Munoz, J.; Alvarez, F.J.; Rodriguez, L.C. Using Design Patterns as Usability Heuristics for Mobile Groupware Systems. IEEE Lat. Am. Trans. 2015, 13, 4004–4010. [Google Scholar] [CrossRef]
  2. Cabrejos, L.J.E.R.; Conte, T. How Novice Software Engineers Apply User Interface Design Patterns: An Empirical Study. In Proceedings of the 28th International Conference on Software Engineering and Knowledge Engineering SEKE 2016, Redwood City, CA, USA, 1–3 July 2016; pp. 600–604. [Google Scholar]
  3. Kim, H. Effective organization of design guidelines reflecting designer’s design strategies. Int. J. Ind. Ergon. 2010, 40, 669–688. [Google Scholar] [CrossRef]
  4. Shneiderman, B.; Plaisant, C.; Cohen, M.; Jacobs, S.; Elmqvist, N.; Diakopoulos, N. Designing the User Interface: Strategies for Effective Human-Computer Interaction, 6th ed.; Pearson: London, UK, 2016. [Google Scholar]
  5. Van Welie, M.; Van Der Veer, G.C.; Eliëns, A. Patterns as tools for user interface design. In Tools for Working with Guidelines; Springer: Berlin/Heidelberg, Germany, 2001; pp. 313–324. [Google Scholar]
  6. Reed, P.; Holdaway, K.; Isensee, S.; Buie, E.; Fox, J.; Williams, J.; Lund, A. User interface guidelines and standards: Progress, issues, and prospects. Interact. Comput. 1999, 12, 119–142. [Google Scholar] [CrossRef]
  7. Dix, A.; Finlay, J.; Abowd, G.; Beale, R. Human-Computer Interaction, 3rd ed.; Pearson: London, UK, 2004. [Google Scholar]
  8. Norman, D. The Design of Everyday Things: Revised and Expanded Edition; Basic Books: New York, NY, USA, 2013. [Google Scholar]
  9. Duyne, D.K.V.; Landay, J.; Hong, J.I. The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience; Addison-Wesley Longman Publishing Co., Inc.: Boston, MA, USA, 2002. [Google Scholar]
  10. ISO 9241-11:2018; Ergonomics of Human-System Interaction—Part 11: Usability: Definitions and Concepts. ISO: Geneva, Switzerland, 2018.
  11. Microsoft. Microsoft Writing Style Guide. 2019. Available online: https://docs.microsoft.com/pt-br/style-guide/ (accessed on 4 March 2022).
  12. Apple. Apple Style Guide; Apple: Cupertino, CA, USA, 2019. [Google Scholar]
  13. Nielsen, J. Heuristic evaluation. In Proceedings of the Usability Inspection Methods; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 1994; pp. 25–62. [Google Scholar]
  14. Smith, S.L.; Mosier, J.N. Guidelines for Designing User Interface Software; Technical Report; Mitre Corporation: Bedford, MA, USA, 1986. [Google Scholar]
  15. Mayhew, D.J. Principles and Guidelines in Software User Interface Design; Prentice Hall: Englewood Cliffs, NJ, USA, 1992. [Google Scholar]
  16. Nielsen, J.; Tahir, M. Homepage Usability: 50 Websites Deconstructed; New Riders Publishing: San Francisco, CA, USA, 2001. [Google Scholar]
  17. Google. A Directory of Essential Design Tools and Resources to Keep Your Projects Moving Forward. 2019. Available online: https://design.google/resources/ (accessed on 4 March 2022).
  18. Van Welie, M.; Trætteberg, H. Interaction patterns in user interfaces. In Proceedings of the 7th Pattern Languages of Programs Conference, Monticello, IL, USA, 13–16 August 2000; pp. 13–16. [Google Scholar]
  19. Tidwell, J. Designing Interfaces: Patterns for Effective Interaction Design; O’Reilly Media, Inc.: Sevastopol, CA, USA, 2010. [Google Scholar]
  20. Koukouletsos, K. Empirical Assessment of Patterns and Guidelines for Web Design. Ph.D. Thesis, Sheffield Hallam University, Sheffield, UK, 2008. [Google Scholar]
  21. Javahery, H.; Gower, M.; Sinnig, D.; Forbrig, P. Patterns for usable accessible design. In Proceedings of the International Conference on Human-Computer Interaction, Orlando, FL, USA, 9–14 July 2011; Springer: Berlin/Heidelberg, Germany, 2011; pp. 248–257. [Google Scholar]
  22. Punchoojit, L.; Hongwarittorrn, N. Usability Studies on Mobile User Interface Design Patterns: A Systematic Literature Review. Adv. -Hum.-Comput. Interact. 2017, 2017, 6787504. [Google Scholar] [CrossRef]
  23. Jiang, B. Christopher Alexander and His Life’s Work: The Nature of Order. Urban Sci. 2019, 3, 30. [Google Scholar] [CrossRef] [Green Version]
  24. Alexander, C. The Timeless Way of Building; Oxford University Press: New York, NY, USA, 1979; Volume 1. [Google Scholar]
  25. Fogli, D.; Provenza, L.P.; Bernareggi, C. A universal design resource for rich Internet applications based on design patterns. Univers. Access Inf. Soc. 2014, 13, 205–226. [Google Scholar] [CrossRef]
  26. Dearden, A.; Finlay, J. Pattern languages in HCI: A critical review. Hum.-Comput. Interact. 2006, 21, 49–102. [Google Scholar] [CrossRef]
  27. Sanchez-Gordon, S.; Sánchez-Gordón, M.; Yilmaz, M.; O’Connor, R.V. Integration of accessibility design patterns with the software implementation process of ISO/IEC 29110. J. Softw. Evol. Process 2019, 31, e1987. [Google Scholar] [CrossRef] [Green Version]
  28. Tidwell, J. A Pattern Language for Human-Computer Interface Design. 1997. Available online: https://www.mit.edu/~jtidwell/common_ground.html (accessed on 4 March 2022).
  29. Seffah, A.; Taleb, M. Tracing the evolution of HCI patterns as an interaction design tool. Innov. Syst. Softw. Eng. 2011, 8, 93–109. [Google Scholar] [CrossRef]
  30. Kotzé, P.; Renaud, K.; Koukouletsos, K.; Khazaei, B.; Dearden, A. Patterns, anti-patterns and guidelines–effective aids to teaching HCI principles. In Proceedings of the Inventivity: Teaching Theory, Design and Innovation in HCI, Limerick, Ireland, 23–24 March 2006; pp. 109–114. [Google Scholar]
  31. Pušnik, M.; Ivanovski, D.; Šumak, B. Patterns for improving mobile user experience. In Proceedings of the 40th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, Croatia, 22–26 May 2017; pp. 582–587. [Google Scholar]
  32. Hinman, R. The Mobile Frontier: A Guide for Designing Mobile Experiences; Rosenfeld Media: New York, NY, USA, 2012. [Google Scholar]
  33. Kitchenham, B.A.; Budgen, D.; Brereton, O.P. Using Mapping Studies As the Basis for Further Research—A Participant-observer Case Study. Inf. Softw. Technol. 2011, 53, 638–651. [Google Scholar] [CrossRef] [Green Version]
  34. Petersen, K.; Vakkalanka, S.; Kuzniarz, L. Guidelines for conducting systematic mapping studies in software engineering: An update. Inf. Softw. Technol. 2015, 64, 1–18. [Google Scholar] [CrossRef]
  35. Saffer, D. Designing Gestural Interfaces: Touchscreens and Interactive Devices; O’Reilly Media, Inc.: Sebastopol, CA, USA, 2008. [Google Scholar]
  36. Wroblewski, L. Mobile First; Editions Eyrolles: Paris, France, 2012. [Google Scholar]
  37. Neil, T. Mobile Design Pattern Gallery: UI Patterns for Smartphone Apps; O’Reilly Media, Inc.: Sebastopol, CA, USA, 2014. [Google Scholar]
  38. Hoober, S.; Berkman, E. Designing Mobile Interfaces: Patterns for Interaction Design; O’Reilly Media, Inc.: Sebastopol, CA, USA, 2011. [Google Scholar]
  39. Perea, P.; Giner, P. UX Design for Mobile: Design Apps that Deliver Impressive Mobile Experiences; Packt Publishing Limited: Birmingham, UK, 2017; p. 354. [Google Scholar]
  40. Pacholczyk, D. Mobile UI Design Patterns: A Deeper Look at the Hottest Apps Today; UXPin: Mountain View, CA, USA, 2014. [Google Scholar]
  41. Kitchenham, B.; Charters, S. Guidelines for Performing Systematic Literature Reviews in Software Engineering; EBSE: Goyang, Korea, 2007. [Google Scholar]
  42. García, H.L.; González, R.M.; Martin, M.V.; Arteaga, J.M.N.; Rodríguez, F.J.A.; Martínez, L.C.R. A Classification of Design Patterns to Support Mobile Groupware Systems. In Proceedings of the 5th Mexican Conference on Human-Computer Interaction, Oaxaca, Mexico, 3–5 November 2014; Association for Computing Machinery: New York, NY, USA, 2014; pp. 46–52. [Google Scholar] [CrossRef]
  43. Kultsova, M.; Potseluico, A.; Zhukova, I.; Skorikov, A.; Romanenko, R. A Two-Phase Method of User Interface Adaptation for People with Special Needs. In Proceedings of the Creativity in Intelligent Technologies and Data Science, Volgograd, Russia, 12–14 September 2017; Springer International Publishing: Cham, Swizerland, 2017; pp. 805–821. [Google Scholar]
  44. Kluth, W.; Krempels, K.H.; Samsel, C. Automated Usability Testing for Mobile Applications. In Proceedings of the International Conference on Web Information Systems and Technologies, Barcelona, Spain, 3–5 April 2014; SCITEPRESS: Setúbal, Portugal, 2014; Volume 2, pp. 149–156. [Google Scholar]
  45. Inostroza, R.; Rusu, C.; Roncaliolo, S.; Rusu, V. Design Patterns for Touchscreen-Based Mobile Devices: Users above All! In Proceedings of the 2013 Chilean Conference on Human—Computer Interaction, Temuco, Chile, 11–15 November 2013; Association for Computing Machinery: New York, NY, USA, 2013; pp. 50–51. [Google Scholar] [CrossRef]
  46. Nilsson, E.G. Design Patterns for User Interface for Mobile Applications. Adv. Eng. Softw. 2009, 40, 1318–1328. [Google Scholar] [CrossRef] [Green Version]
  47. Knote, R.; Baraki, H.; Söllner, M.; Geihs, K.; Leimeister, J.M. From Requirement to Design Patterns for Ubiquitous Computing Applications. In Proceedings of the 21st European Conference on Pattern Languages of Programs, Kaufbeuren, Germany, 6–10 July 2016; Association for Computing Machinery: New York, NY, USA, 2016. [Google Scholar] [CrossRef] [Green Version]
  48. Tesoriero, R.; Montero, F.; Lozano, M.D.; Gallud, J.A. HCI Design Patterns for PDA Running Space Structured Applications. In Proceedings of the Human-Computer Interaction. Interaction Design and Usability, Beijing, China, 22–27 July 2007; Jacko, J.A., Ed.; Springer: Berlin/Heidelberg, Germany, 2007; pp. 1206–1215. [Google Scholar]
  49. Gkanatsios, D.I.; Retalis, S. Interaction Patterns for Windows 8 Tablet Applications. In Proceedings of the 18th European Conference on Pattern Languages of Program (EuroPLoP ’13), Irsee, Germany, 10–14 July 2013; Association for Computing Machinery: New York, NY, USA, 2015. [Google Scholar] [CrossRef]
  50. Wetchakorn, T.; Prompoon, N. Method for mobile user interface design patterns creation for iOS platform. In Proceedings of the 2015 12th International Joint Conference on Computer Science and Software Engineering (JCSSE), Songkhla, Thailand, 22–24 July 2015; IEEE: New York, NY, USA, 2015; pp. 150–155. [Google Scholar] [CrossRef]
  51. Flores, L.; Miletto, E.; Pimenta, M.; Miranda, E.; Keller, D. Musical Interaction Patterns: Communicating Computer Music Knowledge in a Multidisciplinary Project. In Proceedings of the 28th ACM International Conference on Design of Communication, São Carlos, Brazil, 27–29 September 2010; Association for Computing Machinery: New York, NY, USA, 2010; pp. 199–206. [Google Scholar] [CrossRef]
  52. D’Souza, T.; Nistala, P.V.; Bijayinee, S.; Joshi, S.; Sakhardande, P.; Nori, K.V. Patterns for Interactive Line Charts on Mobile Devices. In Proceedings of the 22nd European Conference on Pattern Languages of Programs, Irsee, Germany, 12–16 July 2017; Association for Computing Machinery: New York, NY, USA, 2017. [Google Scholar] [CrossRef]
  53. Biel, B.; Grill, T.; Gruhn, V. Patterns of Trust in Ubiquitous Environments. In Proceedings of the 6th International Conference on Advances in Mobile Computing and Multimedia, Linz, Austria, 24–26 November 2008; Association for Computing Machinery: New York, NY, USA, 2008; pp. 391–396. [Google Scholar] [CrossRef] [Green Version]
  54. Raj, A.; Komaragiri, V. RUCID: Rapid Usable Consistent Interaction Design Patterns-Based Mobile Phone UI Design Library, Process and Tool. In Proceedings of the 13th International Conference on Human-Computer Interaction. Part I: New Trends, San Diego, CA, USA, 19–24 July 2009; Springer: Berlin/Heidelberg, Germany, 2009; pp. 677–686. [Google Scholar] [CrossRef]
  55. Ginige, A.; Romano, M.; Sebillo, M.; Vitiello, G.; Di Giovanni, P. Spatial Data and Mobile Applications: General Solutions for Interface Design. In Proceedings of the International Working Conference on Advanced Visual Interfaces, Island, Italy, 21–25 May 2012; Association for Computing Machinery: New York, NY, USA, 2012; pp. 189–196. [Google Scholar] [CrossRef]
  56. Schnelle-Walka, D.; Döweling, S. Speech Augmented Multitouch Interaction Patterns. In Proceedings of the 16th European Conference on Pattern Languages of Programs, Irsee, Germany, 13–17 July 2011; Association for Computing Machinery: New York, NY, USA, 2011. [Google Scholar] [CrossRef] [Green Version]
  57. Morgado, I.C.; Paiva, A.C.R. Test Patterns for Android Mobile Applications. In Proceedings of the 20th European Conference on Pattern Languages of Programs, Irsee, Germany, 8–12 July 2015; Association for Computing Machinery: New York, NY, USA, 2015. [Google Scholar] [CrossRef]
  58. Homann, M.; Wittges, H.; Krcmar, H. Towards User Interface Patterns for ERP Applications on Smartphones. In Proceedings of the Business Information Systems, Poznań, Poland, 19–21 June 2013; Springer: Berlin/Heidelberg, Germany, 2013; pp. 14–25. [Google Scholar]
  59. Suleri, S.; Kipi, N.; Tran, L.C.; Jarke, M. UI Design Pattern-Driven Rapid Prototyping for Agile Development of Mobile Applications. In Proceedings of the 21st International Conference on Human-Computer Interaction with Mobile Devices and Services, Taipei, Taiwan, 1–4 October 2019; Association for Computing Machinery: New York, NY, USA, 2019. [Google Scholar] [CrossRef]
  60. Biel, B.; Gruhn, V. Usability-Improving Mobile Application Development Patterns. In Proceedings of the 15th European Conference on Pattern Languages of Programs, Irsee, Germany, 7–11 July 2010; Association for Computing Machinery: New York, NY, USA, 2010. [Google Scholar] [CrossRef]
  61. Ratzka, A.; Johnson, R.; Zdun, U.; Wallingford, E. User Interface Patterns for Multimodal Interaction. In Proceedings of the Transactions on Pattern Languages of Programming III; Springer: Berlin/Heidelberg, Germany, 2013; pp. 111–167. [Google Scholar]
  62. Ribeiro, J.; Carvalhais, M. Web Design Patterns for Mobile Devices. In Proceedings of the 19th Conference on Pattern Languages of Programs, Tucson, AZ, USA, 19–21 October 2012; The Hillside Group: Allerton, IL, USA, 2012; p. 13. [Google Scholar]
  63. Zaina, L.A.M.; de Mattos Fortes, R.P.; Casadei, V.; Nozaki, L.S.; Paiva, D.M.B. Preventing accessibility barriers: Guidelines for using user interface design patterns in mobile applications. J. Syst. Softw. 2022, 186, 111213. [Google Scholar] [CrossRef]
Figure 1. Stages of systematic mapping.
Figure 1. Stages of systematic mapping.
Information 13 00236 g001
Figure 2. Search string applied.
Figure 2. Search string applied.
Information 13 00236 g002
Figure 3. Electronic search stages.
Figure 3. Electronic search stages.
Information 13 00236 g003
Figure 4. Manual search stages.
Figure 4. Manual search stages.
Information 13 00236 g004
Figure 5. World map with number of studies from each continent.
Figure 5. World map with number of studies from each continent.
Information 13 00236 g005
Table 1. Result by Data Source.
Table 1. Result by Data Source.
Electronic Data SourceResults 1
Engineering Village 2428
Scopus 3566
Web of Science 4168
Total1162
1 These results correspond to searches conducted on 19 February 2020. 2 https://www.engineeringvillage.com/, accessed on 4 March 2022. 3 https://www.scopus.com/, accessed on on 4 March 2022. 4 https://www.webofknowledge.com/, accessed on on 4 March 2022.
Table 2. Total by exclusion criteria.
Table 2. Total by exclusion criteria.
CriteriaTotal
EC2—Exclusion of duplicates570
EC3—Exclusion of non-primary studies99
EC5—Exclusion of complete studies not obtained for analysis10
EC6—Exclusion of an old version of a selected study1
EC7—Exclusion by title and summary analysis433
EC8—Exclusion by complete analysis of the study34
Table 5. Selected studies.
Table 5. Selected studies.
#AuthorsYear# Patterns
S01García et al. [42]20143
S02Kultsova et al. [43]20173
S03Kluth et al. [44]20144
S04Inostroza et al. [45]20131
S05Nilsson [46]200914
S06Knote et al. [47]20162
S07Tesoriero et al. [48]20074
S08Gkanatsios and Retalis [49]20155
S09Wetchakorn and Prompoon [50]201515
S10Flores et al. [51]20104
S11D’souza et al. [52]20174
S12Biel et al. [53]20081
S13Raj and Komaragiri [54]20091
S14Ginige et al. [55]20122
S15Döweling and Walka [56]20116
S16Morgado and Paiva [57]20152
S17Homann et al. [58]20131
S18Suleri et al. [59]2019108
S19Biel et al. [60]20101
S20Ratzka [61]201312
S21Ribeiro and Carvalhais [62]201221
B1Hoober and Berkman [38]201176
B2Bank [40]201446
Total336
Table 25. Number of elements per the format of MUIDP.
Table 25. Number of elements per the format of MUIDP.
ElementTotal
Name23
Solution23
Problem19
Context17
Examples13
Related Patterns10
Forces9
Consequences7
Figure7
Category5
Solution Rationale5
Synopsis4
Anti-patterns2
Interaction Details2
Presentation Details2
References2
Variations2
Others 16
1 They refer to six elements present in the description of just one study. These being: For, Gestures, Patterns Group, Type, UI Components, and Weighting.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

da Silva, L.F.; Parreira Junior, P.A.; Freire, A.P. Mobile User Interaction Design Patterns: A Systematic Mapping Study. Information 2022, 13, 236. https://doi.org/10.3390/info13050236

AMA Style

da Silva LF, Parreira Junior PA, Freire AP. Mobile User Interaction Design Patterns: A Systematic Mapping Study. Information. 2022; 13(5):236. https://doi.org/10.3390/info13050236

Chicago/Turabian Style

da Silva, Leonardo Filipe, Paulo Afonso Parreira Junior, and André Pimenta Freire. 2022. "Mobile User Interaction Design Patterns: A Systematic Mapping Study" Information 13, no. 5: 236. https://doi.org/10.3390/info13050236

APA Style

da Silva, L. F., Parreira Junior, P. A., & Freire, A. P. (2022). Mobile User Interaction Design Patterns: A Systematic Mapping Study. Information, 13(5), 236. https://doi.org/10.3390/info13050236

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop