PageRenderTime 11ms CodeModel.GetById 7ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/ClockBack/README.html

http://eyes-free.googlecode.com/
HTML | 121 lines | 121 code | 0 blank | 0 comment | 0 complexity | c184373e6fba205851ed2a947c2eba08 MD5 | raw file
  1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2<html>
  3  <body>
  4    <p>
  5      This is an example of an accessibility service that provides custom feedback for the Clock application which comes by default with Android devices. It demonstrates the following key features of the Android accessibility APIs:
  6    </p>
  7    <ol>
  8      <li>
  9        Simple demonstration of how to use the accessibility APIs.
 10      </li>
 11      <li>
 12        Hands-on example of various ways to utilize the accessibility API for providing alternative and complementary feedback.
 13      </li>
 14      <li>
 15        Providing application specific feedback &mdash; the service handles only
 16        accessibility events from the Clock application.
 17      </li>
 18      <li>
 19        Providing dynamic, context-dependent feedback &mdash; feedback type changes depending on the ringer mode.
 20      </li>
 21      <li>
 22        Application specific UI enhancement &mdash; application domain knowledge is utilized to enhance the provided feedback.
 23      </li>
 24    </ol>
 25    <p>
 26      Steps to exercise the ClockBack example:
 27    </p>
 28    <ol>
 29      <li>
 30        <ul>
 31          <li>
 32            <strong>Action:</strong> Enable accessibility and all default accessibility services:<br/>
 33            Settings &rarr; Accessibility &rarr; select the Accessibility, TalkBack, KickBack, and SoundBack checkboxes
 34          </li>
 35          <li>
 36            <strong>Result:</strong> The system provides spoken, audible, and haptic feedback.
 37          </li>
 38        </ul>
 39      </li>
 40      <li>
 41        <ul>
 42          <li>
 43            <strong>Action:</strong> Explore the feedback provided by the system:<br/>
 44            Poke around with the trackball.
 45          </li>
 46          <li>
 47            <strong>Result:</strong> You are somehow familiar with the type of the provided feedback.
 48          </li>
 49        </ul>
 50      </li>
 51      <li>
 52        <ul>
 53          <li>
 54            <strong>Action:</strong> Go to the Clock application and try to change the time of an alarm:<br/>
 55            All applications &rarr; Clock &rarr; Alarms (left corner) &rarr; Select an alarm &rarr; Time &mdash; explore the plus, minus buttons, hour and minute edit boxes.
 56          </li>
 57          <li>
 58            <strong>Result:</strong> The plus and minus buttons are not spoken since they are image buttons with no content description attribute set.
 59            The hour and minute edit boxes are announced without any clue which is the hour and which is the minute one (you can guess from the arrangement).
 60          </li>
 61        </ul>
 62      </li>
 63      <li>
 64        <ul>
 65          <li>
 66            <strong>Action:</strong> Enable ClockBack:<br>
 67            Settings &rarr; Accessibility &rarr; ClockBack &mdash; select the checkbox.
 68          </li>
 69          <li>
 70            <strong>Result:</strong> We have active accessibility service for providing application specific feedback for the Clock application.
 71          </li>
 72        </ul>
 73      </li>
 74      <li>
 75        <ul>
 76          <li>
 77            <strong>Action:</strong> Go to the Clock application and try to change the time of an alarm:<br/>
 78            All applications &rarr; Clock &rarr; Alarms (left corner) &rarr; Select an alarm &rarr; Time &mdash; explore the plus, minus buttons, hour and minute edit boxes.
 79          </li>
 80          <li>
 81            <strong>Result:</strong> The plus and minus buttons now spoken. The hour and minute edit boxes are now spoken. This is an example of application specific feedback that utilizes domain information to enhance the user experience.
 82          </li>
 83        </ul>
 84      </li>
 85      <li>
 86        <ul>
 87          <li>
 88            <strong>Action:</strong> Set the ringer to vibration mode and explore the provided feedback:<br/>
 89            Use the device button for reducing the ringer volume until it is in vibration mode. Move around the Clock application and outside of that application.
 90          </li>
 91          <li>
 92            <strong>Result:</strong> The Clock application provides custom audible and default haptic feedback. The rest of the system provides the default feedback.
 93          </li>
 94        </ul>
 95      </li>
 96      <li>
 97        <ul>
 98          <li>
 99            <strong>Action:</strong> Set the ringer to muted mode and explore the provided feedback:<br/>
100            Use the device button for reducing the ringer volume until it is in muted mode. Move around the Clock application and outside of that application.
101          </li>
102          <li>
103            <strong>Result:</strong> The Clock application provides only custom haptic feedback. The rest of the system provides the default feedback. Now we are providing
104            custom context dependent feedback based on the device state (ringer mode).
105          </li>
106        </ul>
107      </li>
108      <li>
109        <ul>
110          <li>
111            <strong>Action:</strong> Write an accessibility service:<br/>
112            Send an email to <a href="mailto:eyes-free@googlegroups.com">eyes-free@googlegroups.com</a> and we would like to open source you work under the <a href="http://code.google.com/p/eyes-free/">Eyes-Free project</a> at Google Code.
113          </li>
114          <li>
115            <strong>Result:</strong> One more cool application has been written.
116          </li>
117        </ul>
118      </li>
119    </ol>
120  </body>
121</html>