Failure to consider the characteristics, limitations, and abilities of diverse end-users during mobile apps development may lead to problems for end-users such as accessibility and usability issues. We refer to this class of problems as human-centric issues. Despite their importance, there is a limited understanding of the types of human-centric issues that are encountered by end-users and taken into account by the developers of mobile apps. In this paper, we examine what human-centric issues end-users report through Google App Store reviews, which human-centric issues are a topic of discussion for developers on GitHub, and whether end-users and developers discuss the same human-centric issues. We then investigate whether an automated tool might help detect such human-centric issues and whether developers would find such a tool useful. To do this, we conducted an empirical study by extracting and manually analysing a random sample of 1,200 app reviews and 1,200 issue comments from 12 diverse projects that exist on both Google App Store and GitHub. Our analysis led to a taxonomy of human-centric issues that categorises human-centric issues into three-high levels: App Usage, Inclusiveness, and User Reaction. We then developed machine learning and deep learning models that are promising in automatically identifying and classifying human-centric issues from app reviews and developer discussions. A survey of mobile app developers shows that the automated detection of human-centric issues has practical applications. Guided by our findings, we highlight some implications and possible future work to further understand and incorporate human-centric issues in mobile apps development.
翻译:在移动应用程序开发过程中,没有考虑到不同终端用户的特点、局限性和能力,这可能导致终端用户在移动应用程序开发过程中遇到的问题,例如无障碍性和可用性问题。我们把这类问题称为以人为中心的问题。尽管这些问题很重要,但对终端用户遇到的、移动应用程序开发者考虑的以人为中心的问题类型了解有限。在本文件中,我们通过Google App Store 和 GitHub 上的12个不同项目随机抽样分析1 200个应用程序审查和1 200个问题评论,研究哪些以人为中心的最终用户报告,这些问题是GitHub开发商讨论的主题,以及终端用户和开发商是否讨论同样的以人为中心的问题。然后我们调查自动化工具是否有助于发现这类以人为中心的问题,以及开发者是否认为这种工具有用。为此,我们进行了一项实证研究,抽取并手工分析了1 200个应用程序审查,从Google App Store 和GitHub 的12个不同的项目中抽取了1 200个问题。我们的分析通过进一步理解以人为中心的问题,我们随后将人为中心的应用纳入了三个高度的层面。我们从人类中心调查、包容性、包容性和深度研究中学习了人类中心问题。