13:32:09 RRSAgent has joined #indie-ui 13:32:09 logging to http://www.w3.org/2012/10/31-indie-ui-irc 13:32:31 Meeting: IndieUI break out, TPAC 2012 13:32:36 rrsagent, make minutes 13:32:36 I have made the request to generate http://www.w3.org/2012/10/31-indie-ui-minutes.html Steven 13:32:51 rrsagent, make log public 13:32:57 rrsagent, make minutes 13:32:57 I have made the request to generate http://www.w3.org/2012/10/31-indie-ui-minutes.html Steven 13:33:35 Chair: Janina Sajka 13:33:45 rrsagent, make minutes 13:33:45 I have made the request to generate http://www.w3.org/2012/10/31-indie-ui-minutes.html Steven 13:34:55 http://www.w3.org/WAI/IndieUI/ 13:35:30 cris has joined #indie-ui 13:36:15 Ryladog has joined #Indie-UI 13:36:25 Present+STeven_Pemberton 13:36:27 present + 13:36:34 Lachy has joined #indie-ui 13:36:36 Present+TVRaman 13:36:36 jcraig has joined #indie-ui 13:36:36 Judy has joined #indie-ui 13:36:44 s/ST/St/ 13:36:50 Lachy has joined #indie-ui 13:36:54 richardschwerdtfeger has joined #indie-ui 13:36:59 Gottfried has joined #indie-ui 13:37:03 Ryladog = Katie Haritos-Shea 13:37:12 Javi has joined #indie-ui 13:37:25 Zakim has joined #indie-ui 13:37:30 Present+Katie_Haritos-Shea 13:37:33 ScribeNick: Lachy 13:37:38 topic: Indie UI 13:37:46 rrsagent, make minutes 13:37:46 I have made the request to generate http://www.w3.org/2012/10/31-indie-ui-minutes.html Steven 13:38:02 janina: the important thing is the intent: zoom, pan, etc. rather than click, key press. 13:38:06 present +Gottfried_Zimmermann 13:38:19 zakim, list attendees 13:38:19 sorry, Steven, I don't know what conference this is 13:38:25 … so we have james craig from apple and rich from IBM who will dive into technical details 13:38:30 present+ Lachy 13:38:34 zakim, room for 2 for 50 mins 13:38:34 I don't understand 'room for 2 for 50 mins', Steven 13:38:39 zakim, room for 2 for 50 mins? 13:38:41 ok, Steven; conference Team_(indie-ui)13:38Z scheduled with code 46343 (INDIE) for 50 minutes until 1428Z; however, please note that capacity is now overbooked 13:38:48 zakim, list attendees 13:38:48 sorry, Steven, I don't know what conference this is 13:39:05 zakim, this is indie_ui 13:39:05 sorry, Steven, I do not see a conference named 'indie_ui' in progress or scheduled at this time 13:39:17 janina: Rich is first 13:39:31 rich: A few years ago we started with ARIA 1.0 13:39:37 smaug has joined #indie-ui 13:39:42 … the original purpose was to make rich internet applications accessibile. 13:39:59 … It put semantics into the DOM that the browser would then take and expose to the assistive technology 13:40:27 … One thing out of scope was platform independents of devices. e.g. pull up your mobile device and you don't have a keyboard. 13:40:36 … We're going to address this in Indie UI 13:40:42 … Second thing is user context. 13:40:53 … It's been external to the W3C, but has been worked on elsewhere for a few years 13:41:17 … as we go to mobile where there's a definiate need for the web app to adapt to the users needs, how do you need content to be delivered at the time it's being processsed. 13:41:22 David_MacD_Lenovo has joined #indie-ui 13:41:28 james: The next bit is how we've split the deliveralbes 13:41:39 … these are two independent sections, somewhat unrelated, but both needed. 13:41:56 … the first is the events module. 13:42:00 … Some background. 13:42:30 … events currently notify when something has happened. Click event, focus event, DOM Mutation events. 13:42:55 … These particular events are not intended to notify of a change that has already happened, but to notify an event that notifies the users request to control the application 13:43:10 … One example in the current draft is a dismiss request. 13:43:28 … e.g. On a page with a modal dialog, the page might dismiss the dialog by listening for the Esc key 13:43:41 … It listens for different things on different platforms. 13:43:56 … That doesn't work on devices without keyboards, or without the specific keys. 13:44:19 … These events work in context where the device understands the intent in a device specific way, and so can convey that intent directly to the web page. 13:44:34 … e.g. the user wants the next page of the results, or change the value of a control. 13:44:40 … Aria is a stop gap measure 13:44:48 … It relies on device specific events. 13:44:55 … ARIA only works if you have these keyboard events. 13:45:06 … These events are intended to abstract out how the user controls the web app. 13:45:25 … Then the second deliverable is the user context module. 13:45:34 …part of this is to allow introspection into the user's needs. 13:45:51 … A common request that has real privacy concerns is whether or not the user is using assistive technology. 13:46:11 … we're aware of the privacy concerns, but some of the information is about which screen reader is being used, etc. 13:46:19 … type of colours they prefer, preferred fonts, etc. 13:46:37 … obviously, some of the things more related to disabilities need to have some way for the user to opt in 13:46:50 … The other part proposed is additions to the nagivator object. 13:46:57 Some history - https://www.w3.org/MarkUp/Forms/Group/Drafts/1.1/intent-based-events.html 13:47:25 … e.g. An event has happened at a particular location of the screen where the keyboard focus is elsewhere. 13:47:53 Sylvie has joined #indie-ui 13:48:01 ddahl has joined #indie-ui 13:48:05 … Basically, the overview of these events are things that allow assistive technology and mainstream browsers to provide addtional control to the web app, and provide some introspection into the user's needs. 13:48:28 … Rich wanted to mention some existing work. 13:48:44 Rich; In the education space: Something called Access for All; APIP used for learning assessment. 13:49:04 … Define a set of user needs, and have metadata about them 13:49:16 … e.g. might have a need to have something captioned. 13:49:38 … I have this video that is not captioned, but I have a related video that is, which could be a substitute. 13:49:46 … it doesn't have the world wide adoption. 13:50:33 … I may not have a fixed set of prefernces. e.g. one of the things we can't do today, if I go into a noisy room and all of a sudden my device could detect that the noise is so high, the web app should know to turn captions on. 13:51:09 … I could have an HTML 5 video element. The device could adapt to the environment and turn on the captions for the user. 13:51:17 … The user didn't have to do it manually 13:51:31 … in terms of education, this would really help the education space as well. 13:51:41 … Those are some things we're trying to do. 13:51:55 … If we had other types of input, what are the use cases that assistive technology could do. 13:52:14 james: e.g. The two examples I mentioned earlier were aria sliders. 13:52:26 zakim, list attendees 13:52:26 sorry, Steven, I don't know what conference this is 13:52:29 … The value change request could be done in a number of ways. 13:52:37 … The other I mentioend was escapting from a dialog 13:52:49 … Who is familiar with voice over on iOS? 13:52:56 … It is a screen reader 13:53:13 … Because it is a touch screen, the screen reader intercepts the user's touch events. 13:53:29 … Knowing the user's intent is part of the operating system and the assistive technology 13:54:07 … So if a user did a gesture that indicates that they want to exit from this view, or speaks a command, the system could interpret that and send the appropriate event to the web app 13:54:19 … the web app wouldn't have to be concerned with physical events. 13:54:58 … One more example, some of the keypress events that were defacto defined as part of ARIA... (???) 13:55:24 Present+ddahl, Sylvie, David_MacD_Lenovo, smaug, Javi, Gottfried, richardschwerdtfeger, Lachy, Judy, jcraig, Ryladog, cris, Steven, bjkim, MichaelC_, ethan_, shepazu, hober 13:55:29 rich: Advantages for mainstream developers. say my android device has voice recognition commands. I can move to that platform without having to recode my web app to respond to those events. 13:55:34 rrsagent, make minutes 13:55:34 I have made the request to generate http://www.w3.org/2012/10/31-indie-ui-minutes.html Steven 13:55:48 … I can have higher level commands that fire on different platforms 13:56:01 … regardless of the specific device or platform in use 13:56:18 james: I'd really like to address any confusion you may have? 13:56:41 magnus: I was wondering about the context. If that's something could come from an external source, or is it always within the browser. 13:56:57 … Could it be injected to the browser, from an automotive context, or other use. 13:57:23 james: it's not just specific to the browser. e.g. the example I metioned for the screen reader or voice control. Those ATs run outside the context of the browser, but use the browser as a gateway. 13:57:48 … The AT understands what the user wants to do and passes it to the browser, which in turn passes it to the web app. 13:58:09 Janina: the bottom line is that it doesn't matter how you collect the data. 13:58:22 james: specifically, how the OS or AT collects that data is out of scope. 13:58:29 magnus: It's all an abstraction you impose on the browser. 13:58:33 james: yes 13:58:42 janina. yes, there is a way to inject that into the browser. 13:59:36 james: System level APIs for communicating between the AT and the browser or device is out of scope. 14:00:01 magnus: We have the web driver initiative where we have an a system to drive the browser itself, simulating a user 14:00:40 raman: One way is coming at it with a set of high level events, and it's up to the implementation to decide how to map to those 14:01:11 …. The other end of it is that there are a set of frameworks that allow the a system to inject a set of events, (simulating a user) 14:01:12 MichaelC_ has joined #indie-ui 14:01:39 … But at the end of the day, the author hasn't captured in the application is that what he's actually interested in is what the user is trying to do. 14:02:20 james: So we did anticipate in the short term, the most accessible web apps are relying on a series of keyboard focus events or press events to respond to the user 14:02:46 … Web apps would want to respond to both those events and the indie ui events in the short term, but transition to more of these events in the long term. 14:03:03 markus: In terms of the user profile and the fields within it, how do you handle... 14:03:14 … There's potentially an infinite number of preferences. 14:03:36 … How do you handle the tension between the obvious ease of a finite set of fields vs. the need for extensibility 14:04:12 james: One of the things is the ability for a web ap to make a js call on the navigator object to obtain a user preference. 14:04:46 … we want to keep the common events defined in the specifciation, but make it possible to incorporate the larger taxonomies from the groups that rich mentioned earlier. 14:04:53 … The specifcs are yet to be worked out. 14:05:09 … maybe a namespaced key. Might allow for vendor specific keys. 14:05:25 … Safari has a check box to change the way, e.g. a tab works. That would probably need a vendor type prefix. 14:05:42 … The idea is to incorporate any preference, while defining the common ones. 14:05:51 … Certain preferences have privacy implications. 14:06:03 … The UA might ask the user to grant permission. 14:06:16 rich: this would be great for epub too. 14:06:47 gz: The two topics of indiie ui are events and context. One a high overview, there are two strateies. 14:07:23 … For input, we want to take the burdon off the author and let them code in abstract ways. For output, we want to load the burden on the author and let them query the user's needs and tailior the output. 14:07:45 rich: yes and no. There could be services to do this for them, but at the end of the day, it's up to the application. 14:08:00 james: For input, we want to abstract as much as possible. 14:08:10 … Take the burdon off the author. 14:08:22 … But there are a variet of documented reasons where we can't know all of the details. 14:08:40 … In cases where we know there is a gap, we want to provide a way for authors to get that information. 14:09:23 gz: In the responsive images session, one of the things we discussed was can the author forsee the needs ot the user. There, we said, no probably not, becasue the author doesn't forsee all possibilites. 14:09:48 … media queries was ruled out there because the author dictates the outcome of the decision. Whereas if we postpone the decision to run time, we have higher flexibility. 14:10:00 … Especially in accessibility, if we rely on the author, we are lost. 14:10:21 janina: I don't think we're changing the requirements on authoring. 14:10:32 … YouTube videos mostly won't have captions. 14:10:47 … But education content, medical content, etc will become more accessible. 14:10:55 … The content will be driven as in the past with socaial action. 14:11:39 … What we're talking about is taking the burden off the user and letting the device and the web app suit the user's need. 14:12:19 james: Setting preferences in the user style sheet, such as colour, never works out well because the author doesn't know about it. 14:12:34 … Font size is one that's pretty easy to adapt to. 14:12:56 … you can easily adapt to this by specifying units relative to the font size. 14:13:40 … e.g. Changing the background and foreground colour. If the web app knew the user wanted high contrast, it could adapt to that. 14:14:04 … we want to provide that flexibility for the ones that need it. 14:14:42 janina: That flexibility is a curb cut. You don't need a disability to benefit. The machine could adjust the contrast based on the user's environment. 14:15:28 rich: When you bring in an epub publication, is some of the injected javascript put into the page by the tool that allows you to flexibily change things? 14:15:47 … You have epub document, a player that loads it, can the user inject javascript 14:15:52 markus: no. 14:15:57 … Author provided only. 14:16:14 james: But a publisher that's publishing lots of epubs could deelop something for this. 14:17:05 Magnus: is there any plans to have some kind of mapping between these events and physical events. 14:17:20 james: Not really. That's mostly platform dependent. 14:17:35 james: ATs may change the way those key presses work. 14:17:49 rich: We could publish a note that was per-platform. 14:18:01 james: An informative listing of suggestions could be published. 14:18:18 RRSAgent: make minutes 14:18:18 I have made the request to generate http://www.w3.org/2012/10/31-indie-ui-minutes.html Lachy 14:18:28 RRSAgent: make public 14:18:28 I'm logging. I don't understand 'make public', Lachy. Try /msg RRSAgent help 14:18:32 RRSAgent: make logs public 14:20:27 ddahl has left #indie-ui 14:21:18 bjkim has left #indie-ui 14:21:35 s/or speaks a command,/or speaks a command, as in the context of other assistive technologies like Dragon,/ 14:23:24 s/Aria is a stop gap measure/the de facto key press bits defined in the ARIA authoring guide are a stop gap measure/ 14:24:53 s/ARIA only works if you have/some of the more complex parts of ARIA only work if you have/ 14:25:55 smaug has joined #indie-ui 14:27:01 s/The two examples I mentioned earlier were aria sliders./The first of two examples I mentioned earlier was an ARIA slider./ 14:27:46 s/voice over/VoiceOver/ 14:33:19 RRSAgent, make minutes 14:33:19 I have made the request to generate http://www.w3.org/2012/10/31-indie-ui-minutes.html jcraig 14:33:39 RRSAgent, make logs public 14:35:30 richardschwerdtfeger has joined #indie-ui 14:55:40 Lachy has joined #indie-ui 15:05:24 MichaelC_ has joined #indie-ui 15:10:31 Judy has joined #indie-ui 15:20:35 shepazu has joined #indie-ui 15:55:02 Zakim has left #indie-ui 16:06:22 trackbot has joined #indie-ui 16:07:46 trackbot has joined #indie-ui 16:08:52 trackbot has joined #indie-ui 16:11:51 shepazu has joined #indie-ui 16:12:14 trackbot has joined #indie-ui 16:13:15 trackbot has joined #indie-ui 16:15:33 trackbot has joined #indie-ui 16:17:43 smaug has joined #indie-ui 16:18:13 trackbot has joined #indie-ui 16:22:32 trackbot has joined #indie-ui 16:23:52 Judy has joined #indie-ui 16:29:54 trackbot has joined #indie-ui 16:33:19 Lachy has joined #indie-ui 17:15:15 MichaelC_ has joined #indie-ui 17:20:36 trackbot has joined #indie-ui 17:21:42 trackbot has joined #indie-ui 17:22:24 trackbot has joined #indie-ui 17:24:24 trackbot has joined #indie-ui 17:31:45 shepazu has joined #indie-ui 18:54:15 trackbot has joined #indie-ui 20:22:45 Judy has joined #indie-ui 21:23:49 smaug has joined #indie-ui