<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Liz Wait</title>
    <description>The latest articles on DEV Community by Liz Wait (@auraswap).</description>
    <link>https://dev.to/auraswap</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F19757%2F81ccdfb5-edda-4ad0-8fc9-e5768bc97d60.png</url>
      <title>DEV Community: Liz Wait</title>
      <link>https://dev.to/auraswap</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/auraswap"/>
    <language>en</language>
    <item>
      <title>From Dough to Deliverables: A Design System-Pizza Analogy</title>
      <dc:creator>Liz Wait</dc:creator>
      <pubDate>Mon, 31 Jul 2023 23:29:33 +0000</pubDate>
      <link>https://dev.to/auraswap/from-dough-to-deliverables-a-design-system-pizza-analogy-3h9g</link>
      <guid>https://dev.to/auraswap/from-dough-to-deliverables-a-design-system-pizza-analogy-3h9g</guid>
      <description>&lt;p&gt;Defining what a Design System is isn't the easiest thing to do. A design system depends on the purpose and goals of a team and brand. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"A design system is a set of interconnected patterns and shared practices coherently organized to serve the purpose of a digital product." -Alla Kholmatova&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This quote by, Alla Knolmatova is a great overall definition of a Design System. We also get a pretty good idea of what a design system is simply by the definition of a system, which is a set of principles or procedures according to which something is done; an organized framework or method.&lt;/p&gt;

&lt;p&gt;My interest in Design Systems came naturally due to my love for organization, meaningful documentation, and scalable solutions. I took a deep dive this past year and also presented a talk distinguishing similarities and differences of design systems for the &lt;a href="https://www.kcdc.info/"&gt;Kansas City Developer Conference&lt;/a&gt; titled: "Web-Centric and Native Design Systems: How Different Are They?"&lt;/p&gt;

&lt;p&gt;Part of this talk touched on elements of a Design System. Being an introduction and overview talk, I wanted to create a relatable comparison to these elements with something everyone already knows and loves - PIZZA!&lt;/p&gt;

&lt;p&gt;Before we get started on the pizza analogies, let's touch on some design system benefits.&lt;/p&gt;




&lt;h2&gt;
  
  
  Benefits of a Design System
&lt;/h2&gt;

&lt;p&gt;These are just a few benefits of using a Design System.&lt;br&gt;
Design Systems bring order and consistency to your product and team.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Establishing patterns and principles to prevent reinventing the wheel and solve problems consistently.&lt;/li&gt;
&lt;li&gt;Ensures collaboration between designers and developers with a single source of truth.&lt;/li&gt;
&lt;li&gt;Provides clarity on design principles, purpose, and iterative improvements.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Consistency
&lt;/h3&gt;

&lt;p&gt;Consistent style guides across different apps strengthen brand recognition. Users associate the same style with the brand, enhancing usability and recognition.&lt;/p&gt;

&lt;h3&gt;
  
  
  Scaling
&lt;/h3&gt;

&lt;p&gt;They are also crucial for maintaining consistency and efficiency as products scale. Design Systems create a centralized location for UI and other design elements&lt;/p&gt;

&lt;h3&gt;
  
  
  Quality
&lt;/h3&gt;

&lt;p&gt;Testing code, components, and tokens within a Design System ensure that there will be fewer quality issues when those elements are used for your products.&lt;/p&gt;

&lt;h3&gt;
  
  
  Resource Saving
&lt;/h3&gt;

&lt;p&gt;Design systems help by saving development time by utilizing reusable components. They aid developers by helping them focus on complex problems, avoiding disorder and bugs. &lt;/p&gt;

&lt;p&gt;New team members can explore established Design Systems for inspiration and learning.&lt;/p&gt;

&lt;p&gt;Building upon existing ideas while creating a unique identity for your product.&lt;/p&gt;

&lt;h3&gt;
  
  
  Streamline Processes
&lt;/h3&gt;

&lt;p&gt;Having shared terminology and vision for an entire product team including design, copy, development, program managers, etc is incredibly important. This ensures that as a team there's no question as to what our brand values and expected outcome are for our product.&lt;/p&gt;

&lt;h3&gt;
  
  
  Documentation
&lt;/h3&gt;

&lt;p&gt;Good documentation is crucial for any project. Design systems ensure comprehensive documentation. This helps new project members onboard quickly and understand your system and processes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Build Upon Existing Design Systems
&lt;/h3&gt;

&lt;p&gt;Design Systems are iterative and versioned to create a system that can be improved upon, enhanced, and up-to-date with the newest technologies available.&lt;/p&gt;

&lt;h3&gt;
  
  
  Governance
&lt;/h3&gt;

&lt;p&gt;A design system gives you guidelines on what you can and cannot do with your brand identity.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Now it's PIZZA TIME!&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Design System Elements
&lt;/h2&gt;

&lt;p&gt;When considering the order of design system elements, it's important to note that there is no one-size-fits-all approach, and the order may vary based on the specific needs and priorities of your design system.&lt;br&gt;
Throughout these definitions and comparisons to pizza, I'll also add links to &lt;a href="https://carbondesignsystem.com/"&gt;IBM's Carbon Design System&lt;/a&gt; for examples for each section.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fioe6dbfgp11i83sq2guq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fioe6dbfgp11i83sq2guq.png" alt="List of Design System Elements" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When defining each of these design system elements, I'll compare it to a pizza-making analogy. &lt;/p&gt;

&lt;h3&gt;
  
  
  Brand Values
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fom9bmfj8h523jk4obld2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fom9bmfj8h523jk4obld2.png" alt="An illustration of a classic pepperoni pizza" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For our first example, Brand Values could shape the unique characteristics and flavors associated with a particular pizzeria. For example, a pizzeria that values authenticity might focus on traditional Italian ingredients and cooking techniques - while a pizzeria with a modern brand might experiment with innovative toppings and flavor combinations such as this pineapple, onion, olive, and corn pizza.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtd00nu4spvxdqz6njg3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtd00nu4spvxdqz6njg3.png" alt="An illustration of pepperoni pizza and non-traditional pizza and a non-traditional pizza." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Start your Design System by establishing and defining the Brand Values. These values serve as the foundation for the design system and inform the overall visual identity, tone, and personality of the brand. Brand Values give our design system its unique character, setting it apart from others and providing us with a clear direction.&lt;/p&gt;

&lt;p&gt;They aid in creating a Visual Identity. Brand Values guide the selection of colors, typography, and imagery, creating a consistent and cohesive look and feel.&lt;/p&gt;

&lt;p&gt;Brand Values define how we communicate with users, whether it's playful, sophisticated, or a mix of both by setting a tone and voice.&lt;/p&gt;

&lt;p&gt;Helps to establish a meaningful connection with users, evoking the desired emotions using the before mentioned tones and voice to build a purposeful bond.&lt;/p&gt;

&lt;p&gt;Brand Values set us apart from the competition, making our design system strong, unique, and memorable.&lt;br&gt;
&lt;a href="https://www.ibm.com/design/language/"&gt;IBM Carbon Design System Brand Values (Typography Example)&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Accessibility
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzef1tj251etj6u06vluf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzef1tj251etj6u06vluf.png" alt="An illustration of cauliflower crust pizza and a no cheese sign." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the context of pizza, Accessibility guidelines would involve considering dietary restrictions or the preferences of customers.&lt;/p&gt;

&lt;p&gt;For example, offering gluten-free or vegan options ensures that individuals with specific dietary needs can enjoy pizza without limitations. It involves catering to a diverse range of customers, just like Accessibility considerations in design systems aim to provide an inclusive user experience.&lt;/p&gt;

&lt;p&gt;It's important to consider Accessibility early in the design system process. Accessibility should be integrated throughout a design system to ensure that it meets the needs of all users, regardless of disabilities or impairments.&lt;/p&gt;

&lt;p&gt;When designing and developing a design system with Accessibility in mind, here are some common Accessibility guidelines and considerations that should be incorporated:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Making all interactive elements keyboard accessible for seamless navigation and interaction.&lt;/li&gt;
&lt;li&gt;Proper HTML structure and headings for Accessibility. For example, utilize heading elements such as H1, H2, and H3 headers in order, to establish a logical hierarchy.&lt;/li&gt;
&lt;li&gt;Using ARIA labels helps to improve a user's comprehension of custom components and interactive elements when using tech assistance.&lt;/li&gt;
&lt;li&gt;Include descriptive alt text for images, icons, and other visuals that aren’t solely decorative to convey their purpose or meaning to users who cannot see them.&lt;/li&gt;
&lt;li&gt;Maintain readable content for users with visual impairments by ensuring adequate color contrast between text and background elements.&lt;/li&gt;
&lt;li&gt;Include captions or transcripts for multimedia content like videos and audio files.&lt;/li&gt;
&lt;li&gt;Ensure a consistent and predictable layout and navigation structure.&lt;/li&gt;
&lt;li&gt;Provide a visible focus indicator for interactive elements when they are active.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://carbondesignsystem.com/guidelines/accessibility/overview/"&gt;IBM Carbon Design System Accessibility Considerations&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Design Tokens
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3mbobfa1p3sbxzcix3zp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3mbobfa1p3sbxzcix3zp.png" alt="Illustration of tomatoes, flour, herbs, and measuring cups." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Design Tokens in our pizza analogy would be the standardized measurements and ratios used in our secret recipes. &lt;/p&gt;

&lt;p&gt;Just like Design Tokens define the visual properties in a design system, tokens in pizza-making could include specific measurements for ingredients such as cups of flour, teaspoons of yeast, grams of cheese, and dashes of spices. These tokens ensure consistent proportions and flavors in the pizza.&lt;/p&gt;

&lt;p&gt;Design Tokens are the foundational building blocks of our design system. They are small, reusable pieces of design information that represent visual properties such as colors, typography, and spacing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ibm.com/design/language/typography/typeface"&gt;IBM Carbon Design System Design Tokens&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Components
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kyy3yq8glc6w3ntbn3p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kyy3yq8glc6w3ntbn3p.png" alt="An illustration of pizza ingredients: Sauce, cheese, dough." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the context of making pizza, Components would be similar to the individual ingredients that come together to create the final pizza product. &lt;/p&gt;

&lt;p&gt;Design Components and Mise en place are surprisingly very similar!&lt;/p&gt;

&lt;p&gt;Just as a chef prepares ingredients ahead of time to make building the pizza more seamless - We use design tokens to build Components.&lt;/p&gt;

&lt;p&gt;Examples of Components for pizza could include dough, sauce, cheese mixes, and toppings. Each component plays a specific role and can be combined in many different ways to create various types of pizza.&lt;/p&gt;

&lt;p&gt;Components are reusable UI elements that ensure consistent design and functionality across the product. Examples include buttons, forms, navigation bars, cards, and other building blocks. They promote efficiency, reduce redundancy, and maintain design and interaction consistency and predictability. Components streamline collaboration, enable scalability, and uphold brand identity.&lt;/p&gt;

&lt;p&gt;By utilizing design Components within a design system, designers and developers can create interfaces more efficiently, maintain consistency, and improve collaboration across teams working on the same project or brand.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://carbondesignsystem.com/components/overview/"&gt;IBM Carbon Design System Components&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Patterns
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpipks9ykgvb77jg76gxj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpipks9ykgvb77jg76gxj.png" alt="A numbered illustration to represent the order for building a pizza." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pizza-making also involves Patterns that help achieve consistent results. &lt;/p&gt;

&lt;p&gt;For instance, the process of stretching and shaping the dough into a round shape, spreading sauce evenly, and layering toppings in a specific order can be considered Patterns. These Patterns ensure a consistent pizza-making process and a predictable outcome.&lt;/p&gt;

&lt;p&gt;Patterns are reusable design solutions that can be applied to different parts of a product or sections of a page.&lt;br&gt;
Using established Patterns saves time and effort by providing ready-made solutions to common design challenges. Designers can streamline their processes and create efficient designs.&lt;br&gt;
Patterns are informed by user research and testing, ensuring they meet user needs and preferences. By incorporating proven Patterns, designers can enhance the overall user experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://carbondesignsystem.com/patterns/overview/"&gt;IBM Carbon Design System Patterns&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Style Guide
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fibag3px8oi3203f8rawy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fibag3px8oi3203f8rawy.png" alt="Illustration of a recipe book and note card." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The last step in our pizza analogy is a Style Guide. This would be similar to a recipe book or a set of instructions that provides guidelines for making pizza. &lt;/p&gt;

&lt;p&gt;It would include details such as the preferred type of dough, recommended cooking temperature and time, specific sauce recipes, and guidelines for selecting toppings. &lt;/p&gt;

&lt;p&gt;Your recipe book or pizza Style Guide helps maintain consistency in the pizza-making process and ensures that pizzas adhere to an expected style or brand.&lt;/p&gt;

&lt;p&gt;Think of a Style Guide as the blueprint for a specific building, it provides a framework for maintaining consistency in the visual identity and user experience across various applications, platforms, and touchpoints.&lt;/p&gt;

&lt;p&gt;Overall, a Style Guide serves as a reference and resource for designers and developers working with a Design System. It ensures consistency, clarity, and efficiency in the implementation of the visual and design aspects of a product or brand.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://carbondesignsystem.com/guidelines/themes/overview/"&gt;IBM Carbon Design System Style Guide&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This is just a taste (no pun intended) of what Design Systems have to offer.&lt;/p&gt;

&lt;p&gt;I hope that this comparison has helped Design System elements resonate with you and helps kick off your own deep dive into Design Systems!&lt;/p&gt;

</description>
      <category>designsystem</category>
      <category>overview</category>
      <category>codenewbie</category>
      <category>learning</category>
    </item>
    <item>
      <title>Importance of Incorporating Accessibility Considerations in Mobile Applications</title>
      <dc:creator>Liz Wait</dc:creator>
      <pubDate>Sat, 13 May 2023 04:44:32 +0000</pubDate>
      <link>https://dev.to/auraswap/importance-of-incorporating-accessibility-considerations-in-mobile-applications-3ap</link>
      <guid>https://dev.to/auraswap/importance-of-incorporating-accessibility-considerations-in-mobile-applications-3ap</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;"According to the World Health Organization (WHO), over 1 billion people worldwide have some form of disability (57 million in the United States alone) - a number that is only increasing as the population ages." - World Health Organization Statistics&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Don't Make Assumptions
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;"There can't be that many people with disabilities that use this app"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If one person with disabilities uses your app, you need to make accessibility considerations. It's important to consider situational and temporary disabilities as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Potential Disability Considerations
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Mobility&lt;/strong&gt;&lt;br&gt;
Situational: Bruised knee&lt;br&gt;
Arthritis, amputation, paralysis&lt;br&gt;
&lt;strong&gt;Vision&lt;/strong&gt;&lt;br&gt;
Situational: Eye scratch, dilated pupils, you walked outside of a dark room on a sunny day&lt;br&gt;
Color blindness, loss of vision, night blindness&lt;br&gt;
&lt;strong&gt;Cognitive&lt;/strong&gt;&lt;br&gt;
Situational: Concussion&lt;br&gt;
Memory loss, brain injury, dyslexia, ADHD&lt;br&gt;
&lt;strong&gt;Hearing&lt;/strong&gt;&lt;br&gt;
Situational: Air pressure from flying in a plane, a night or morning after a concert, migraine.&lt;br&gt;
Missing high-pitched or low-pitched sounds, total hearing loss in one or both ears&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F42vzuybuka7tn03uyuff.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F42vzuybuka7tn03uyuff.png" alt="Infograph for Web Accessibility" width="800" height="2000"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Adopting Accessibility Inclusion Early Will Save You Time and Money
&lt;/h2&gt;

&lt;p&gt;If you've read or heard me talk on this subject before, I sound like a broken record. If we make accessibility considerations from the beginning of an app. This will take buy-in from the business as well but will save us budget in the long run and time.&lt;/p&gt;

&lt;p&gt;Beginning of owning an app, audit the existing application to see what the current state of accessibility is and then make an effort to update accessibility as soon as possible. Create maintenance tickets to address these concerns and don't lose them in your backlog.&lt;/p&gt;
&lt;h2&gt;
  
  
  Avoid Lawsuits and Bad Practices
&lt;/h2&gt;

&lt;p&gt;None of us want to get to this point. Having confidence that your team has been mindful of accessibility throughout your development lifecycle will ensure that your app will not be targeted by lawsuits.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxisu2kqwvi1bnu3ld4ff.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxisu2kqwvi1bnu3ld4ff.png" alt="Infograph for Accessibility Through the Developer Lifecycle" width="800" height="320"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Incorporate Accessibility Requirements Within Your Tickets
&lt;/h2&gt;

&lt;p&gt;To ensure new features or updates to existing features include work for accessibility, it's important to include accessibility acceptance criteria such as adding labels, tags, screen reader enhancements, and dynamic fonts, to enhance and create the most accessible additions and updates to your project as possible.&lt;/p&gt;
&lt;h3&gt;
  
  
  Accessibility Acceptance Criteria Examples
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Stick to clear gherkin scenarios&lt;/strong&gt;&lt;br&gt;
Provides Given &amp;gt; When &amp;gt; Then criteria&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stick to clear nomenclature&lt;/strong&gt;&lt;br&gt;
"Link component" or "video player"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stick to clear action words&lt;/strong&gt;&lt;br&gt;
Focus, hear, click, scroll, hover&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stick to simple scenarios&lt;/strong&gt;&lt;br&gt;
More granularity is important here. If it's encompassed in a development effort, likely one scenario&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;As a **low-vision** user
GIVEN an image container
WHEN the user focuses on an image container
THEN the user can/should see alt-text on hover hear alt-text on screen reader
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Add Accessibility Acceptance Criteria to Tickets
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Example: Use the device screenreader to ensure the expected screen reader experience&lt;/li&gt;
&lt;li&gt;Long-term - Short term - Situational
As referenced earlier, there are severities when considering disabilities. Using the POUR principles - we can categorize these as well as note severity examples.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8b45kuxjgvjqqqh40ao1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8b45kuxjgvjqqqh40ao1.png" alt="Infograph of POUR Principles" width="800" height="2000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Stay True to Native Functionality and Consistency
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Native functionality
&lt;/h3&gt;

&lt;p&gt;Users become accustomed to the native behavior and appearance of their devices. Developers and Designers must consider native application behavior and appearance when creating, maintaining, and enhancing an application.&lt;br&gt;
Straying too far from native behavior and appearance can confuse any user. This is also an accessibility issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  Consistency
&lt;/h3&gt;

&lt;p&gt;Piggybacking off of native functionality which is also a consistency concern, it's important to make sure your application is consistent throughout with functionality and design. You want to make sure that selections, forms, appearance, etc stay the same throughout the app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Other Accessibility Concerns for Mobile Applications
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Touch target sizes including button placement and size&lt;/li&gt;
&lt;li&gt;Ensure text size is dynamic and can be enlarged or reduced in size with native accessibility options.&lt;/li&gt;
&lt;li&gt;Important elements should appear on the screen before scrolling is necessary. Ensure scrolling is free from barriers.&lt;/li&gt;
&lt;li&gt;Screenreader labels, switch tabbing, and alternative gestures work as expected.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Additional Resources for Mobile Accessibility
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://developer.android.com/guide/topics/ui/accessibility"&gt;Android Accessibility Best Practices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.apple.com/design/human-interface-guidelines/accessibility"&gt;Apple Accessibility Best Practice&lt;/a&gt;s&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>a11y</category>
      <category>mobile</category>
      <category>android</category>
      <category>ios</category>
    </item>
    <item>
      <title>24 Hours Sitting in a Folding Chair and Other Hackathon Stories From a First-Timer</title>
      <dc:creator>Liz Wait</dc:creator>
      <pubDate>Fri, 12 May 2023 21:10:43 +0000</pubDate>
      <link>https://dev.to/auraswap/24-hours-sitting-in-a-folding-chair-and-other-hackathon-stories-from-a-first-timer-4cd9</link>
      <guid>https://dev.to/auraswap/24-hours-sitting-in-a-folding-chair-and-other-hackathon-stories-from-a-first-timer-4cd9</guid>
      <description>&lt;p&gt;Last summer, I attended my first in-person hackathon, &lt;a href="https://hackmidwest.com/"&gt;Hack Midwest&lt;/a&gt;, with an amazing, all female developer team! I wasn't sure what to expect going into the experience but, I learned a &lt;em&gt;lot&lt;/em&gt; and had a great time!&lt;/p&gt;

&lt;p&gt;Did I pack things to bring I ended stuff using at all? YES.&lt;/p&gt;

&lt;p&gt;Did I not pack things I should have? Also, YES.&lt;/p&gt;

&lt;p&gt;Could I have prepared more? &lt;strong&gt;Heck yes.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A Bit About Hack Midwest
&lt;/h2&gt;

&lt;p&gt;Hack Midwest is a yearly hackathon located in downtown Kansas City. It takes place over the course of a weekend, starting Saturday morning and ending on Sunday afternoon/early evening. You are more than welcome to stay overnight in the building to work on your projects if you'd like. I'd say about one-fourth of the attendees did this, maybe a bit more!&lt;/p&gt;

&lt;p&gt;You cannot work on your projects away from the hackathon or prep much beforehand. We had some meetings settling on what tech stack we wanted to use, assigning roles, and getting things organized but the coding, designing, etc needed to be done while at the event itself.&lt;/p&gt;

&lt;p&gt;Note: Scope out the surroundings of the event space. There was a TON of comfy couches and booths upstairs that were taken early on at our event. &lt;/p&gt;

&lt;h2&gt;
  
  
  What Should I Bring?
&lt;/h2&gt;

&lt;p&gt;Besides the obvious, laptop, chargers, etc. - these things would really help your efficiency, hunger, and comfort while you code to your heart's content. Did I bring all of these things? -No but, I definitely will next time!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Small cooler - Snacks, energy drinks, fruit, cold water.&lt;/li&gt;
&lt;li&gt;Blanket or a sweater - It was pretty chilly in the building. Also, if you want to take a li'l nap, this will be extremely helpful!&lt;/li&gt;
&lt;li&gt;Notebook&lt;/li&gt;
&lt;li&gt;Change of clothes, if you're staying overnight.&lt;/li&gt;
&lt;li&gt;Yoga mat - Definitely bringing one next year. If you'd like a change of scenery or.... for naps, this would be great! Can't work too long on a cement floor!&lt;/li&gt;
&lt;li&gt;A camping chair or chair cushion - If you decide to stay overnight or even stay pretty late in the evening, bringing your own chair or cushion would help a TON.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Event Timeline + Notes Along the Way
&lt;/h2&gt;

&lt;p&gt;Including some Hack Midwest specific timelines and structure but, this may be pretty similar across the board. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Saturday&lt;/strong&gt;&lt;br&gt;
10:00 AM - Sign-in starts! Great time to get there early, check in, get settled (find a good spot) and tour the sponsor booths!&lt;br&gt;
10:30 AM - Event starts roughly around this time - Create your repo and get started!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sponsor Workshops&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sponsor workshops are presented throughout the day. These workshops are definitely optional but, may give you some extra knowledge on how to implement sponsorship technologies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sunday&lt;/strong&gt;&lt;br&gt;
10:00 AM - Hackathon ends! Judging begins after a short break.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Judging&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Judges walk around to each team for short app demos. Your demo should be 3-5 minutes long. Plan ahead of time for what you want to say and plan out the user scenarios you'd like to show off during the demo. After the judges view demos from all teams - There will be a handful of finalists chosen to demo their apps in front of everyone.&lt;/p&gt;

&lt;p&gt;There are several prizes! There's a grand prize but, also sponsorship prizes. I highly recommend adding one or more of the sponsors' technologies to your project, if you can.&lt;/p&gt;

&lt;p&gt;If you have any other questions, let me know! Also, I really hope ya'll think about attending Hack Midwest (if you're in Kansas City) or, a hackathon in your area! &lt;/p&gt;

</description>
      <category>hackathon</category>
      <category>beginners</category>
      <category>pov</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>HTML Reporting for AxeCore</title>
      <dc:creator>Liz Wait</dc:creator>
      <pubDate>Wed, 26 Jan 2022 15:59:58 +0000</pubDate>
      <link>https://dev.to/auraswap/html-reporting-for-axecore-53ed</link>
      <guid>https://dev.to/auraswap/html-reporting-for-axecore-53ed</guid>
      <description>&lt;p&gt;&lt;strong&gt;Quick intro&lt;/strong&gt; - I am a developer in test as well as an advocate for accessibility. I also drink too much coffee and love cats. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl8pwc149n9d5jvwg2kog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl8pwc149n9d5jvwg2kog.png" alt="An adorable white kitten"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a dev in test, automating and scaling "all of the things" is extremely important so we can focus on tasks that cannot be automated. I would say that accessibility as a whole cannot be completely automated. We still need manual checks from people to ensure that a site is accessible. &lt;/p&gt;

&lt;p&gt;Recently I implemented &lt;a href="https://github.com/dequelabs/axe-core" rel="noopener noreferrer"&gt;Deque AxeCore&lt;/a&gt; within our automation test suite. Axe Core is used for many accessibility tools, including &lt;a href="https://developers.google.com/web/tools/lighthouse" rel="noopener noreferrer"&gt;Lighthouse&lt;/a&gt;. The bare-bones AxeCore report is a JSON output that is not the easiest to read. I wanted to find a tool in which we could format this JSON report as HTML. With searching and great luck, I found such a tool, &lt;a href="https://github.com/lpelypenko/axe-html-reporter" rel="noopener noreferrer"&gt;Axe HTML Reporter&lt;/a&gt;. HUGE thank you to Liliia Pelypenko (&lt;a class="mentioned-user" href="https://dev.to/lpelypenko"&gt;@lpelypenko&lt;/a&gt; ) for this great solution for AxeCore reporting!&lt;/p&gt;

&lt;p&gt;I couldn't find a good step-by-step ReadMe that worked for my needs. &lt;em&gt;So&lt;/em&gt;, I'm here to tell you how I implemented this HTML report to my AxeCore JSON output and, maybe it'll work for your needs too!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I'll also add that, this is to produce one HTML report and rewrite the report on each test run.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Before going on forever with backstory and making this look like a recipe blog, let's get to the good part!&lt;/p&gt;

&lt;h2&gt;
  
  
  The Good Part
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;After installing AxeCore, we'll now add the HTML reporting.&lt;/li&gt;
&lt;li&gt;First, you'll want to install &lt;a href="https://github.com/lpelypenko/axe-html-reporter" rel="noopener noreferrer"&gt;Axe HTML Reporter&lt;/a&gt; via NPM or, however you are most comfortable. &lt;/li&gt;
&lt;li&gt;Once Axe HTML Reporter is installed, we'll first update the AxeHTMLReport.js file as follows: &lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

import { createHtmlReport } from 'axe-html-reporter';
import { writeFileSync, readFileSync } from 'fs';

(() =&amp;gt; {
    const rawAxeResults = JSON.parse(readFileSync('AxeResults.json', 'utf8'))
    createHtmlReport({
        results: rawAxeResults,
        //options available to further customize reports
        options: {
        }
    });
})();



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;I did leave the options area in case I wanted to add, well, options. Options are listed in the Axe HTML Report documentation. &lt;/p&gt;

&lt;p&gt;This will grab your AxeCore JSON file, filter it through the HTML reporting and then output this HTML report &lt;code&gt;accessibilityReport.html&lt;/code&gt; within an artifacts folder in your root project folder. &lt;/p&gt;

&lt;h3&gt;
  
  
  File Structure Example
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7zo9wexjymkyafdc1qtf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7zo9wexjymkyafdc1qtf.png" alt="File structure example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lpelypenko.github.io/axe-html-reporter/" rel="noopener noreferrer"&gt;Sample Test Output&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7a047oqmefdg0injvc83.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7a047oqmefdg0injvc83.png" alt="Snippet of Sample HTML Report"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>testing</category>
      <category>automation</category>
      <category>axecore</category>
    </item>
    <item>
      <title>Accessibility Tips for Your Twitch Channel!</title>
      <dc:creator>Liz Wait</dc:creator>
      <pubDate>Wed, 03 Mar 2021 00:10:35 +0000</pubDate>
      <link>https://dev.to/auraswap/accessibility-tips-for-your-twitch-channel-4loc</link>
      <guid>https://dev.to/auraswap/accessibility-tips-for-your-twitch-channel-4loc</guid>
      <description>&lt;p&gt;Visiting this post is the first step in creating an accessible Twitch channel! &lt;strong&gt;Thank you&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;I've become very interested in accessibility within the past year or two (2020 counts as two years, right?). Ensuring your content is accessible for everyone is a win/win all around. Your viewers will have a great experience and in turn, you will gain more viewers!&lt;/p&gt;

&lt;p&gt;Quick note - All references and tools linked below are free to use! If this changes in the future, I will try to update with new resources. &lt;/p&gt;

&lt;p&gt;Also, accessibility is a very vast, ever-changing subject and &lt;em&gt;super&lt;/em&gt; important! I don't have all the answers but, I hope this helps. If more things come to mind, I'll be sure to add more posts. &lt;/p&gt;

&lt;p&gt;Alright, let's get to it! &lt;/p&gt;

&lt;h2&gt;
  
  
  Color Contrast
&lt;/h2&gt;

&lt;p&gt;Try to refrain from light text against light backgrounds and dark text against dark backgrounds as much as possible. This also applied to illustrated and textured backgrounds. You will want to ensure your text is readable for everyone. It's also important to consider font size and boldness. There are cases where a larger font/boldness will allow for a lower contrast to be readable. This is a case-by-case basis though, not always guaranteed.&lt;/p&gt;

&lt;p&gt;Consider this with your overlays, banner, panels, bot text color, etc. &lt;/p&gt;

&lt;p&gt;Resources:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://chrome.google.com/webstore/detail/color-contrast-analyzer/dagdlcijhfbmgkjokkjicnnfimlebcll?hl=en"&gt;Color Contrast Analyzer (Chrome extension)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;If you'd rather not use a plugin, I recommend &lt;a href="https://webaim.org/resources/contrastchecker/"&gt;WebAIM.org's Contrast Checker&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Not sure of the hex value of the colors you're checking? This &lt;a href="https://chrome.google.com/webstore/detail/colorzilla/bhlhnicpbhignbdhedgjhgdocnmhomnp?hl=en"&gt;Colorzilla&lt;/a&gt; Color Picker will come in very handy! &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Screen Readers
&lt;/h2&gt;

&lt;p&gt;Tabbing order and alt text are very important for users of screen readers. We aren't able to manipulate Twitch's UI but we can do our best with what we can add to our channels. One area we can change is the editable panels. Alt-text is not available for the image attachments for these panels right now. This will hopefully be available soon. For now, when adding an image, add the header or title of the panel to your text body. &lt;/p&gt;

&lt;p&gt;Twitch panels allow for use of markdown so, you can make your headers bold, add lists, etc. This will help distinguish your content as well. &lt;/p&gt;

&lt;p&gt;Using additional symbols in your text fields does affect screen readers and will confuse the user. Examples of this are:&lt;br&gt;
~&lt;br&gt;
(ﾉ'ヮ')ﾉ&lt;br&gt;
✧&lt;br&gt;
♡&lt;br&gt;
---&amp;gt;&lt;br&gt;
*&lt;/p&gt;

&lt;p&gt;One more thing, adding descriptions to links is very helpful. Making your panel image clickable does not create a good user experience for screen readers. Adding the link to the panel text body with a description beforehand will be a much better experience.&lt;/p&gt;

&lt;p&gt;Resources:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Screen reader for Mac - &lt;a href="https://www.apple.com/voiceover/info/guide/_1124.html"&gt;Apple VoiceOver&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Screen reader for Windows - &lt;a href="https://www.nvaccess.org/download/"&gt;NVDA&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.markdownguide.org/cheat-sheet/"&gt;Markdown Cheat Sheet&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Flashing/Busy Overlays and Other Media
&lt;/h2&gt;

&lt;p&gt;Keeping the focus on the streamer and the game/activity is very important! Adding gifs and overlays definitely helps show your personality as well as needed info about your stream. However, it's important to refrain from using too much flashing and movement when customizing your channel. This can be very distracting as well as make people uneasy and/or induce seizures.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://trace.umd.edu/peat/"&gt;Photosensitive Epilepsy Analysis Tool (PEAT)&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Captioning
&lt;/h2&gt;

&lt;p&gt;Captions are needed for many people. Whether it's because of a disability, your surroundings are too loud, you forgot your earbuds, or needing to keep the volume low. There are many reasons people use captions. This is just a summary of a few. &lt;/p&gt;

&lt;h3&gt;
  
  
  In-Game Captions
&lt;/h3&gt;

&lt;p&gt;An easy accessibility fix for captions is in-game captions. Most games provide access to in-game captions through their game options. &lt;/p&gt;

&lt;h3&gt;
  
  
  Stream Captions Overlay
&lt;/h3&gt;

&lt;p&gt;There are many different ways to add captions to your streams. First, adding a CC Twitch extension to your channel. There are a few of them available and have a relatively simple setup.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stream-cc.gooseman.codes/"&gt;Stream Closed Captioner Extension&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Using Your OBS to Create Captions
&lt;/h3&gt;

&lt;p&gt;This is an &lt;em&gt;excellent&lt;/em&gt; write-up by &lt;a href="https://www.twitch.tv/scottintokyo"&gt;ScottInTokyo&lt;/a&gt; on some ways to add captions to Streamlabs OBS and OBS Studio. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@ScottInTokyoTwitch/automatic-closed-captioning-on-twitch-ef1bfb497b92"&gt;Automatic Closed Captions on Twitch&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Caption Notes
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Don't overlap captions&lt;/strong&gt; - Be mindful of the orientation of your live captions and your in-game captions. If you can change the orientation of your in-game captions or live stream captions this can prevent overlap making one caption completely inaccessible. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multiple speakers&lt;/strong&gt; - for tabletop, talk shows, etc. At this moment, I'm not aware of a way to distinguish captions for speakers besides using a stenographer and prefixing captions with a name or having them color-coded. I would love to hear ideas as well as current projects in this space! &lt;/p&gt;

&lt;h2&gt;
  
  
  Be Descriptive
&lt;/h2&gt;

&lt;p&gt;This suggestion is geared more towards IRL streams such as cooking, creative streams, etc. When you have the opportunity to describe your surroundings, what paint you are using, the sunset, do it. This will help those that are having trouble seeing what you're seeing or just really love the color of acrylic paint on your brush. Just something to think about. 🙂&lt;/p&gt;

&lt;h2&gt;
  
  
  Thank you!
&lt;/h2&gt;

&lt;p&gt;Again, thanks so much for taking the time to read this. If you have any questions or have any feedback, please let me know! When I come across any more helpful accessibility tips, I'll be sure to let you know with a new post.  &lt;/p&gt;

&lt;h1&gt;
  
  
  Additional Resources
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.twitch.tv/p/en/legal/accessibility/"&gt;Twitch Accessibility Guidelines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.twitch.tv/s/article/guide-to-closed-captions?language=en_US"&gt;Current state of CC on Twitch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.w3.org/WAI/"&gt;W3.org&lt;/a&gt; - Accessibility Guidelines&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>a11y</category>
      <category>twitch</category>
      <category>streaming</category>
    </item>
  </channel>
</rss>
