Draft minutes of APA session on 2018-10-23 am

This is the session on FAST – Framework for accessible specification of
technologies.

HTML format: https://www.w3.org/2018/10/23-apa-minutes.html
Text format: See below.

Best regards,
Gottfried 

___________________________________________________
 
 Prof. Dr. Gottfried Zimmermann
 Access Technologies Group, Germany
___________________________________________________


   [1]W3C

      [1] http://www.w3.org/

                               - DRAFT -

                            SV_MEETING_TITLE

23 Oct 2018

Attendees

   Present
          tink, (Léonie), Gottfried, MichaelC, janina, mck,
          mrobinson

   Regrets

   Chair
          SV_MEETING_CHAIR

   Scribe
          Gottfried

Contents

     * [2]Topics
         1. [3]FAST - Framework for accessible specification of
            technologies
     * [4]Summary of Action Items
     * [5]Summary of Resolutions
     __________________________________________________________

   <scribe> scribe: Gottfried

FAST - Framework for accessible specification of technologies

   FAST checklist (draft):
   [6]http://w3c.github.io/apa/fast/checklist

      [6] http://w3c.github.io/apa/fast/checklist

   Picking a test spec: CSS Overflow Module

   <MichaelC> [7]http://w3c.github.io/apa/fast/checklist

      [7] http://w3c.github.io/apa/fast/checklist

   [8]https://www.w3.org/TR/css-overflow-4/

      [8] https://www.w3.org/TR/css-overflow-4/

   Step by step...

   If technology allows visual rendering of content: YES

   - There is a defined way for a non-visual rendering to be
   created?

   Michael: Is the checkpoint ambiguous or is the category
   ambigiuous?
   ... We need ways of capturing CSS, but maybe it is not
   applicable for some checkpoints.

   - Content can be resized: n/a

   - Luminosity and hue contrast can adapt to user requirements:
   n/a

   - Text presentation attributes can be changed: n/a

   - Visual presentation of pointers and cursors can be adjusted

   Michael: Does clipping fail this checkpoint?

   - Changing content presentation does not render it unreadable

   Michael: Does clipping fail this checkpoint?
   ... This is applicable.

   Gottfried: Is this in the responsibility of the spec authors,
   or of the web authors?

   Michael: If the user changing content presentation renders it
   unreadable, the technology provides a way to overwrite that.

   Gottfried: Or we could ask the spec authors to add a note
   regarding the risk of inaccessible web apps.

   Janina: This checklist should draw the attention on problem
   cases, so they can fix them.

   - Technology does not allow blinking or flashing of content, or
   provides a feature for users to quickly turn it off or
   permanently disable it: n/a

   - It is possible to make navigation order correspond to the
   visual presentation: n/a

   Michael: So there was one checkpoint that needs rephrasing.

   Cat: If technology provides author control over color: n/as
   ... If technology provides features to accept user input: n/a
   ... If technology provides user interaction features: n/a
   ... If technology defines document semantics: n/a
   ... If technology provides time-based visual media (n/a)
   ... If technology provides audio: n/a
   ... If technology allows time limits: n/a
   ... If technology allows text content: n/a
   ... If technology creates objects that don't have an inherent
   text representation: n/a
   ... If technology provides content fallback mechanisms, whether
   text or other formats: n/a
   ... If technology provides visual graphics: n/a
   ... If technology provides internationalization support: n/a
   ... If technology defines accessible alternative features: n/a
   ... If technology provides content directly for end-users: n/a
   ... If technology defines an API: n/a

   Michael: So there was only one cat applicable. We should add
   short explanations for categories so that spec authors can
   quickly assess whether they are applicable or not.

   <MichaelC> [9]Web Assembly Core

      [9] https://www.w3.org/TR/wasm-core-1/

   Abstract: This document describes version 1.0 of the core
   WebAssembly standard, a safe, portable, low-level code format
   designed for efficient execution and compact representation.

   Michael: It allows Web programming on a lower level than JS.
   ... There is a group that would like the entire Web to be
   maintained in such a language.
   ... Probably has nothing in it for user interface. But could be
   used to create a UI.
   ... Could generate a UI directly in the browser, bypassing
   HTML.

   Janina: I can see reasons for this language, but also a lot of
   potential to break things.

   Cat: If technology allows visual rendering of content

   Michael: Maybe add a category of generating an own UI.

   Janina: Another group could use this spec and use it to fast
   generate a UI for games.

   Michael: Probably the group would say "no" to allowing
   rendering of content. Because it is not specifically designed
   for this.

   Gottfried: Creating a UI would require a library with widgets
   and so.

   Michael: This is only the core spec.

   Michael looking for other WebAssembly specs, but not finding on
   their home page.

   Michael: There must be a way of generating UI elements.

   - There is a defined way for a non-visual rendering to be
   created

   Michael: If things can happen by technology, but don't happen
   by default... There should be a warning in the spec.

   Mat: It does not describe any APIs, and no relation to an a11y
   API. Probably nothing is applicable here.

   Michael: Export interface - broken links.
   ... External values: broken link.

   Janina: Could you use this to build a real fast screenreader?

   Michael: I assume so.
   ... Separate area of defining APIs for common hardware
   features.
   ... WebAssembly does not have accessibility issues, but
   dependencies of it do, e.g. hardware. How could be come to this
   conclusion from using the checklist?
   ... Would the spec authors conclude form the categories that
   they don't apply? Can we help them to come up with answers?

   Mat: This is an edge case.

   Cat: If technology provides content directly for end-users

   - Content can be encoded in a manner that allows machine
   transformation into accessible output

   Michael: If the spec authors had used this checklist, would
   they have seen that?

   Gottfried: I think that WebAssembly has no applicability here.
   Only if this spec defines input and output to the user, then it
   is applicable.
   ... We cannot require spec authors to include notes for other
   spec authors regarding a11y.

   Michael: When the WebAssembly wg looks at this spec list, how
   can they quickly find out that it does not apply.

   Gottfried: Foreword that clarifies that only if the technology
   enables input and output, then it applies.
   ... If there were use cases, we could make it dependent on
   them.

   Michael: I am increasingly saying that there should be use
   cases for every spec.
   ... Maybe at some point we could make it a duty for spec
   authors.

   Gottfried: We could ask them to come up with use cases - even
   informally.

   Mat: This is a programming language that could potentially be
   used for almost anything. But the parts in this spec have
   nothing to do with generating content or accepting input.
   ... But that does not mean that somebody couldn't use this
   technology and using APIs to generate content.

   Michael: They need to come to this conclusion quickly without
   wasting time.
   ... Foreword is a good idea.

   Mat: "Does your spec specify how your technology can be used to
   generate user interfaces..."

   Janina: Can it be used in unintended ways to generate a UI?

   Michael: The HTTP protocol indirectly affects the user
   interface.
   ... Output and input.
   ... Can be unintentionally.

   Mat: Taking the point of view of a person not knowing anything
   about a11y.

   Janina: HTTP does not allow transforming content.

   Gottfried: "Your technology applies, if it either interfaces to
   a user, or extends or limits another technology interfacing to
   the user"

   Michael: Unintended use should be included.
   ... In case of WebAssembly they do not intend user interfaces,
   but allow it.
   ... They are not creating a spec to do that, but it is a
   consequence of the technology they are creating.
   ... If CSS hides stuff from APIs, that's a problem.

   Gottfried: Encourage to make use cases, and check them against
   checklist.

   Michael: We could look at their checklist, and either approve
   or ask for changes.
   ... We should also use our checklist, and provide comments to
   them along the checklist.

   Gottfried: Like the idea of using this checklist. Should be
   based on use cases.

   Michael: Some groups publish use cases well ahead of the specs.
   ... We should go through yet another spec with the checklist.
   Maybe HTML?

   (break until 10:30am)

   Now checking [10]https://www.w3.org/TR/html52/

     [10] https://www.w3.org/TR/html52/

   Cat: If technology allows visual rendering of content: YES

   - There is a defined way for a non-visual rendering to be
   created: YES

   There is figures, headings...

   Michael: Does it need to say "... for all objects"?
   ... They might fail to see that not all things have a way of
   non-visual rending.

   Gottfried: It should say: "For every visual object, is there a
   way...?"

   - Content can be resized: YES

   - Luminosity and hue contrast can adapt to user requirements:
   YES, though not defined by HTML

   Michael: it would be a pass because the technology allows this

   Mat: I would say no, because the spec does not describe this.
   The checklist is for the spec, not for the entire technology.

   Michael: We need to reword specific to the spec, not the
   technology.

   - Text presentation attributes can be changed: YES, either CSS
   or browser.

   - Visual presentation of pointers and cursors can be adjusted:
   Yes, CSS or browser.

   - Changing content presentation does not render it unreadable?

   Mat: Not applicable.

   - Technology does not allow blinking or flashing of content, or
   provides a feature for users to quickly turn it off or
   permanently disable it.

   Michael: <blink> is removed, so now a pass.

   - It is possible to make navigation order correspond to the
   visual presentation?

   Michael: In HTML, unmodified by CSS, it is a pass.
   ... But don't do crazy layouting.
   ... In the case of layout table, HTML is responsible.
   ... Now with CSS, layout tables are less common.
   ... Should the spec prevent the making of wrong navigation
   order?

   Janina: I would not say anything strong than discouragement.

   Michael: Maybe there should be a checklist item about an
   accessibility impact statement.
   ... It is becoming common for specs to have a security and
   privacy impact statement. We would like to have something like
   that for accessibility.
   ... "It is possible for authors to do things that are bad for
   a11y. Please be aware of this."
   ... E.g. "Layout tables can create renderings that are
   difficult to navigate. Please be careful when you design
   layouts in this way."

   - If technology provides author control over color?

   Michael: Let's assume that it has color attributes.

   - There is a mechanism for users to override colors of text and
   user interface components?

   Michael: User agent feature rather than spec feature.

   Mat: Something like "allow users to overwrite colors".

   Michael: User agents should allow this.
   ... Do we need this in the checklist? "Where the technology
   doesn't provide a feature an a11y requirement as defined either
   the checklist or WCAG, it specifies where it does expect that
   feature to be addressed."
   ... HTML would say: "We don't provide a mechanism to modify
   colors, but we expect browsers to do so."

   Janina: This is under the control of the OS.

   Mat: Web content respecting the OS settings - there is no way
   to do this intelligently because as web author you don't know
   about this.

   Michael: That's why we have the AG now.

   Mat: In horizontal review, should this be part of the review?

   Michael: We need a version of this checkpoint with: "There
   should be a way of users changing colors."
   ... If they decline to facilitate a feature, then they should
   say where they expect that feature.
   ... We need a wording that leads to a discussion among
   technologies.
   ... The W3C director may - in a few years - require the
   checklist for every technology to be developed.
   ... He may ask for an explanation for a failure.
   ... So we need a mechanism to overwrite in the checklist.

   - There is a feature for authors to define semantically
   available "color classes" that users can easily map to custom
   colors, and give preference to this vs. coloring objects
   individually?

   Michael: Should probably considered an optional feature.

   Janina: Maybe across applications?

   Michael: Mapping to OS colors possible.
   ... without having the user to know about technical specs.
   ... We should still recommend this.

   Mat: Would like to see an example.

   Michael: We can provide an example here. E.g. CSS system
   colors, but there are newer ones as well.
   ... In the introduction: It can be acceptable for things that
   are not done if other requirements are met.

   - There is a feature for users to choose color schemata that
   work for them?

   Michael: Different from previous because authors provide for
   color swaps - on authoring side. Maybe it goes to far...

   Gottfried: If multiple technologies are involved, whose job is
   it to check for all use cases for a11y?

   Michael: It should be our job as APA.
   ... We need a comprehensive list of what makes an accessible
   technology. We would do a wide review on technologies.
   ... The checklist is a tool to help groups meet the horizontal
   review reqs, and to help us for giving advice.
   ... I cannot imagine us forcing the groups to provide for all
   checkpoints all the time.

   Gottfried: So the groups should only look at their own specs,
   and we do the interplay of multiple technologies?

   Michael: A group like HTML should also be thinking about CSS.

   Gottfried: There are two ways of checking: (1) Focus on single
   spec with this checklist. (2) Set of technologies, requiring
   a11y use cases.
   ... A set of use cases could be developed as a student project.

   Michael: I hope that the checklist is helpful for (1) and (2).
   ... But we may need some more wording on this.

   CAT: If technology provides features to accept user input
   ... If technology provides user interaction features
   ... If technology defines document semantics

   Michael: provide the features that HTML provides.

   CAT: If technology provides content fallback mechanisms,
   whether text or other formats

   - Content can explicitly indicate when author declined to
   provide alternative content

   Michael: This is about knowing when the alternative text is not
   meaningful.
   ... Could be done by authoring tools.
   ... Technologies do not need to meet all checkpoints, but
   should consider them.

   CAT: If technology defines an API

   Michael: A lot of specs would simply ignore this category. Is
   this wording useful?

   Janina: Yes, there should be this section.
   ... I would like to walk this with an API spec.
   ... We adjourn for now, and resume at 1pm.

Summary of Action Items

Summary of Resolutions

   [End of minutes]
     __________________________________________________________


    Minutes manually created (not a transcript), formatted by
    David Booth's [11]scribe.perl version 1.154 ([12]CVS log)
    $Date: 2018/10/23 09:23:22 $
     __________________________________________________________

     [11] http://dev.w3.org/cvsweb/~checkout~/2002/scribe/scribedoc.htm
     [12] http://dev.w3.org/cvsweb/2002/scribe/

Scribe.perl diagnostic output

   [Delete this section before finalizing the minutes.]
This is scribe.perl Revision: 1.154  of Date: 2018/09/25 16:35:56
Check for newer version at [13]http://dev.w3.org/cvsweb/~checkout~/2002/
scribe/

     [13] http://dev.w3.org/cvsweb/~checkout~/2002/scribe/

Guessing input format: Irssi_ISO8601_Log_Text_Format (score 1.00)

Succeeded: s/=/?/
Present: tink (Léonie) Gottfried MichaelC janina mck mrobinson
Found Scribe: Gottfried
Inferring ScribeNick: Gottfried

WARNING: No meeting title found!
You should specify the meeting title like this:
<dbooth> Meeting: Weekly Baking Club Meeting


WARNING: No meeting chair found!
You should specify the meeting chair like this:
<dbooth> Chair: dbooth


WARNING: No date found!  Assuming today.  (Hint: Specify
the W3C IRC log URL, and the date will be determined from that.)
Or specify the date like this:
<dbooth> Date: 12 Sep 2002

People with action items:

WARNING: IRC log location not specified!  (You can ignore this
warning if you do not want the generated minutes to contain
a link to the original IRC log.)



   [End of [14]scribe.perl diagnostic output]

     [14] http://dev.w3.org/cvsweb/~checkout~/2002/scribe/scribedoc.htm

Received on Tuesday, 23 October 2018 09:27:23 UTC