{"action":"created","issue":{"url":"https://api.github.com/repos/phetsims/john-travoltage/issues/222","repository_url":"https://api.github.com/repos/phetsims/john-travoltage","labels_url":"https://api.github.com/repos/phetsims/john-travoltage/issues/222/labels{/name}","comments_url":"https://api.github.com/repos/phetsims/john-travoltage/issues/222/comments","events_url":"https://api.github.com/repos/phetsims/john-travoltage/issues/222/events","html_url":"https://github.com/phetsims/john-travoltage/issues/222","id":221067906,"number":222,"title":"Design of the arm position announcements","user":{"login":"phet-steele","id":5863899,"avatar_url":"https://avatars1.githubusercontent.com/u/5863899?v=3","gravatar_id":"","url":"https://api.github.com/users/phet-steele","html_url":"https://github.com/phet-steele","followers_url":"https://api.github.com/users/phet-steele/followers","following_url":"https://api.github.com/users/phet-steele/following{/other_user}","gists_url":"https://api.github.com/users/phet-steele/gists{/gist_id}","starred_url":"https://api.github.com/users/phet-steele/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phet-steele/subscriptions","organizations_url":"https://api.github.com/users/phet-steele/orgs","repos_url":"https://api.github.com/users/phet-steele/repos","events_url":"https://api.github.com/users/phet-steele/events{/privacy}","received_events_url":"https://api.github.com/users/phet-steele/received_events","type":"User","site_admin":false},"labels":[{"id":499467596,"url":"https://api.github.com/repos/phetsims/john-travoltage/labels/design:a11y","name":"design:a11y","color":"F488FA","default":false},{"id":38998497,"url":"https://api.github.com/repos/phetsims/john-travoltage/labels/type:question","name":"type:question","color":"EDCB62","default":false}],"state":"open","locked":false,"assignee":{"login":"jobara","id":556024,"avatar_url":"https://avatars3.githubusercontent.com/u/556024?v=3","gravatar_id":"","url":"https://api.github.com/users/jobara","html_url":"https://github.com/jobara","followers_url":"https://api.github.com/users/jobara/followers","following_url":"https://api.github.com/users/jobara/following{/other_user}","gists_url":"https://api.github.com/users/jobara/gists{/gist_id}","starred_url":"https://api.github.com/users/jobara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jobara/subscriptions","organizations_url":"https://api.github.com/users/jobara/orgs","repos_url":"https://api.github.com/users/jobara/repos","events_url":"https://api.github.com/users/jobara/events{/privacy}","received_events_url":"https://api.github.com/users/jobara/received_events","type":"User","site_admin":false},"assignees":[{"login":"jobara","id":556024,"avatar_url":"https://avatars3.githubusercontent.com/u/556024?v=3","gravatar_id":"","url":"https://api.github.com/users/jobara","html_url":"https://github.com/jobara","followers_url":"https://api.github.com/users/jobara/followers","following_url":"https://api.github.com/users/jobara/following{/other_user}","gists_url":"https://api.github.com/users/jobara/gists{/gist_id}","starred_url":"https://api.github.com/users/jobara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jobara/subscriptions","organizations_url":"https://api.github.com/users/jobara/orgs","repos_url":"https://api.github.com/users/jobara/repos","events_url":"https://api.github.com/users/jobara/events{/privacy}","received_events_url":"https://api.github.com/users/jobara/received_events","type":"User","site_admin":false},{"login":"terracoda","id":1902116,"avatar_url":"https://avatars2.githubusercontent.com/u/1902116?v=3","gravatar_id":"","url":"https://api.github.com/users/terracoda","html_url":"https://github.com/terracoda","followers_url":"https://api.github.com/users/terracoda/followers","following_url":"https://api.github.com/users/terracoda/following{/other_user}","gists_url":"https://api.github.com/users/terracoda/gists{/gist_id}","starred_url":"https://api.github.com/users/terracoda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/terracoda/subscriptions","organizations_url":"https://api.github.com/users/terracoda/orgs","repos_url":"https://api.github.com/users/terracoda/repos","events_url":"https://api.github.com/users/terracoda/events{/privacy}","received_events_url":"https://api.github.com/users/terracoda/received_events","type":"User","site_admin":false},{"login":"emily-phet","id":5109055,"avatar_url":"https://avatars0.githubusercontent.com/u/5109055?v=3","gravatar_id":"","url":"https://api.github.com/users/emily-phet","html_url":"https://github.com/emily-phet","followers_url":"https://api.github.com/users/emily-phet/followers","following_url":"https://api.github.com/users/emily-phet/following{/other_user}","gists_url":"https://api.github.com/users/emily-phet/gists{/gist_id}","starred_url":"https://api.github.com/users/emily-phet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emily-phet/subscriptions","organizations_url":"https://api.github.com/users/emily-phet/orgs","repos_url":"https://api.github.com/users/emily-phet/repos","events_url":"https://api.github.com/users/emily-phet/events{/privacy}","received_events_url":"https://api.github.com/users/emily-phet/received_events","type":"User","site_admin":false},{"login":"jessegreenberg","id":6396244,"avatar_url":"https://avatars3.githubusercontent.com/u/6396244?v=3","gravatar_id":"","url":"https://api.github.com/users/jessegreenberg","html_url":"https://github.com/jessegreenberg","followers_url":"https://api.github.com/users/jessegreenberg/followers","following_url":"https://api.github.com/users/jessegreenberg/following{/other_user}","gists_url":"https://api.github.com/users/jessegreenberg/gists{/gist_id}","starred_url":"https://api.github.com/users/jessegreenberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jessegreenberg/subscriptions","organizations_url":"https://api.github.com/users/jessegreenberg/orgs","repos_url":"https://api.github.com/users/jessegreenberg/repos","events_url":"https://api.github.com/users/jessegreenberg/events{/privacy}","received_events_url":"https://api.github.com/users/jessegreenberg/received_events","type":"User","site_admin":false}],"milestone":null,"comments":35,"created_at":"2017-04-11T20:16:26Z","updated_at":"2017-04-18T00:40:45Z","closed_at":null,"body":"I have a concern about the decisions made for the arm's position and how they are announced to the user. I conducted a very informal \"interview\" (thanks @amanda-phet!) to get some fresh eyes on the current design. Here is how the sim behaves\r\n\r\n- The arm positions range from 0-100, with 0 and 100 being at 180 degrees around the unit circle (there's a slight rotation but I'm ignoring that).\r\n- This puts the doorknob at position 50, halfway.\r\n- On startup or after Reset All, the arm begins at position 64.\r\n- Pressing the \"Up\" or \"Right\" arrow keys increment the arm's position value.\r\n- Pressing the \"Down\" or \"Left\" arrow keys decrement the the arm's position value.\r\n- There are 7 announcement variants to communicate the position of the arm with relation to the doorknob:\r\n     - 100, \"farthest from the doorknob\"\r\n     - 88 - 99, \"very far from the doorknob\"\r\n     - 76 - 87, \"far from the doorknob\"\r\n     - 75, \"neither far nor close to the doorknob\"\r\n     - 63 - 74, \"close to the doorknob\"\r\n     - 51 - 62, \"very close to the doorknob\"\r\n     - 50, \"closest to the doorknob\"\r\n     - positions are then reflected, ex. 1/4 of the way (25) has the same message as 3/4 of the way (75)\r\n\r\nI found a pretty big point of confusion for a potential new user:\r\n- It makes sense that the first press of the arrow keys would be made with the intent to move the arm closer to the doorknob. Without seeing the sim, I would assume that I would need to increment the arm slider by pressing \"Right\" (the user has no idea that \"Position 64\" is past the halfway point and they should move left). In fact, \"Right\" moves the arm farther from the doorknob (at startup).\r\n- Following the train of thought above, pressing \"Right\" at position 64 (at startup) and moving toward position 65, both positions announce \"close to the doorknob\". This does not give any feedback on whether I have moved closer to or farther from the doorknob. It isn't until position 75, a whopping eleven \"Right\" arrow presses later, that the announcement finally changes and informs me of the direction I have been moving. This is not ideal.\r\n\r\nI have one (or two) suggestions on how to remedy this:\r\n\r\n1. We add a new message to each position announcement that announces the delta of distance to/from the doorknob. To elaborate, the current pattern for a position announcement has two parts,\r\n\r\n[Position #], [Current Distance]\r\nex. \"Position 68, close to the doorknob.\"\r\n\r\nWe could add a third part between the two,\r\n\r\n[Position #], [Delta Distance], [Current Distance]\r\nex. 'Position 68, moved farther from the doorknob, close to the doorknob.\"\r\n\r\nThis would be different depending on you previous position of course. If you started at position 67, the announcement would be as above. If you started at position 69 and decremented to 68, the delta would read \"moved closer to the doorknob\". This would give valuable distance feedback every single time a user presses an arrow key, instead of having to wait until eleven key presses later.\r\n\r\n2. This next idea seems less necessary, but I believe there is a standard for numerical positions where 0 is the starting point, or in our case the most significant point. Instead of mapping the position to [0, 100], we map it to [-50, 50] and place the doorknob at 0. This really just makes more sense in my head, but other than that I don't have a strong argument for this change.\r\n\r\nI've written these two thoughts here without really knowing if these are reasonable changes. I'll leave that to the people who know more than me! I'm unsure how these changes would affect the leg. I also couldn't find any place where the current behaviour had been discussed and decided upon, so apologies if these idea have already been tried and rejected."},"comment":{"url":"https://api.github.com/repos/phetsims/john-travoltage/issues/comments/294637830","html_url":"https://github.com/phetsims/john-travoltage/issues/222#issuecomment-294637830","issue_url":"https://api.github.com/repos/phetsims/john-travoltage/issues/222","id":294637830,"user":{"login":"jessegreenberg","id":6396244,"avatar_url":"https://avatars3.githubusercontent.com/u/6396244?v=3","gravatar_id":"","url":"https://api.github.com/users/jessegreenberg","html_url":"https://github.com/jessegreenberg","followers_url":"https://api.github.com/users/jessegreenberg/followers","following_url":"https://api.github.com/users/jessegreenberg/following{/other_user}","gists_url":"https://api.github.com/users/jessegreenberg/gists{/gist_id}","starred_url":"https://api.github.com/users/jessegreenberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jessegreenberg/subscriptions","organizations_url":"https://api.github.com/users/jessegreenberg/orgs","repos_url":"https://api.github.com/users/jessegreenberg/repos","events_url":"https://api.github.com/users/jessegreenberg/events{/privacy}","received_events_url":"https://api.github.com/users/jessegreenberg/received_events","type":"User","site_admin":false},"created_at":"2017-04-18T00:40:45Z","updated_at":"2017-04-18T00:40:45Z","body":"Even \"-10: Will VO read the negative value?\" is read as \"10: Will VO read the negative value?\""}}
{"actor":{"display_login":"jessegreenberg"}}