Skip to content

Latest commit

 

History

History
439 lines (423 loc) · 16.5 KB

buffer-web.md

File metadata and controls

439 lines (423 loc) · 16.5 KB

Buffer Voluntary Product Accessibility Template (VPAT)

VPAT® Version 2.1

Name of Product: Buffer

Platform: Web

Date: August 2020

Contact Information: accessibility@buffer.com

Notes: This report covers accessibility conformance for the Buffer product which includes the product suite Publish, Analyze, Engage and Start Page.

Evaluation Methods Used: Conformance to the listed accessibility standards has been done through self-evaluation.

Terms

The terms used in the Conformance Level information are defined as follows:

  • Supports: The functionality of the product has at least one method that meets the criterion without known defects or meets with equivalent facilitation.
  • Supports with Exceptions: Some functionality of the product does not meet the criterion.
  • Does Not Support: The majority of product functionality does not meet the criterion.
  • Not Applicable: The criterion is not relevant to the product.
  • Not Evaluated: The product has not been evaluated against the criterion. This can be used only in WCAG 2.0 Level AAA.

Table 1: Success Criteria, Level A

Criteria Conformance Level Remarks and explanations
1.1.1 Non-text Content (Level A) Supports with exceptions
  • Analyze and Engage makes use of icons with no text (for downloading invoices).
  • Images and graphs related to posts in Analyze do not have text.
  • Some non-text post content in Publish does not have text associated with it.
1.2.1 Audio-only and Video-only (Prerecorded) (Level A) Not applicable
1.2.2 Captions (Prerecorded) (Level A) Supports
  • Informational videos are hosted on YouTube with automatic captioning.
1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A) Not applicable
1.3.1 Info and Relationships (Level A) Supports with exceptions
  • A few tables may not be using the table element.
  • Buffer strives for semantically-correct markup though we’re still working to make it 100%.
1.3.2 Meaningful Sequence (Level A) Supports
1.3.3 Sensory Characteristics (Level A) Supports with exceptions
  • Engage labels do not have a text element, just an icon + tooltip.
1.4.1 Use of Color (Level A) Supports
  • Engage uses labels with different colors associated and the only way of differentiating them is to rely on the displayed icon or tooltip.
1.4.2 Audio Control (Level A) Supports
2.1.1 Keyboard (Level A) Supports with exceptions
  • Engage and billing sidebar cannot be navigated with the keyboard.
  • Engage channel selector cannot be accessed with the keyboard.
  • Changing plans within the modal in billing is not accessible with keyboard.
  • Though Buffer routinely identifies and fixes keyboard accessibility issues across the applications, it is possible that there are still some issues with keyboard compatibility. Buffer strives to assess and fix any keyboard compatibility issues found internally or externally as promptly as possible.
2.1.2 No Keyboard Trap (Level A) Supports with exceptions
  • The Publish composer does not have a way to escape the modal through keyboard or escape key.
2.2.1 Timing Adjustable (Level A) Not applicable
2.2.2 Pause, Stop, Hide (Level A) Supports with exceptions
  • Users may add gifs to their Start Page and while it is in view, it cannot be paused or stopped.
2.3.1 Three Flashes or Below Threshold (Level A) Supports with exceptions
2.4.1 Bypass Blocks (Level A) Supports with exceptions
  • Publish currently has a skip to main content screen reader accessible link before the navbar.
2.4.2 Page Titled (Level A) Supports
2.4.3 Focus Order (Level A) Supports with exceptions
  • Engage focus does not work properly with the sidebar post grid.
  • Publish has parts of the composer where the focus order is incorrect.
2.4.4 Link Purpose (In Context) (Level A) Supports with exceptions
  • Analyze download invoice button and reconnect and remove social account buttons are an icon without any text.
3.1.1 Language of Page (Level A) Supports
3.2.1 On Focus (Level A) Supports
3.2.2 On Input (Level A) Supports with exceptions
  • In an Engage comment reply, hitting “Enter” will cause the reply to be sent and the focus will be moved to the next unprocessed comment on the list.
  • In Start Page, inputs autosave on blur, without explicitly advising the user of this behaviour
3.3.1 Error Identification (Level A) Supports with exceptions
  • When creating Analyze reports, a user is not notified if the module fails to be added to the report.
3.3.2 Labels or Instructions (Level A) Supports with exceptions
  • There may be some cases where labels are missing or missing relationship with fields.
4.1.1 Parsing (Level A) Supports with exceptions
  • Some pages feature inputs with non-unique ids.
4.1.2 Name, Role, Value (Level A) Supports with exceptions
  • A majority of information about user interface elements provide sufficient information about the identity, operation and state of the elements. Buffer is still working to make sure the application has 100% coverage of accessible user interface elements.

Table 2: Success Criteria, Level AA

Criteria Conformance Level Remarks and explanations
1.2.4 Captions (Live) (Level AA) Not applicable
1.2.5 Audio Description (Prerecorded) (Level AA) Not applicable
  • Audio descriptions are not required for information retrieval in Buffer informational videos.
1.3.4 Orientation (Level AA 2.1 only) Supports with exceptions
  • Analyze is a web app meant to be used on computer screens in a horizontal orientation.
1.3.5 Identify Input Purpose (Level AA 2.1 only) Supports with exceptions
  • Buffer sets type on inputs for password, but not for updating a user’s email address.
1.4.3 Contrast (Minimum) (Level AA) Supports with exceptions
  • Buffer strives to display readable, contrasted text, however there may be cases where the text contrast does not meet the minimum requirements.
1.4.4 Resize text (Level AA) Supports with exceptions
  • Analyze content carousels break past 150%.
1.4.5 Images of Text (Level AA) Supports
1.4.10 Reflow (Level AA 2.1 only) Not supported
  • Publish supports content magnified up to 400% without the need to scroll in more than one direction to perform primary tasks. The user may need to scroll in more than one direction to access all of the content in Publish at 400% magnification.
  • Engage, Analyze and Start Page are non-responsive.
1.4.11 Non-text Contrast (Level AA 2.1 only) Supports with exceptions
  • While the majority of elements meet contrast, there may be some cases where the non-text contrast does not meet the minimum requirements.
1.4.12 Text Spacing (Level AA 2.1 only) Supports
1.4.13 Content on Hover or Focus (Level AA 2.1 only) Not supported
  • Buffer tooltips are not dismissable.
2.4.5 Multiple Ways (Level AA) Supports with exceptions
  • Engage does not display any headings and is missing labels.
  • Account pages have missing required fields and properties with some labels.
2.4.6 Headings and Labels (Level AA) Supports with exceptions
  • Engage does not display any headings and is missing labels.
  • Account pages have missing required fields and properties with some labels.
2.4.7 Focus Visible (Level AA) Supports with exceptions
  • Publish and Analyze have a few exceptions where a focus indicator is not present.
  • Analyze does not have a focus indicator with channel sidebar and tabs.
3.1.2 Language of Parts (Level AA) Not applicable
3.2.3 Consistent Navigation (Level AA) Supports
3.2.4 Consistent Identification (Level AA) Supports
3.3.3 Error Suggestion (Level AA) Supports with exceptions
  • In Engage, if a user tries to send an empty reply, no error will display.
  • In billing, credit card related errors from Stripe use a generic error message.
  • Analyze is missing specific post insights and report errors.
  • Publish has error messages that are not accessible with a screen reader.
3.3.4 Error Prevention (Legal, Financial, Data) (Level AA) Not applicable
4.1.3 Status Messages (Level AA 2.1 only) Supports
3.2.2 On Input (Level A) Supports with exceptions
  • Engage role properties are missing on elements displaying status information.
  • Publish and Analyze have notifications that are not announced to screen readers.