Canadian Digital Service Products About Blog Jobs at CDS Home page Blog
Accessible Horizons podcast: GC Forms, functions, and the future of access

“We have some folks sign up [for GG Forms] the same day that they publish their first form. Generally, our goal is to help public servants get the data that they need to provide services and benefits to the public… Basically, if you need to get a Protected B form up, if it needs to be GC-branded, bilingual, and of course accessible, then this will probably be the quickest part of your workflow.”

Welcome to Accessible Horizons, a dynamic podcast series hosted by public servants Nadine Charron and Luna Bengio, experts from the Accessibility, Accommodation, and Adaptive Computer Technology (AAACT) Program

We explore the latest in digital accessibility, accommodation practices, and adaptive technology. Listen for insightful conversations, expert interviews, and practical tips aimed at making technology more inclusive for everyone.

In Episode 6 of Accessible Horizons, the GC Forms team at CDS/ESDC shared thoughts and experiences about building accessibility by default. Uncover how GC teams are shifting mindsets, designing with intention, and creating tools that work for everyone.

You can listen to the Accessible Horizons podcast Episode 6 (transcript available) and/or read this blog for highlights and key info from the chat.

Part 1: Accessible by default

What if accessibility wasn’t an afterthought, but the starting point?

Can we start with some introductions?

What makes GC Forms so accessible and how did you start with the design?

Pete: Building a GC product accessible by default

I pushed [building accessibility in from the beginning, not trying to make it accessible once built] as one of the developers with a background in accessibility. I know from working in the private sector, doing accessibility at the end is very hard to do (similar to mobile development and other other things that you’re trying to achieve). Some changes might require massive code changes, whereas if you were to do it at the beginning, compliant-end, it’s actually quite small. The amount of time spent on accessibility compliance is much lower if you build it in from the beginning. 

Nadine: I love what you said, it costs so much more [to do accessibility after building] and it goes to the example: would you build a 40ft building and then think of putting in an elevator once your building is done?

Stevie-Ray: Importance of offering HTML responses for accessibility

Coming back to that building accessible by default and by design, in those early days, we did some research with public servants who use assistive technology to understand the output formats that they use. Government often runs on Excel and PDF, but no surprise there. There’s some difficulty with using those programs. We had one public servant who, because of the machine that they had, it would take them five minutes to open up a larger PDF. And then also getting to an Excel file was difficult to navigate. 

So the first data output that we started with was in HTML format. Whatever, whenever you get your data, there will always be a format in HTML that is easier for you to navigate, that works with the assistive technology that you’re using. 

For a few folks in government, they wanted CSV right away. We started with HTML because of that early research that we did as public servants. CSV is also a thing in Excel, but HTML has proven over and over to be the most accessible language to look at different forms and different ways of navigating data.

Feature by feature accessibility testing

Nadine: I would like some more details, because one of the things I’ve seen in GC Forms is the ability to use all of the different pieces. You have drop down menus, radio buttons, and modal windows. You have a variety of tools that we can use when you’re asking questions that give you the variety in a form that you’re looking for, whether it’s a yes, no, true or false. 

And shout out to our participants from the last podcast, because we actually used GC Forms for our trivia contest. We had over 300 people answer all our questions and we did it on a daily basis through GC Forms.

The GC Forms team’s process for building new accessible features includes a new feature idea being proposed and the team thinks about accessible design. The feature is then built and automatically tested for accessibility. After, the team does manual accessibility testing to avoid tunnel vision and tests with users to improve.
Pete: Our process for building accessible form features 
  1. New feature idea proposed: So usually it begins like you mentioned in wireframes. So we have a collaborative tool called Figma. A designer will come up with a new idea for a feature based on product decisions and so on.
  2. Team thinking on accessible design: Then, right from the beginning, myself and other developers start talking about the design. Wherever users struggle, we try to think about the usability and accessibility holistically so we can add comments to the design and start asking what happens if this user clicks here or they get confused by this? Have you thought about this contrast and so on? That really helps because we get the conversation going with the designers and developers.
  3. Building and automatic accessibility testing: When the developers go to start building it, we already know what we’re building. And then once it’s ready to be tested, we have automated tests that run and look for WCAG conformance 2.1 AA and other things. That runs automatically by default with our build process once it’s ready for testing. 
  4. Team manual accessibility testing to avoid tunnel vision: Then manual testing comes in from myself and especially other people on the team that aren’t so close to the feature. Because as a developer, if I build it and stare at it, I will always have tunnel vision. To this point, I will miss a lot of other things, so other people come in and help test, which is very helpful. While that’s going on, I have my own little mental checklist from years of experience. Is everything keyboard navigable? Is this beyond even accessibility, say a touch pointer device for mobile phones: is this click target big enough to actually reach this? Basic stuff like that. Once that’s done, maybe we’ll iterate on the feature a little bit more if we have even new ideas, go back to the design process, look at the Figma, and move forward.
  5. User testing and accessibility improvement: Then when we’re able, we get real users to test our product using the Fable service. They test it, and then give us a score. Based on their feedback, we iterate again on any changes. It’s a consistent loop we have going.

You may be interested in this blog, “How we’re building GC Forms: Our 4 accessible approaches”.

Pete: How GC Forms manual testing goes beyond accessibility compliance

So from a high level, we have the basic checklist and guidance the W3C provides that anyone can follow to make sure your site is accessible. So as long as we reach those, we’ve sort of got I guess you could say, a step towards conformance.

Then, of course, we also use the WCAG manual to achieve conformance. And that’s great, but the problem is you can have a website that’s both WCAG conformant and not accessible.

For example, there’s a lot of subjective parts of WCAG that are left up to the designer and/or developer to figure out. Alt text is one, link text is another. For example, if all the links say click me, how many users like going through an outline? It’s not very helpful. They really can’t use it without going through and figuring out where each link goes. And some of those links might even have consequences. Like if you click on a link, maybe it submits something (so they might even be afraid they actually cannot use it). There’s a lot of examples like that.

Luna: It’s fantastic because you’ve just given people a glimpse into the fact that adhering to a standard doesn’t mean it makes it accessible. 

Can you tell me a little bit about how your developers learned about accessibility?

Nadine: If you look at some of the multimedia or computer science programs, accessibility is not always at the forefront. Can you tell me a little bit about how your developers learned about accessibility? Was it an iterative process, trial by fire, or on the job training? Give us a little bit of details on how somebody becomes so proficient so quickly when it comes to digital accessibility.

Stevie-Ray: Professional development Fridays for skill improvement

So, it’s been about five years that we’ve been developing the product, doing research, and building up the solution. And we didn’t always have a ton of accessibility expertise embedded on the team. So one of the things that CDS did early on was we allocated Fridays for professional development. We give folks time to dig into topics around accessibility, security, even things that interest them that might improve the product a little bit later. 

Famously, Gmail was made out of these development times out of Google. We’re trying to take a little bit of a similar approach. While we’ve got Pete here today, we’ve got a full team of developers that are all at various stages along this journey and testing manually, whether it’s with VoiceOver or Jaws or NVDA to try and go through and test what they built.

So it’s a combination of giving people time to study and learn. We ask people to post on our team Slack what they’re researching or learning about on Friday. Essentially, we share the expertise across the team, make it everybody’s responsibility, and give people time to learn more about the topic.

Part 2: Forms are us!

Use cases for GC Forms

How AAACT podcast hosts are using GC Forms for HR

Nadine: So let me tell you a little bit about why I use GC forms. One of the first times I’ve used it and it was HR related. So if you’re going to do a talent management appointment or a non advertised process, you have to do a Statement of Merit Criteria (SoMC) and you have to provide justification. And, you know, those old forms of using a table in word, right? Aren’t they horrible?

Using GC Forms, the HR forms are now completely accessible. I can put a SoMC in there, it’s Protected B, and I can fill out the information that I need and send that off to HR. They can comment right in the form and it makes it so much easier and again completely accessible, which was  fantastic.

Luna: HR processes are generally inaccessible and so complex. Having filled out many of those assessments against SoMCs as a manager, I know how long it took me using a screen reader to go through those tables. So this is amazing. And it’s amazing to think that those who will come after us will have it easier and easier because of initiatives like that.

You may also be interested in these user stories for GC Forms:

What does the future hold for GC Forms?

Stevie-Ray: Check out the GC Forms roadmap

We’re working on a feature that will allow people to add file attachments to their forms. So if an individual needs to append, let’s say a driver’s license or proof of ID or something like that, you’ll be able to get that data via GC forms.

This fiscal year, we’re looking at improving editing forms after they’ve been published. One of the catches on the product right now is that it’s a little bit difficult to edit a form. Once you’ve published it, you have to take it down and then republish it, which is not ideal. 

Also, a little bit of a drawback right now that we’re looking to fix this fiscal year is creating a way so that teams can manage multiple forms, with different roles for different people.

Check out the GC Forms roadmap!

We’re looking for feedback on GC Forms!

Stevie-Ray: We’d love to get feedback on the GC Forms product to help us make it accessible for not just the people filling out forms, but the people building it as well.

Sign up for the GC Forms mailing list so we can test with public servants

“That’s a wrap on this episode of Accessible Horizons. We hope you picked up some practical tips along the way. Thanks for tuning in. Together we are building a more inclusive and barrier free public service… Join us next time for more conversations with your hosts, Nadine Charron and Luna Bengio.”

Subscribe to the AAACT Now for Accessibility newsletter to get updates on new podcast episodes and subscribe to CDS’s newsletter for updates on our products, like GC Forms.