-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Outline typical organization workflows for VPATs for both vendors & clients #118
Comments
I have chief responsibility for accessibility in a firm which is focused on e-learning software. Also when 3rd party audits are performed I can compare my own internal assessments with the 3rd party one, and calibrate my own auditing skills (which are improving all the time). We have also experimented with generating these internal VPATs from Jira boards, with some success, although this has not yet become a routine. We added a WCAG field to our Jira boards, so that issue can be tagged with the most relevant success criteria. The WCAG popup on each card includes all the level A and AA SCs from WCAG 2.1, plus the additional entries "None" (default), "Triage" and "No SC". Generating the VPAT requires a query which pulls out all issues where the WCAG value is not none, and then we have a script which populates the generated document with reference to any open Jira tasks. I'd be very interested to see integration with Jira and other popular bugtracking software on the radar for the OPAT effort. |
This is great. We do know that others are interested in doing something very similar with pulling bugs from JIRA or other issue tracking tools like GitHub. I'm curious to learn more about how you are organizing your WCAG popup. Also, would like to learn more about this script you've developed @brennanyoung to pull together the open JIRA tasks. Having this live information at your fingertips can be very helpful to drive sprints forward in a way that helps make measurable improvements in accessibility. Thanks @brennanyoung |
I didn't create the Jira WCAG field myself, but I know it's something called a "custom field". I might be able to get hold of the relevant details and artifacts from our Jira admin guys. It's just a popup (single-select) field. We run the script from node. The script create an object called VPG which sets up the fields we expect to fill, and then we access the board via Jira's REST API, pulling out each issue, and pushing it into an array for each success criterion. If an array is empty at the end, we assume that we comply with that SC. (Not bulletproof, but acceptable if the test regime is in place). Here's a snippet of the script prototype which handles the results from the Jira REST POST request. This is still quite primitive, where stuff like dates and names are hardcoded, because it's just a proof of concept but you can get the basic idea. The actual generation happens in the object referred to as VPG, the vpat generator, which contains a flat 'database' of WCAG SC identifiers, and a bunch of HTML boilerplate and templating procedures. I can share this too, if necessary, but there are zillions of HTML templating solutions out there, and I imagine many may prefer to output to .docx or .pdf or some such, so it's a bit of a side issue.
|
Thanks for sharing this @brennanyoung - I'm definitely interested in your VPAT Generator (VPG) tool. At this point we've got your YAML -> HTML document working, so wouldn't need that. You can see the results with this Drupal example https://github.com/GSA/open-product-accessibility-template/tree/main/opat Seeing how you run through the JIRA tickets by SC is interesting. It is useful to see examples of how this can be done like this. How are you presently storing the references back to JIRA right now? Are those links then stored in a way that your product team can use to evaluate it? How often are you generating reports? This could be so useful as an asset if you are evaluating progress between sprints. Do you know anyone else who is developing "internal VPATs". |
Well, all this is proof of concept work, so I would say it's barely operational, and we can't talk about "how often" yet. I produce an internal VPAT manually whenever a project manager requests it. Each WCAG violation is intended to appear in the VPAT as a hyperlink to the corresponding Jira issue. (Not implemented, but trivial). "internal VPAT" is our own coinage. I don't know any other org that is doing this, but it seems like an obvious step for any org whose accessibility conformance effort matures beyond the early panic-and-chaos stage. We should probably change the nomenclature to "internal ACR" (it's not a template if it's been filled out!), but it arises from the fact that our partner organisations are connected with the US public sector, and we needed to produce documents which would make sense to them. We had tried - abortively - some other approaches to making an ACR, but they were always too tightly coupled to our own production idioms. Since we found out that our partners understand what a VPAT represents to customers, we just followed the template, and that has shown real clarity and value, with the side benefit of informing management about some of the WCAG landscape. |
This is really useful, thanks @brennanyoung |
Would be useful to know more about both how VPATs are typically generated and how they are consumed.
I assume it is basically like
Client
Vendor
Understanding the process better may help to improve it.
The text was updated successfully, but these errors were encountered: