grace joseph

WorkBoard

Internship / Accessibility
Software Engineering + Design

DURATION: June 2021 - Present

COLLABORATOR: Karan Singh

This past summer I interned at WorkBoard, an enterprise SaaS company delivering Objectives & Key Results (OKR) software and expertise. As a software engineering intern on the Accessibility team, I worked on remediating the WorkBoard help center to make it more accessible, establishing WorkBoard’s design system on ZeroHeight, and developing an emoji picker component from scratch using React for WorkBoard’s platform.

Methods

Wireframing

Prototyping

Accessibility Remediation

Tools

Figma

React

ZeroHeight

StoryBook

Github

Slack

Did you know that only 3% of the internet is accessible? Or that statistically speaking, every person will experience some form of a disability for at least 8 years in their life? With the tech sector projected to hire 3x as many employees with disabilities in the next five years, it’s more important than ever to make software accessible to everyone. WorkBoard, a market leader in OKR enterprise software, has made strides on this front -- developing rigorous processes focused on making the platform accessible. My internship has specifically allowed me to become a part of this movement, enabling me to educate myself on accessibility software engineering and providing me the opportunity to help educate the rest of the company on the significance of digital inclusivity.

Zendesk Remediation

We began by spending our first week doing Accessibility training in preparation for our first project working on making our Help Center articles on Zendesk more screen reader accessible. Screen Readers rely on the use of semantically correct HTML and descriptive links among many other best practices in order to make content accessible, the WYSIWYG editor that Zendesk and many other applications use does not take this into consideration​. So we determined a list of priority articles and then dove into the HTML associated with each article to remediate. We looked for things like images with missing alt text, lists that are not using the native list tag, added ARIA-labels, made the links descriptive, and made changes to the UI to address color contrast issues​.

ZeroHeight Design System

Zeroheight is a collaborative platform that allows companies to prepare and maintain design system documentation for a component library. A Design system is essential in digital product design and an ideal design system consists of reusable components that follow clear style guidelines and ZeroHeight is how we document the nuances of each component and these style guidelines. I documented each of the most essential components in ZeroHeight, such that each has their own page with a style guide showcasing the different states of the component, a usage guide that goes through the do’s and don’t for the component as well as its variants, sizing, color, and alignment standards, an accessibility page that details how the component’s design and intended implementation meet the essential accessibility standards, and a live demo where you can interact with the component once it is implemented in WorkBoard's component library. Having the design system organized in this way helps build transparency in the design process, especially regarding accessibility, and will also allow for developers and quality assurance engineers to better understand the intended design of each component.

Emoji Picker

Finally, my intern partner and I working on an Emoji Picker component for the component library. We began by looking at Open Source solutions and scoped out the necessary attributes for an ideal emoji picker such as a skin tone picker for inclusivity and an emoji infobar for accessibility. Since the Emoji Picker is a very complex compositional component, we wanted to employ the ideologies behind atomic design, looking through the component library to find the building blocks for the Emoji Picker component. So throughout our iterative design process, we took these building blocks into consideration, applying the existing design guidelines for the popper and search component into our design for an ideal implementation. After meeting with the designers, developers, and PMs to discuss the design and implementation details, we began designing the picker on figma and created an interactive prototype as you can see below​. We are currently working on implementing this in React.