The following are the modifications applied to the redesign of SACH to make it more accessible for users with visual, auditory, and ambulatory disability.
A.Keyboard ShortcutsThe redesign of SACH includes a keyboard shortcut for each button/tab on the tool that allows users to fully navigate SACH with only a keyboard. Figure 7 shows the Analyze Codescreen where users select different files used to run the vulnerability test. ieee android projects with source code This screen has been redesigned to have a keyboard shortcut associated with each function. The figure shows the redesigned interface for selecting the needed files
B.Color SchemeSACH uses colors to display the various vulnerabilities that an application has. The goal is to make sure these colors are distinct and visible by people with color blindness. Using Color Oracle, a blindness simulator, we can simulate color blindness to make sure the colors are distinct.Figure 8a shows the color scheme of the original SACH tool. We use Color Oracle to simulate Deuteranopia vision. As seen in Figure 8b, the red and green are identical for a person with Deuteranopia vision
A lot of testing has been conducted in order to determine the correct color scheme. We decided to go with the colors red, light blue, yellow and white because they are distinct to the regular eye, deuteranopia, protanopia, and tritanopia color blindness. Figure 9 shows what the regular eyes sees (9a) and what the Deuteranopia eye sees (9b).
C.Detailed TextThe SACH tool now has detailed explanations on each screen. https://codeshoppy.com/android-project-with-source-code-students.html These explanations allow screen readers to convey substantially more information to those that are visually impaired. Figure 10 shows a comparison of the original SACH and the modified SACH tools
D.Layout Compatible with Screen ReaderThe format/layout of the GUI was changed to make sure SACH is compatible with screen readers. Figure 11 shows the previous dialog box that had a layout with an image that didn’t allow the on-screen reader to read the “Please select Project Properties” message. Figure 12 shows the redesigned dialog box that lets the on-screen reader know it’s an alert and read the content in the dialog box
This paper describes an improved version of SACH, a tool implemented to help android developers write more secure code. SACH crawls through the android code and uses a list of secure android coding techniques to scan for vulnerabilities. The improved version mainly focuses on making the SACH tool more accessible to users with auditory, visual and ambulatory disabilities.Keyboard shortcuts were added for every function (buttons, tabs, etc.) to make SACH more accessible to users with ambulatory disabilities. We utilized Color Oracle to test and make changes to the SACH color scheme to ensure they are distinctly visible to users with deuteranopia, protanopia, and tritanopia color blindness. Changes were made to all SACH windows and dialog boxes to ensure screen readers were able to capture and sound out all pertinent text back to the user. Thus, users with visual, auditory, and ambulatory disabilities can now access all the functionalities that the SACH tool provides. Future work includes testing the accessibility on Linux and redesigning the GUI using more current technology (e.g. Swift, C#) to make SACH more user friendly. This ensures that the application is running at its best capacity on all operating systems