SmartHouses Preference Sets

From wiki.gpii
Revision as of 13:33, 13 August 2014 by Bsheytanov (talk | contribs) (Nitesh Sarin)
Jump to: navigation, search

This page contains user preference sets for the personas used in the Smart House Online Simulation. The main goal of creating these preference sets was to check whether the Registry terms allow us to define all the adaptations that would be implemented in the smart house simulation. We found that most needs and preferences can be defined using Registry terms. For those that raised questions or issues, see the end of this document.

For details on the preferences across different devices, please see the Smart House Matrix.

Paulina Reyes

AEGIS description

Preference Set for Paulina

{
    "http://registry.gpii.org/common/language": [
        {
            "value": "es"
        }
    ],
    "http://registry.gpii.org/applications/net.gpii.smarthouses": [
        {
            "value": {
                "interfaceAdaptation": [
                    "linear",
                    "auditory"
                ]
            }
        }
    ]
}

Nitesh Sarin

AEGIS description

Preference Set for Nitesh

{
    "http://registry.gpii.org/common/highContrastTheme": [
        {
            "value": "white-black"
        }
    ],
    "http://registry.gpii.org/common/fontSize": [
        {
            "value": 24
        }
    ],
    "http://registry.gpii.org/applications/net.gpii.smarthouses": [
        {
            "value": {
                "interfaceAdaptation": [
                    "auditory"
                ]
            }
        }
    ]
}

Edward Hodgins

AEGIS description

Preference Set for Edward

{
    "http://registry.gpii.org/common/-provisional-general.-provisional-volume": [
        {
            "value": 100
        }
    ]
}

Mikel Vargas

AEGIS description


{
   "user":
   {
         "language":"en-GB"
   },
   "control":
   {
         "automatic delay":"0.0",
         "onscreen keyboard":
         {
               "alternative keyboard":
               {
                     "key selection sound feedback":"true"
               },
               "point-and-click selection":
               {
                     "switch delay":"1"
               },
               "automatic scanning":
               {
                     "automatic scan initial delay":"1",
                     "automatic scan repeat":"3",
                     "scan speed":"0.5"
               },
               "key height relative":"5",
               "key width relative":"3",
               "key spacing relative":"1"
         },
         "voice recognition":
         {
               "controller window":"true",
               "microphone gain":"1.0",
               "dictation":"false",
               "command and control":
               {
                     "confirmation feedback":"true",
                     "mouse control":"false"
               }
         },
         "alternative pointing":
         {
               "double-click speed":"0.4",
               "absolute pointing":"true",
               "cursor acceleration":"0.7",
               "relative pointing":
               {
                     "cursor speed":"1.0"
               }
         },
         "prediction":
         {
               "number of prediction choices displayed":"6",
               "prediction type":"word completion"
         }
   },
   "content":
   {
         "hazard":"flashing|sound",
         "adaptation preference":
         {
               "language":"en"
         }
   }
}

Mapping to Registry Terms

(Based on registry on Google Docs, last checked on 21 November 2012. Note: LUID means "Local Unique ID" in the registry.)

  • language: see Nitesh Sarin
  • automatic delay: LUID "automatic delay"
  • (alternative keyboard & onscreen keyboard not in Registry)
  • key selection sound feedback: LUID "key selection sound feedback"
  • switch delay: LUID "switch delay"
  • (automatic scanning: not in Registry except as group in ISO 24751)
  • automatic scan initial delay: LUID "automatic scan initial delay"
  • automatic scan repeat: LUID "automatic scan repeat"
  • scan speed: LUID "scan speed"
  • key height relative: LUID "key height relative"
  • key width relative: LUID "key width relative"
  • key spacing relative: LUID "key spacing relative"
  • controller window: LUID "controller window"
  • microphone gain: LUID "microphone gain"
  • dictation: LUID "dictation"
  • command and control: see Edward Hodgins
  • confirmation feedback: LUID "confirmation feedback"
  • mouse control: LUID "mouse control"
  • (alternative pointing: not in Registry except as group)
  • double-click speed: LUID "double-click speed"
  • absolute pointing: LUID "absolute ponting"
  • cursor acceleration: LUID "cursor acceleration"
  • (relative pointing: not in Registry except as a group from ISO 24751)
  • cursor speed: LUID "cursor speed"
  • (prediction: not in Registry except as a group from ISO 24751)
  • number of prediction choices displayed: LUID "number of prediction choices displayed"
  • prediction type: LUID "prediction type"
  • hazard: LUID "hazard"
  • (adaptation preference: not in Registry except as a group from ISO 24751)

Flat Preference Set for Mikel

Modified from https://raw.github.com/GPII/universal/master/testData/preferences/MikelVargas.json.

{
  // onscreenKeyboard is not in the Registry
  "http://registry.gpii.org/common/onscreenKeyboard": [{ "value": true }],
  "http://registry.gpii.org/common/-provisional-initDelay": [{ "value": 0.120 }],
  "http://registry.gpii.org/common/cursorSpeed": [{ "value": 0.850 }],
  "http://registry.gpii.org/common/cursorAcceleration": [{ "value": 0.800 }],
  // mouseEmulationEnabled is not in the Registry; mouseEmulationDevice is.
  "http://registry.gpii.org/common/-provisional-mouseEmulationEnabled": [{ "value": true }],
  // stickyKeys is not in the Registry
  "http://registry.gpii.org/common/stickyKeys": [{ "value": true }],
  "http://registry.gpii.org/common/-provisional-slowKeysEnable": [{ "value": true }],
  "http://registry.gpii.org/common/slowKeysInterval": [{ "value": 0.4 }],
  // debounceEnable is not in the Registry
  "http://registry.gpii.org/common/-provisional-debounceEnable": [{ "value": true }],
  "http://registry.gpii.org/common/debounceInterval": [{ "value": 0.20 }],
  //
  // preferences added for the smart house simulation
  //
  // Mikel Vargas is from Spain; his native language is Spanish.
  "http://registry.gpii.org/common/language": [{ "value": "es-ES"}],
  // voice control for TV and smart phone
  "http://registry.gpii.org/common/-provisional-speechRecognitionOn": [{ "value": true }],
  "http://registry.gpii.org/common/controllerWindow": [{ "value": "show" }],
  "http://registry.gpii.org/common/microphoneGain": [{ "value": 1.0 }],
  "http://registry.gpii.org/common/dictation": [{ "value": false }],
  "http://registry.gpii.org/common/confirmationFeedback": [{ "value": true }],
  "http://registry.gpii.org/common/mouseControl": [{ "value": false }],
  // TTS feedback for smartphone
  "http://registry.gpii.org/common/???": [{ "value": }],
  // onscreen keyboard:
  "http://registry.gpii.org/common/automaticDelay": [{ "value": 0.0 }],
  "http://registry.gpii.org/common/keySelectionSoundFeedback": [{ "value": true }],
  "http://registry.gpii.org/common/automaticScanInitialDelay": [{ "value": 1 }],
  "http://registry.gpii.org/common/automaticScanRepeat": [{ "value": 3 }],
  "http://registry.gpii.org/common/scanSpeed": [{ "value": 0.5 }],
  "http://registry.gpii.org/common/keyHeightRelative": [{ "value": 5 }],
  "http://registry.gpii.org/common/keyWidthRelative": [{ "value": 3 }],
  "http://registry.gpii.org/common/keySpacingRelative": [{ "value": 1 }],
  //
  // alternative pointing:
  "http://registry.gpii.org/common/doubleClickSpeed": [{ "value": 0.4 }],
  // Unclear why we have absolute pointing here. (In IMS Access For All 2.0 absolute and relative pointing were mutually exclusive.
  "http://registry.gpii.org/common/absolutePointing": [{ "value": true }],
  // "http://registry.gpii.org/common/cursorAcceleration": [{ "value": 0.7 }],
  // touch screen is absolute pointing device; mouse is relative pointing device
  "http://registry.gpii.org/common/RelativePointingCursorSpeed": [{ "value": 1.0 }],
  //
  "http://registry.gpii.org/common/switchDelay": [{ "value": 1 }],
  //
  "http://registry.gpii.org/common/numberOfPredictionChoicesDisplayed": [{ "value": 6 }],
  "http://registry.gpii.org/common/predictionType": [{ "value": "word completion" }]  
  // Note: content properties like "hazard" were left out since this is a user's preference set, not a content description.
}

Peter Vandezande

From the AEGIS description:

  • suffers from long-term memory loss, muscle weakness and spams in his legs/arms
  • uses PC (Windows XP, needs icons enlarged, needs separate key for up and down navigation)
  • uses regular cell phone (presses keys accidentally, needs speed dialing option enabled, needs voice input for SMS, needs an easy way to unlock the device)
  • difficulty moving mouse (e.g. drag 'n drop)
  • finds flash hard to navigate due to lack of keyboard support

Mapping to Registry terms

(Based on registry on Google Docs, last checked on 3 October 2012. Note: LUID means "Local Unique ID" in the registry.)

  • USER
  • language = LUID "language" (value space: ISO 639-2/T, so "en-GB" is not an acceptable value, but "eng" is; see discussion on the AccessForAll list)
  • DISPLAY
  • magnification = = LUID "magnification" (value space: real(10,4) range (1.0 .. *))
  • invertImages = LUID "invert images"
  • screenMagnification = LUID "magnification" (value space: real(10,4) range (1.0 .. *))
  • usage = LUID "usage" (value space: required, preferred, optionally use, prohibited)
  • CONTROL
  • mouse emulation = LUID "mouse emulation device"
  • voice recognition = NONE (instead maybe LUID "confirmation", "feedback", "dictation"). See Edward Hodgins.
  • microphone gain = LUID "microphone gain" (value space: real(10,4) range (0.0,...,1.0)
  • dictation = LUID "dictation" (value space: true, false)
  • command and control: not in Registry except as group from ISO 24751


CONCLUSION: Unable to express the following:

  • cell phone: needs an easy way to unlock the device
  • difficulty in using mouse for drag and drop
{
    "user": {
        "language": "en-GB"
    },
    "display": {
        "screenEnhancement": {
            "magnification": 2.0,
            "invertImages": false,
            "screenMagnification": {
                "applications": {
                    "name": "ZoomText",
                    "priority": 0
                }
            }
        }
    },
    "control": {
	"mouse emulation" : "Keyboard",
	"voice recognition": {
		"microphone gain": 0.5,
		"dictation": true,
		"command and control": {
			"vocabulary": "Natural"
		}
	}	
    }
}


Flat Preference Set for Peter

{
   "http://registry.gpii.org/common/language": [{ "value": "en-GB"}],
   "http://registry.gpii.org/common/screenEnhancement.magnification": [{ "value": 2.0 }],
   "http://registry.gpii.org/common/screenEnhancement.invertImages": [{ "value": false }],
   "http://registry.gpii.org/common/screenEnhancement.screenMagnification": [{ "value": "ZoomText" }],
   "http://registry.gpii.org/application/ZoomText.priority": [{ "value": 0 }],
   "http://registry.gpii.org/common/mouseEmulation": [{ "value": "Keyboard" }],
   "http://registry.gpii.org/common/voiceRecognition.microphoneGain": [{ "value": 0.5 }],
   "http://registry.gpii.org/common/voiceRecognition.dictation": [{ "value": true }],
   "http://registry.gpii.org/common/voiceRecognition.commandAndControl.vocabulary": [{ "value": "Natural" }]
}

General Queries

  • Should I declare the applications that I need e.g. the voice recognition to be applied to? If so, how exactly?
    • BS: It might be a good idea, see the screen reader example for Paulina above.
  • Where can the IDs of the applications be found?
    • BS: They should be supplied by the vendor (I think), you can go with dummy ones for now.
  • Should I declare the devices e.g. door bell that I need e.g. the visual alert to be applied to? If so, how exactly?
    • BS: No, we are interested on preferences here, not where they are applied.


  • Are there any particular "application_parameters" that we are limited to use? (application_parameter = LUID "paramater Value" - Number:68 in Registry)

Feedback for Registry

Note: LUID means "Local Unique ID" in the Registry.

  • Turning on Spanish audio description for a blind user: the Registry term "adaptation type" with value the "audio description" turns on audio description, but how do we specify the language of the audio description?
  • Turning on English captions: the Registry term "adaptation type" with value the "caption" (is this a typo for "captions"?) turns on captioning, but how do we specify the language the language of the captions?
  • How would one specify the font size (and possibly other characteristics, e.g. font, foreground colour, background colour) of captions?
  • The Registry term "system sounds" defines "what to use as a visual alternative to system alert sounds", but its value space is limited to "desktop, window, caption bar". This value space assumes an OS with a windowing system, so it does not work for appliances that would be able to provide a visual alert as an alternative to a sound.
  • It is not clear how to define that a user want to use voice recognition to control a device or program. LUID "dictation" seems to be the closest match; LUID "input requirements" is limited to keyboard vs mouse; LUID "mouse control" is about voice commands to control 'mouse' movements; LUID "mouse emulation device" has the value space 'keypad', 'keyboard', 'switch' and 'voice'.
  • It is currently not clear how to the TV sound would be turned up in response to a noisier environment. This would require conditions and context info (gathered through sensors). Of course, there is a risk of a feedback loop: when the TV sound is turned up, people may start to talk louder, which triggers an increase in the TV volume etc. (Perhaps there needs to be a maximum value for the TV volume.)
  • It is currently not clear how to start instant messaging on system startup. Presumably this would be similar to the automatic of AT such as a screen reader or a magnifier.

Editorial:

  • ScreenRedaer.Voice -> Screenreader.Voice (in the Group column for Win7 Narrator, column V)