ANDROID NOTE MANAGER APPLICATION FOR PEOPLE WITH VISUAL IMPAIRMENT



Similar documents
Mobile Accessibility. Jan Richards Project Manager Inclusive Design Research Centre OCAD University

Making sense of mobile phones

A Review of Different Comparative Studies on Mobile Operating System

Smartphone Overview for the Blind and Visually Impaired

interactive product brochure :: Nina: The Virtual Assistant for Mobile Customer Service Apps

I want you to know how to use Android accessibility features with accessible instructional materials.

Voice based system for blinds

Workshop on Android and Applications Development

Evolution of Smartphones And Android Operating System

The Call Center in the Mobile World. A Voyeur s View Jordan Cohen Semantic Machines, Kextil, Voice Morphing, etc.

BlackBerry 10 Accessibility Solutions for People with Disabilities

The 4 Mindsets of Mobile Product Design. Scott Plewes

Connect for iphone. Aug, 2012 Ver 5.3b AWest. 1 P age

Mac Built-in Accessibility ( Lion) - Quick Start Guide

Preamble: Remote Storage in Android Using SCTP

System Requirements for Online Testing

Polycom VVX 500 Business Media Phone

Mobile App User Guide. Version ; Released 24 July History Screen ing report Windows Phone Users Formatting spreadsheet Clear History

QUICK START GUIDE Bluetooth Cordless Hand Scanner (CHS)

Android 5.0: Lollipop OS

Interactive product brochure :: Nina TM Mobile: The Virtual Assistant for Mobile Customer Service Apps

Why Your Practice Needs a Mobile Website Interface Right Now and How To Make it Happen.

USER GUIDE. Let s get started! Notepad Basics Notepad Settings Keyboard Editor Getting Organized Sharing your work...

-ipad 2: Quick Reference Guide-

Android Mobile Phone User Manual

To help manage calls:

Application of Open Source Tools and Cloud Computing Technologies in Real-time Data Collection and Analysis

Best Practices in Enterprise Smartphone Development

Student Attendance Through Mobile Devices

MobileMerchant Application Guide

Vision Impairment and Computing

HTC Hotline Support: days a week 8am EST to 1am EST. Your HTC Desire 601 User guide

Creating and Using Databases for Android Applications

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Information for NGT Trialists A Guide to Using the NGT App

Interaction and communication

MOBITRACK: GPS Reminder, Location Tracker and Anti Theft Feature

Enhancing Your Device Design Through Tactile Feedback. April 2011

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

Dolby Conference Phone User s Guide 2.0. Issue 2

AGE BASED USER INTERFACE IN MOBILE OPERATING SYSTEM

Moodle on Android. Polat Olu 1

FAQs for Open Payments Mobile for Physicians &

The Keyboard One of the first peripherals to be used with a computer and is still the primary input device for text and numbers.

Using the Jive for ios App

TELEPHONE BUTTONS & ICONS TOUCHSCREEN OVERVIEW

Issues in Android on Mobile Platform and Their Resolution

BUSINESS VOICEEDGE TECHNICAL ADMINISTRATOR USER GUIDE WELCOME TO BUSINESS VOICEEDGE INTRODUCTION TO VOICEEDGE PHONES

Chase Mobile Checkout Canada User Guide

Go Mobile Mobile sites drive growth for small businesses

UNIVERSAL DESIGN OF DISTANCE LEARNING

Software September Carousel. Carousel Simplicity Video

Send a Message. Guide & User Instructions. America s Largest Message Notification Provider. Revised 04/2013

FREQUENTLY ASKED QUESTIONS

Available on VitalSource

Review On Google Android a Mobile Platform

Introduction to U-verse Easy Remote

This guide describes features that are common to most models. Some features may not be available on your tablet.

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

STINGRAY MUSIC MOBILE APP USER GUIDE FOR MTS VERSION 1.0

LIBRARY ACCESS SYSTEM SMARTPHONE APPLICATION USING ANDROID

Polycom VVX500 4 and 6-Line Touch Screen Desk Phone Quick Reference Guide

Challenges in Android Application Development: A Case Study

Zoom Video Conferencing

Android Architecture. Alexandra Harrison & Jake Saxton

Finding What You Need... 4 Setting Up the Wireless Network Feature... 6 Practice Using the Touchscreen Display... 15

THE COMCAST BUSINESS VOICEEDGE MOBILE APP A REFERENCE GUIDE

Student Learning Tools in Edgenuity

1/5/2013. Technology in Action

Discovering Computers

Basic Trends of Modern Software Development

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

FBAScan for Android (Version 5.8)

Enhancing Mobile Browsing and Reading

7 Mini Tablet User Guide

Mobile Operating Systems Lesson 05 Windows CE Part 1

This guide describes features that are common to most models. Some features may not be available on your tablet.

Getting Started with the Naviance Student Mobile App

Go paperless with OneNote 2016

Verizon Wireless Field Force Manager. Windows Mobile Devices

Methods in Creating the ibraille Challenge Mobile App for Braille Users

Keynote Mobile Device Perspective

Using. An excerpt from Smart Technology's getting started manual explaining the basics of the SmartBoard and how to use it.

Salesforce Classic Guide for iphone

Low Cost/No Cost Technology Solutions Websites. Elementary

Information Technology Services. *** Please visit tlc.dadeschools.net/blackberry for more information on your BlackBerry model.

Designing Mobile Apps for Visually Impaired and Blind Users

Accessibility Features on Polycom Phones

S4 USER GUIDE. Read Me to Get the Most Out of Your Device...

Q3 USER GUIDE. Read Me to Get the Most Out of Your Device...

01. Introduction of Android

Preliminary Investigation of Smartphone Usages in Kazakhstan

Online Services User Guide

Home Monitoring and Control service provided by Verizon Online LLC

Get. Started All you need to know to get going.

Student Getting Started Guide

TouchDevelop App Development on Mobile Devices

SMART PHONES. A review based on Android from Samsung Apple IPhones will have very similar operational characteristics

10 Magni Tablet User Guide

User Guide PUSH TO TALK PLUS. For Android

Transcription:

ANDROID NOTE MANAGER APPLICATION FOR PEOPLE WITH VISUAL IMPAIRMENT ABSTRACT Gayatri Venugopal Symbiosis Institute of Computer Studies and Research (SICSR), Symbiosis International University (SIU), Atur Centre, Gokhale Cross Road, Model Colony, Pune 411 016, Maharashtra State, India With the outburst of smart-phones today, the market is exploding with various mobile applications. This paper proposes an application using which visually impaired people can type a note in Grade 1 Braille and save it in the external memory of their smart-phone. The application also shows intelligence by activating reminders and/or calling certain contacts based on the content in the notes. KEYWORDS visually impaired, braille, text-to-speech, android, note manager, smart-phone application, reminder, telephony. 1. INTRODUCTION Mobile phones have become an inevitable part of our daily lives. It is difficult to think of a day without having our mobile phone by our side. The components that were used for our routine jobs have become obsolete now. For instance, we do not see children playing with pocket video games because the games are now available on smart phones to which they have easy access. Similarly, our to-do list has changed its form from a piece of paper to an application on our smart phone. This paper talks about creating a note manager application. This application is used to create notes that the user who owns the smart phone would like to store in his/her device. A note could be his/her to-do list, important points covered during a meeting, address of a shop etc. Basically it could be any sort of information the user would like to keep with him/her. There are many similar applications available on various mobile application markets [1,2] but a person with no sight may not be able to use applications which were created without keeping in mind the users who are visually impaired. In such applications, the user has to type his/her note using a QWERTY keypad, that is, a set of buttons or keys embedded on the device used for input from the user or an on-screen keyboard, also called a soft keyboard. This would be difficult to use for a person who is not able to see the keys, especially if it is a soft keyboard. Hence, the aim is to design and develop such an application for people with any sort of visual impairment. While creating notes using this application, the smart-phone is intended to be used as a Braille writing pad. Braille is a method invented by Louis Braille at the age of 15 as mentioned [3], using which a visually impaired person can read and write using the sense of touch. A Braille document is essentially a set of cells, each cell represented in the form of a 2 x 3 matrix of raised and/or flat dots as described by Gikes, Cowens and Taylor [4]. A Braille sheet may contain patterns of dots based on one of the three different grades in Braille Grade 1, Grade 2 or Grade 3 wherein Grade 1 Braille contains a pattern for each character; for instance a will correspond to one pattern, b DOI : 10.5121/ijmnct.2013.3502 13

will correspond to a different pattern and so on, Grade 2 Braille and Grade 3 Braille use contractions, that is, each word is represented by one pattern as depicted [5]. The application specified in this paper makes use of Grade 1 Braille. The user will be able to create and read notes using the touch and vibration features of the device thus eliminating the need of viewing the contents on the screen. The user can create a note, save it in the device and later, he/she can choose a note and read it. The user may choose from two options to read the note. She/he may listen to the contents of the note by using the speech feature of the device, or by using the touch and vibration feature of the device. Android platform was chosen to develop the application. Android is an open source platform [6] for mobile devices, which means the code for the platform is available for all, it can be modified, re-used and distributed as explained by Perens [7]. It is a software stack that comes with a Linux kernel, libraries, application framework and applications as stated by Rogers, Lombardo, Mednieks and Meike [6]. A group of mobile technology companies called the Open Handset Alliance (OHA), work to promote Android and its openness [8]. The first commercial version of Android was released in the year 2008. While writing this paper, only five years later, there has been an enormous growth in the use of Android devices and subsequently, Android applications. As of 2013, according to a recent report from IDC [9], Android devices occupy 79.3% of the smart-phone market. As of 2013, Google Play, the official repository for Android applications, contains one million applications as reported [10]. An Android application can be developed on any platform, Windows or Linux, and the developer need not pay any fee to code, test and deploy an Android application on a device. Owing to these reasons, Android platform has been selected to develop the application. To summarize, the application intends to popularize smart-phone usage among people who may face problems using the device due to inaccessibility of applications. 2. DESIGN The Android software stack contains several layers, the topmost layer being the Applications layer [6]. This is the layer where the application will be installed. The application has been designed for touch-screen devices, keeping in mind the tactile nature of Braille. The screen of the device is divided in six parts, representing one Braille cell containing six dots arranged in the form of a 2 x 3 matrix as shown in figure 1. Figure 1. Dots depicting a Braille cell representing the character 'h' in Grade 1 Braille The vibration feature of the device is used by the application which will cause the device to 14

vibrate when the user touches a dot or any text on the screen. When the device vibrates, it also reads out the component that the user touched thus implementing the text-to-speech (TTS) functionality available on the Android device. The user may choose to turn the voice assistance off once he/she starts using the application regularly. The options in the entire application have been placed in such a way that the user is able to identify them with ease, with the help of vibration and the text-to-speech feature as shown in figure 2. A brief design of the application is depicted in figure 3. The application consists of three options on the main screen, namely Notes, Settings and Help. Notes is used to either compose a new note or to open an existing note. Settings is used to turn on or off the text-to-speech feature for the application. It is also used to select whether the user would like to enter the file name in which the content will be saved, in Braille, that is, by activating the dots, or by manually typing it. A visually impaired person who may be able to see partially may use the latter option. The Help option is used to train the user in identifying the pattern for each character, with the help of vibration and voice assistant. Figure 2. Arrangement of options in the application A brief design of the application is depicted in figure 3. Android provides APIs (Application Programming Interface) [11] using which we can use the Telephony Manager and the Calendar. An API is a set of classes and methods, with the help of which an application can access the features and functionality of another application or platform. In this case, our application can access the device's telephony feature and the calendar. The Telephony Manager is used to make a call, and the Calendar is used to store and display a reminder to the user. The implementation of these components will be described in the subsequent section. 15

3. WORKING Figure 3. An overview of the application When the application is launched, it checks if a speech synthesis engine is present in the device. This engine is required to render text and convert it to speech [12]. The content written by the user is expected to be read aloud by the speech synthesis engine in the device. If it is not present, the application redirects to the corresponding download page on Google's Play Store [13], from where the user can download and install the library. The first screen of the application provides the user with three options, which are Notes, Settings and Help. The screen in this scenario is divided into three horizontal sections. When the user touches the screen, based on the region where the user touched, the voice assistant would read aloud the description for that region. To select an option, the user can double tap anywhere in that region. This directs the user to the appropriate screen. To go back to the previous screen, the user can use a fling action, that is, swiping the finger across the screen. To go back, the user can swipe from right to left and to go to the next screen, the swiping action can be used in the opposite direction. Whenever the user touches a region that has a meaning associated with it, the device would vibrate and the voice assistant would describe it, provided this feature has not been turned off by the user from the Settings option. This makes it easier to locate dots on the screen. To select a dot, the user is required to press it for some time, commonly referred to as a long press event. The voice assistant will guide the user throughout the process, describing and reporting the option or the dot that was touched, whether the operation was successful or not etc. The cells are numbered from 1 to 6 as is the convention [14], in a top-to-bottom manner as shown 16

in figure 4. Figure 4. Braille Cell Once the user selects a pattern of dots in a cell, he/she can swipe from right to left to type the next character in Braille. When the user moves from one pattern to another, the previous pattern is mapped to a Braille-to-English chart as depicted [15], and the pattern that the user selected, is recognized as an English character provided the pattern is valid. Once he/she has finished typing the note, he/she is required to tap on the screen thrice to save the contents in a file. Depending on the mode that the user selected in from the Settings option, the user would be prompted to enter the file name. If Braille mode is on, the user can enter the file name in the same manner that he/she entered the content. If it is off, the user can enter text directly. To open a previously saved note, the user can double tap on Open, which would display a list of files saved by the user. The voice assistant would read aloud the name of the file over which the user keeps his/her finger. As specified earlier, the device would vibrate when the user touches a file name in the list. To open the file, he/she can double tap on that region and the application would then ask the user if she/he would like to read the contents of the file with the sense of touch or using the sense of hearing. In the former case, the contents would be displayed on the screen with selected (or coloured) and plain dots. When the user touches a selected dot, the device will vibrate for a longer duration as compared to the duration of vibration when he/she touches a plain dot. In the latter case, the voice assistant would read aloud the contents of the file, while at the same time, the content would be displayed on the screen. The user can modify the content if required. The Settings option has been described above. The Help option is used to guide the user on how to use the application. This training uses the voice assistant along with the vibration feature of the device. It lets the user navigate through the Braille patterns for all the characters one at a time. As mentioned above, when the user touches a plain dot, the device would vibrate for a short duration, and when the user touches a selected dot, it would vibrate for a longer duration. The user can triple tap to go back to the main screen. The application also showcases its intelligence with the help of a reminder and a calling facility. Basically the application would render the note that the user saved, and check for the words remind me and call at the beginning of the note, and the word at, if one of these two words are present at the beginning. If remind me is detected, the application would generate a reminder and display and read out the message to the user at the time specified after at, with the help of Calendar present in all Android devices. Similarly the application would call the specified contact or number at the time specified after at, making use of Android's Telephony Manager, provided a SIM card is present in the device. 4. CONCLUSION The note manager application aims to improve the quality of life for people with visual impairments, be it complete blindness or partial blindness. It eliminates the need to remember all the important events or tasks for the day. It also reduces the effort required by persons with visual disabilities to use a normal smart-phone. On-screen keyboards available on a regular smart-phone would require more effort as the keys that the user presses do not have a tactile feedback associated with them. Since the application gives feedback using vibration, and also voice, which is an optional feature, it improves the typing experience for the user. Any user who has a good understanding of basic Grade 1 Braille can use the application. Bright colours have not been used 17

keeping in mind people with colour vision deficiency. Using similar colours for different operations may confuse the user if she/he is not able to differentiate between the colours. Thus the application has been designed to avoid any such confusion. Text-to-speech component in an application has been proven useful to make an application accessible. Users may also choose to turn off this facility through the application, if they do not wish the content in the note to be read aloud, thus keeping in mind the privacy of the user. At a time where the market is booming with smart-phones and Android being one among the frontrunners in the race for the most widely used mobile operating system, the application is expected to reach as many people as possible with the intention of making them more comfortable with smart-phones. REFERENCES [1] Notes. (2013). ColorNote Notepad Notes (Version 3.9.8) [Mobile application software]. Retrieved from http://play.google.com/store/apps/ [2] BeesApps. (2013). Beesy (Version 1.61) [Mobile application software]. Retrieved from http://itunes.apple.com/ [3] Holbrook, M. C., & Koenig, A. J. (Eds.). (2000). Foundations of Education: Instructional strategies for teaching children and youths with visual impairments(vol. 2). American Foundation for the Blind. [4] Gilkes, A. M., Cowens, M. W., & Taylor, L. A. (1996). U.S. Patent No. 5,580,251. Washington, DC: U.S. Patent and Trademark Office. [5] Maddox, S. (2007). Mathematical equations in Braille. MSOR Connections,7(2), 45-48. [6] Rogers, R., Lombardo, J., Mednieks, Z., & Meike, B. (2009). Android application development: Programming with the Google SDK. O'Reilly Media, Inc.. [7] Perens, B. (1999). The open source definition. Open sources: voices from the open source revolution, 171-85. [8] Grøtnes, E. (2009). Standardization as open innovation: two cases from the mobile industry. Information Technology & People, 22(4), 367-381. [9] IDC (2013). Apple Cedes Market Share in Smartphone Operating System Market as Android Surges and Windows Phone Gains, According to IDC [Press Release]. Retrieved from http://www.idc.com/getdoc.jsp?containerid=prus24257413 [10] Rowinski, D. (2013). Google Play Hits One Million Android Apps. Retrieved from http://readwrite.com/2013/07/24/google-play-hits-one-million-android-apps [11] Package Index (n.d). Retrieved from http://developer.android.com/reference/packages.html [12] Dutoit, T. (1997). An introduction to text to speech synthesis (Vol. 3). Springer. [13] Android TextToSpeech. (2011). SpeechSynthesis Data Installer (Version 1.0.3) [Mobile application software]. Retrieved from http://play.google.com/store/apps/ [14] The Braille Alphabet and Numbers (n.d). Retrieved from http://louisbrailleschool.org/ban.pdf [15] UEB Braille Chart from Duxbury Systems (n.d). Retrieved from http://www.duxburysystems.com/images/ueb_black.pdf Author Gayatri Venugopal is a Research Associate at Symbiosis Institute of Computer Studies and Research (SICSR), a constituent of Symbiosis International University (SIU). She is currently teaching web technologies, and mobile application development on Android. Her areas of interest include mobile computing and assistive technologies in IT. 18