| Literature DB >> 35949521 |
Marianna Di Gregorio1, Dario Di Nucci1, Fabio Palomba1, Giuliana Vitiello1.
Abstract
Nowadays, mobile applications represent the principal means to enable human interaction. Being so pervasive, these applications should be made usable for all users: accessibility collects the guidelines that developers should follow to include features allowing users with disabilities (e.g., visual impairments) to better interact with an application. While research in this field is gaining interest, there is still a notable lack of knowledge on how developers practically deal with the problem: (i) whether they are aware and take accessibility guidelines into account when developing apps, (ii) which guidelines are harder for them to implement, and (iii) which tools they use to be supported in this task. To bridge the gap of knowledge on the state of the practice concerning the accessibility of mobile applications, we adopt a mixed-method research approach with a twofold goal. We aim to (i) verify how accessibility guidelines are implemented in mobile applications through a coding strategy and (ii) survey mobile developers on the issues and challenges of dealing with accessibility in practice. The key results of the study show that most accessibility guidelines are ignored when developing mobile apps. This behavior is mainly due to the lack of developers' awareness of accessibility concerns and the lack of tools to support them during the development.Entities:
Keywords: Mobile accessibility; Mobile app evolution; Universal design
Year: 2022 PMID: 35949521 PMCID: PMC9356958 DOI: 10.1007/s10664-022-10182-x
Source DB: PubMed Journal: Empir Softw Eng ISSN: 1382-3256 Impact factor: 3.762
Categories of the Accessibility guidelines for Android applications considered in the study
| Guideline | Description |
|---|---|
| Audio and Video | When creating interactive content, consider font size, style/position |
| of controls, and how content is presented. If there is a strong need for the | |
| content to auto-play, the user should be aware of it and be able to set | |
| preferences to prevent it. | |
| Design | For the best user experience, aspects such as clarity on color contrast, color |
| and meaning, touch target sizes, content resizing, actionable elements, | |
| visible focus, content consistency, and adjustability should be properly | |
| designed. | |
| Editorial | Use of consistent labeling for buttons, links, and headings. Work closely |
| with editorial colleagues to maintain consistency. | |
| Focus | How content is visually presented can impact the order in which content is |
| coded and, subsequently, the content order and focus order in which a | |
| user experiences the content, especially users with alternative input | |
| methods such as keyboard or screen reader users. | |
| Forms | Provide labels for all form inputs and ensure form layout and order are clear. |
| Related form inputs should follow each other, and, if needed, the visual | |
| design should be applied to imply grouping. | |
| Images | Avoid the use of images of text and those that do not covey key information |
| solely through a background image. | |
| Links | Design content layouts that facilitate grouping text and images as one link. |
| Notifications | Design notifications to be inclusive and perceivable by all users. Where |
| appropriate, include other feedback and assistance cues and prompts that | |
| might guide or encourage a user when needed. | |
| Scripts and | Work from a basic core experience and progressively enhance this for more |
| dynamic content | capable users. |
| Structure | The design of the interface should convey the intended structure of the |
| content. Identify headings, containers, and landmarks, working closely | |
| with UI/UX designers if needed. | |
| Text Equivalents | The design of the non-textual content should describe their intent and not be |
| used to convey meanings. |
Accessibility guidelines for Android applications considered in the study
Full list of survey questions
| n. | Question | Evaluation criterion |
|---|---|---|
| Section I. Accessibility of Android applications. | ||
| 1 | In your opinion, how relevant is the problem | Likert scale from 1 (Not at all) to 5 (Very |
| of accessibility? | important) | |
| 2 | Please, tell us more about your answer. | Open answer. |
| 3 | What makes you willing (or not) to implement | Multiple Choice—it includes the |
| accessibility guidelines? | option. | |
| 4 | To what extent are you aware of the accessibility | Likert scale from 1 (Not at all) to 5 (Very |
| guidelines available for Android applications? | much) | |
| 5 | To what extent do you follow accessibility guidelines | Likert scale from 1 (Not at all) to 5 (Very |
| when developing Android applications? | much) | |
| 6 | Can you please rate how difficult it is for you to | Likert scale from 1 (Not at all) to 5 (Very |
| implement the following guidelines? | much) for each guideline. | |
| 7 | For each guideline rated by the participant with | |
| 3/4/5 to question #6: | ||
| 7.1. Can you please explain more about what makes | Open answer. | |
| it harder for you to implement the guideline? | ||
| 8 | What are the top 3 problems of dealing with | Open answer. |
| accessibility in Android development? | ||
| 9 | What are the top 3 to 5 challenges you face when | Open answer |
| dealing with accessibility concerns? | ||
| 10 | Do you use any tool to verify the implementation | Open answer |
| of accessibility guidelines? | ||
| Section II. Further opinions. | ||
| 11 | If you have further comments on the accessibility | Open answer. |
| of Android applications and how you deal with | ||
| the problem, feel free to comment more on it. | ||
| 12 | If you would like to receive a summary of our | Open answer. |
| research results, please leave your e-mail. | ||
| 13 | Would you be willing to participate in a follow-up | Yes/No. |
| interview to better discuss the problem of | ||
| accessibility in Android development? | ||
| Section III. Background. | ||
| 14 | What is your current job? | Multiple Choice—it includes the |
| option. | ||
| 15 | What if your gender? | Multiple Choice—it includes the |
| option. | ||
| 16 | How do you rate your expertise with | Likert scale from 1 (Very poor) to 5 (Very |
| programming? | high). | |
| 17 | How do you rate your expertise with Android | Likert scale from 1 (Very poor) to 5 (Very |
| programming? | high). | |
| 18 | What is your company size? | Multiple Choice—it includes the |
| option. | ||
| 19 | What is your team size? | Multiple Choice—it includes the |
| option. | ||
Fig. 1Guidelines coverage of the 50 apps. A coverage (y-axis) equal to 1 means that all guidelines were implemented in the analyzed apps
Fig. 2Percentage of guidelines assessable against percentage of guidelines actually implemented in the considered mobile applications, grouped by category
Fig. 3Distribution of accessibility guidelines implemented, grouped by requirements
Fig. 4Background of our participants
Fig. 5Relevance of the accessibility problem from the developer’s perspective
Fig. 6Results for Question n.3—what makes you willing (or unwilling) to implement the accessibility guidelines
Fig. 7Results for Questions n.4 and n.5—awareness and implementation of accessibility guidelines
Fig. 8Results Questions n.7 and n.7.1—difficulty in implementing the specific guidelines
5 top challenges to face when accessibility problems are encountered
| n | Challenge |
|---|---|
| 1 | Raise awareness of accessibility and the needs of disabled users. |
| 2 | Standardize accessibility guidelines during app implementation. |
| 3 | Implement accessibility guidelines without compromising the |
| aesthetics and functionality of the application. | |
| 4 | Involve more disabled users during application development. |
| 5 | Raise awareness of companies and customers on the accessibility |
| problem of universal inclusion. |