<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Geri Reid</title><description>Accessibility, design systems, and UX</description><link>https://gerireid.com/</link><language>en-gb</language><lastBuildDate>Fri, 06 Mar 2026 10:22:31 GMT</lastBuildDate><ttl>60</ttl><atom:link href="https://gerireid.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>AI is accidentally making documentation more accessible</title><link>https://gerireid.com/blog/ai-is-accidently-making-documentation-accessible</link><guid isPermaLink="true">https://gerireid.com/blog/ai-is-accidently-making-documentation-accessible</guid><description>Writing documentation for AI retrieval improves accessibility for humans too.</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;AI is accidentally making documentation more accessible&lt;/h1&gt;
&lt;p&gt;I was joking with a colleague that the most highly prized skill of a product designer might soon be writing a well-structured Markdown file. If you work in a large product org, you&apos;re watching agentic AI creep into every aspect of the product design process. Short of throwing my computer into the sea and taking up subsistence farming in the Outer Hebrides, there&apos;s not much I can do to avoid it.&lt;/p&gt;
&lt;p&gt;So I&apos;m trying to find positives.&lt;/p&gt;
&lt;p&gt;We&apos;ve been testing how machine-readable our design system documentation is. Turns out, AI agents and humans benefit from exactly the same qualities: structure, consistency, plain language, explicit boundaries, no ambiguity.&lt;/p&gt;
&lt;p&gt;In accessibility, we already optimise for readers who might struggle to infer missing information. People with cognitive disabilities, autistic people, people with dyslexia, and people reading in a second language. Everyone benefits when headings describe content, definitions come before explanations, and rules are clear. AI retrieval systems need the same things.&lt;/p&gt;
&lt;p&gt;Huh.&lt;/p&gt;
&lt;h2&gt;A shared format for humans and machines&lt;/h2&gt;
&lt;p&gt;Big tech orgs are busy building spec-driven development workflows, agent skills, RAG pipelines, and MCP servers. All of it depends on documentation in a format that machines can parse reliably.&lt;/p&gt;
&lt;p&gt;Markdown.&lt;/p&gt;
&lt;p&gt;I&apos;m conflicted about AI, but I freakin&apos; love Markdown ❤️. It&apos;s just text. No proprietary overhead. No software dependency. Works with Git. Survives tool churn. And if the underlying instructions are in a format both humans and machines can read, you&apos;re not locked into whatever flashy AI tool launches next week.&lt;/p&gt;
&lt;p&gt;Like all the good stuff on the internet, Markdown was created by an engineer to solve a practical problem and shared freely. It became ubiquitous through community adoption rather than formal standardisation or corporate backing.&lt;/p&gt;
&lt;p&gt;Anil Dash just wrote an excellent piece on &lt;a href=&quot;https://www.anildash.com/2026/01/09/how-markdown-took-over-the-world/&quot;&gt;Markdown&apos;s origin story&lt;/a&gt; and how AI seems to be giving the format its renaissance moment.&lt;/p&gt;
&lt;p&gt;In this dumpster-fire of an industry that feels increasingly chaotic, there&apos;s something a bit comforting about clinging to this small pocket of vendor-neutral stability whilst we melt the ice caps to give users shinier buttons.&lt;/p&gt;
&lt;h2&gt;Documentation is written to be retrieved, not read&lt;/h2&gt;
&lt;p&gt;When we write documentation, we often assume someone will read it top to bottom. Even when we skim, we start at the top, absorb context, build a mental model. And we infer stuff, like if you&apos;re reading design system docs, you probably already know what a design system is.&lt;/p&gt;
&lt;p&gt;AI agents don&apos;t work like this. They retrieve the most relevant chunk based on semantic similarity and produce a response from that slice. If the definition is three paragraphs in and the agent retrieves paragraph one, it fills in the gaps.&lt;/p&gt;
&lt;p&gt;That&apos;s where hallucination creeps in. &lt;strong&gt;You&apos;re absolutely right!&lt;/strong&gt; Not because the model is careless, but because much of our documentation is structured for narrative flow, not retrieval. It was always fragile, humans were just good at compensating.&lt;/p&gt;
&lt;p&gt;Writing for AI agents accidentally makes documentation more accessible. A screen reader user navigating by headings needs the same explicitness an AI agent needs. A new team member needs definitions that don&apos;t assume prior knowledge. A developer working in a second language needs sentences that say exactly what they mean. Explicitness helps anyone who can&apos;t rely on context to fill gaps.&lt;/p&gt;
&lt;p&gt;Look at well-documented APIs. The ones that specify exactly what parameters do, what they return, what breaks. They&apos;re used more, trusted more, cause fewer support tickets. Explicitness scales.&lt;/p&gt;
&lt;h3&gt;Start with a structure&lt;/h3&gt;
&lt;p&gt;Consistent structure gives AI systems predictable anchors for retrieval. It gives humans faster scan paths and clearer mental models. It helps when:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;each page is structured consistently&lt;/li&gt;
&lt;li&gt;headings describe content&lt;/li&gt;
&lt;li&gt;sections are self-contained&lt;/li&gt;
&lt;li&gt;content makes sense in any order&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That structure probably exists already in your design system documentation - you just need to make sure it&apos;s consistent.&lt;/p&gt;
&lt;h3&gt;Reduce ambiguity&lt;/h3&gt;
&lt;p&gt;Aim for declarative over descriptive writing. It helps when you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;lead with definitions and the most critical information&lt;/li&gt;
&lt;li&gt;use &lt;a href=&quot;https://www.rfc-editor.org/rfc/rfc2119.html&quot;&gt;RFC keywords&lt;/a&gt; MUST and SHOULD deliberately&lt;/li&gt;
&lt;li&gt;avoid hedging language (might, could, tends to)&lt;/li&gt;
&lt;li&gt;avoid metaphors&lt;/li&gt;
&lt;li&gt;never assume prior knowledge&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To some human readers, this sort of writing can feel a little abrupt. Less friendly. But for readers who need certainty, it&apos;s a relief. For AI, it&apos;s essential.&lt;/p&gt;
&lt;h2&gt;AI didn’t change the rules, it exposed them&lt;/h2&gt;
&lt;p&gt;Predictable structure, clear definitions, plain language? Your accessibility team has been asking for this &lt;em&gt;for years&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The way we access documentation is changing, but the qualities that make it good are not. AI has not invented new rules for writing, it has made the cost of ignoring the old ones obvious.&lt;/p&gt;
&lt;p&gt;As organisations go all-in on AI, I&apos;m quietly hoping the need for machine-readable docs improves the experience for human readers along the way. If the robots are coming for our jobs, the least they can do is leave us with documentation that doesn&apos;t suck.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;If you have opinions, hit me on &lt;a href=&quot;https://bsky.app/profile/gerireid.com&quot;&gt;Bluesky&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>Can AI write accessibility specs?</title><link>https://gerireid.com/blog/can-ai-write-accessibility-specs</link><guid isPermaLink="true">https://gerireid.com/blog/can-ai-write-accessibility-specs</guid><description>I wrote a prompt to help me write accessibility specs for components. Then had an existential crisis.</description><pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Can AI write accessibility specs?&lt;/h1&gt;
&lt;p&gt;TLDR: I built a little RAG AI prompt that pulls together accessibility best practices for whatever component I&apos;m advising teams on.&lt;/p&gt;
&lt;p&gt;Then I had an existential crisis about using AI.&lt;/p&gt;
&lt;p&gt;☞ &lt;a href=&quot;https://gerireid.com/componenta11y/&quot;&gt;Generate accessibility guidance&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Test it out and let me know if it&apos;s helpful, or if you just... hate me.&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Here&apos;s my job:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Slack pings&lt;/strong&gt;: &amp;quot;Hey, quick question about accessibility for this modal...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Figma comment&lt;/strong&gt;: &amp;quot;What&apos;s the keyboard interaction for this accordion?&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zoom call&lt;/strong&gt;: &amp;quot;ARIA labels for this carousel?&amp;quot;&lt;/p&gt;
&lt;p&gt;There&apos;s usually some docs or a WCAG criterion that springs to mind, or if it&apos;s complex, I&apos;ll disappear down a research rabbit hole.&lt;/p&gt;
&lt;p&gt;Last month, my brain went wandering into a dangerous place: what if I just... let AI do this? 🙈&lt;/p&gt;
&lt;p&gt;The process I go through to advise on a technical spec for a component build or implementation is pretty similar each time. I look at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Semantic structure&lt;/li&gt;
&lt;li&gt;ARIA&lt;/li&gt;
&lt;li&gt;WCAG / technical guidance&lt;/li&gt;
&lt;li&gt;Keyboard and focus order&lt;/li&gt;
&lt;li&gt;Platform specific guidance for apps&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;From here, I might write a checklist or set of acceptance criteria then jump on a call to share with a designer or engineer. I thought I&apos;d have a pop at wanging all this into a prompt to see what happened.&lt;/p&gt;
&lt;h2&gt;1: Set up an API request&lt;/h2&gt;
&lt;p&gt;This was surprisingly straightforward, given I&apos;m a designer and I&apos;m not super technical. I wrote a JS function that calls the &lt;a href=&quot;https://platform.openai.com/docs/overview&quot;&gt;OpenAI API&lt;/a&gt; with my prompt. &lt;a href=&quot;https://docs.netlify.com/build/functions/overview/&quot;&gt;Netlify runs the function&lt;/a&gt; and stores the API key in environment variables.&lt;/p&gt;
&lt;p&gt;To appease my conscience, I went with the &lt;a href=&quot;https://platform.openai.com/docs/models/gpt-4o-mini&quot;&gt;GPT-4o-mini model&lt;/a&gt; - which supposedly means lower electricity consumption and a smaller carbon footprint. At least that&apos;s what the guidance says. I mean, why would Sam Altman lie to us?&lt;/p&gt;
&lt;h2&gt;2: Write a prompt that doesn&apos;t suck&lt;/h2&gt;
&lt;p&gt;My initial prompts produced unreliable results. Eventually, I got ChatGPT to help me improve my prompt, thus demonstrating how the web is &lt;em&gt;SLOWLY EATING ITSELF&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Before I specified what a component was, the AI just made stupid shit up, hallucinating components based on their titles. Here are some of my favourite fabrications:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/hallucinated-components.png&quot; alt=&quot;A screenshot of my favourite hallucinated components: the SickMonkey, Yaksmas, BossMan and NumberWang components&quot;&gt;
&lt;span class=&quot;figcaption&quot;&gt;&lt;em&gt;My favourite hallucinated components&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The danger here is that everything is formatted neatly so it &lt;em&gt;looks&lt;/em&gt; authoritative even if it&apos;s a load of old NumberWang.&lt;/p&gt;
&lt;p&gt;I also discovered you can set the model’s temperature to low. The model’s temperature controls how random its word choices are. Setting it to zero makes the output more precise and it&apos;s less likely to invent details. It doesn’t stop hallucinations entirely, but it makes the model far less prone to creative or speculative answers.&lt;/p&gt;
&lt;h2&gt;3: Improve with RAG&lt;/h2&gt;
&lt;p&gt;After poking the prompt for a bit, the results were mostly correct but the advice was pretty generic. Like WCAG criteria that could apply to anything, and links to general guidelines instead of specific component docs.&lt;/p&gt;
&lt;p&gt;Enter &lt;a href=&quot;https://en.wikipedia.org/wiki/Retrieval-augmented_generation&quot;&gt;Retrieval Augmented Generation&lt;/a&gt; (RAG). Instead of letting a model make educated guesses based on the murky depths of the internets, you give it verified information to base a response on.&lt;/p&gt;
&lt;p&gt;I altered my script like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Retrieve&lt;/strong&gt;: My Netlify function looks up the component in a directory of local JSON files containing links to WCAG, ARIA Authoring Practices, MDN docs, Apple&apos;s HIG, Material, and design systems sites which I know offer sound advice. Basically, the same sources I&apos;d check myself. I found these performed best with no more than 4-5 links per component. Any more, and it timed out or results got confused.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Augment&lt;/strong&gt;: The function builds a prompt that includes these verified sources, so the model knows exactly what it can reference.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Generate&lt;/strong&gt;: OpenAI API generates the guidance with a low temperature setting for factual accuracy.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Where I landed&lt;/h2&gt;
&lt;p&gt;This is useful for quick reference. But is the juice worth the squeeze?&lt;/p&gt;
&lt;p&gt;Even with RAG and OpenAI API&apos;s temperature at the lowest setting, it still hallucinates. Hallucinations are paired with the overconfidence of a crypto influencer explaining NFTs to your Nan.&lt;/p&gt;
&lt;p&gt;Some of the code it prints in the semantic HTML section is startlingly wrong. But given the material LLMs are fed with is flawed, can we ever rely on them to be 100% correct? The &lt;a href=&quot;https://webaim.org/projects/million/&quot;&gt;WebAIM Million&lt;/a&gt; still shows that 94% of the internet&apos;s top million homepages have WCAG fails, so I feel like we&apos;re asking the impossible.&lt;/p&gt;
&lt;p&gt;If I can&apos;t guarantee it won&apos;t hallucinate, then what&apos;s the point? I might as well just have these sources bookmarked because I have to visit them to verify accuracy anyway. When someone&apos;s ability to access critical information hinges on detail in the technical build, there&apos;s no substitute for thoughtful human oversight.&lt;/p&gt;
&lt;h2&gt;Cue my existential AI crisis&lt;/h2&gt;
&lt;p&gt;Here&apos;s the sticker: I actually &lt;em&gt;enjoy&lt;/em&gt; researching and writing component accessibility guidance. That&apos;s how I learn stuff.&lt;/p&gt;
&lt;p&gt;Beyond accuracy, I&apos;m grappling with how to use AI responsibly as an accessibility practitioner. The &lt;a href=&quot;https://www.theatlantic.com/technology/archive/2025/03/libgen-meta-openai/682093/?gift=iWa_iB9lkw4UuiWbIbrWGYDRoX8kfg3ZQZL6J-W0kQE&quot;&gt;ethical&lt;/a&gt; and &lt;a href=&quot;https://wimvanderbauwhede.codeberg.page/articles/google-search-vs-chatgpt-emissions/&quot;&gt;environmental&lt;/a&gt; costs are serious. Powerful AI systems rest on the &lt;a href=&quot;https://www.noemamag.com/the-exploited-labor-behind-artificial-intelligence&quot;&gt;invisible work of underpaid labour&lt;/a&gt;. Then there&apos;s the underlying sense of dread that when the &lt;a href=&quot;https://www.bbc.co.uk/news/articles/cwy7vrd8k4eo&quot;&gt;AI bubble bursts&lt;/a&gt;, lots of my friends will probably lose their jobs.&lt;/p&gt;
&lt;p&gt;Mostly, it feels dirty feeding expert-authored content into OpenAI&apos;s training machine, even if it&apos;s publicly available. Like I&apos;m doing a disservice to the incredible people who created it. I added a sources section to the end of the prompt for transparency on where advice came from. And I didn&apos;t reference any personal blogs or sites because it felt wrong without permission.&lt;/p&gt;
&lt;p&gt;While writing this, I watched Mike Monteiro&apos;s talk &lt;a href=&quot;https://youtu.be/zH2dFXDMwe4?si=9l8aTgxjQ3mZsi8L&quot;&gt;How to draw an orange&lt;/a&gt;. It&apos;s probably the best thing I&apos;ve watched on the ethics of AI. Mike points out that Google&apos;s giant &apos;help me write&apos; button is not really helping you to write. It&apos;s telling you that you&apos;re too dumb to write yourself and that your writing isn&apos;t good enough. AI can draw you a perfect orange, but you&apos;ve learned nothing. That slaps hard.&lt;/p&gt;
&lt;p&gt;I have huge respect for anyone who swerves the AI hype wagon entirely. My brain swings from quietly excited to guilt-spiraling. My inner Geri, the one who rescues spiders from baths and feels bad for unused emojis, is horrified that I&apos;m publicly admitting to even this level of moral compromise.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;If you have opinions, hit me on &lt;a href=&quot;https://bsky.app/profile/gerireid.com&quot;&gt;Bluesky&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>Add an Accessibility Nutrition Label</title><link>https://gerireid.com/blog/how-to-add-an-accessibility-nutrition-label</link><guid isPermaLink="true">https://gerireid.com/blog/how-to-add-an-accessibility-nutrition-label</guid><description>I&apos;ve just completed an app audit for an iOS accessibility nutrition label. Here&apos;s what I learned.</description><pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Add an Accessibility Nutrition Label&lt;/h1&gt;
&lt;p&gt;Apple has dropped &lt;a href=&quot;https://developer.apple.com/help/app-store-connect/manage-app-accessibility/overview-of-accessibility-nutrition-labels/&quot;&gt;Accessibility Nutrition labels&lt;/a&gt; on the App Store, offering users transparency about which accessibility features apps support. I completed an audit for one of these labels. Here&apos;s what I learned.&lt;/p&gt;
&lt;hr&gt;&lt;/hr&gt;
&lt;h2&gt;Accessibility nutrition? Wut?&lt;/h2&gt;
&lt;p&gt;It&apos;s exactly what it sounds like, minus the calories. A label that shows up on your app&apos;s product page telling people which accessibility features it supports.&lt;/p&gt;
&lt;p&gt;If someone needs VoiceOver to navigate, Larger Text to read, or prefers Dark Mode, they will be able to determine if your app works for them before downloading.&lt;/p&gt;
&lt;p&gt;The labels start as voluntary, but will eventually become mandatory for new apps and updates. Translation: get ahead of this.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;figcaption&quot;&gt;&lt;em&gt;How the label appears on the App Store, showing supported accessibility features:&lt;/em&gt;&lt;/span&gt;
&lt;img src=&quot;https://gerireid.com/images/apple-nutrition-label.png&quot; alt=&quot;A screenshot from the Apple App Store showing an Accessibility Nutrition Label&quot;&gt;&lt;/p&gt;
&lt;p&gt;This is a helpful initiative that should push teams to consider the needs of their disabled and older users. My only gripe? They called it a Nutrition Label. Google &amp;quot;Apple Nutrition Label&amp;quot; and you&apos;ll get a wall of apple nutrition facts. Plain language matters. I also think it would be helpful to show users the features an app doesn&apos;t support.&lt;/p&gt;
&lt;h2&gt;How to audit your app&lt;/h2&gt;
&lt;h3&gt;1. Watch Apple&apos;s explainer video&lt;/h3&gt;
&lt;iframe width=&quot;624&quot; height=&quot;351&quot; src=&quot;https://www.youtube.com/embed/wfTU7O7bJSU?si=q3FKbjEuW6f-ZM7I&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;This video steps you through the audit process using a made-up app. The whole process is self-assessed and relies on the auditor to be honest about results.&lt;/p&gt;
&lt;p&gt;The key takeaway: you can&apos;t claim support unless you &lt;em&gt;fully&lt;/em&gt; support a feature. Like, if only part of your app responds to Larger Text settings, you can&apos;t claim to support Larger Text. I sincerely hope companies don&apos;t overstate their support, because the point of these labels is helping users with access needs.&lt;/p&gt;
&lt;p&gt;Don&apos;t be that company.&lt;/p&gt;
&lt;hr&gt;&lt;/hr&gt;
&lt;h3&gt;2. Map out your core user journeys&lt;/h3&gt;
&lt;p&gt;Step into your user&apos;s shoes. What are the main tasks they undertake on your app? Identify these core user journeys. For the e-commerce app I audited, I focused on these critical flows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Launch experience&lt;/li&gt;
&lt;li&gt;Account creation/login&lt;/li&gt;
&lt;li&gt;Browse the catalogue&lt;/li&gt;
&lt;li&gt;Search&lt;/li&gt;
&lt;li&gt;Add items to the cart&lt;/li&gt;
&lt;li&gt;Checkout&lt;/li&gt;
&lt;li&gt;Post-purchase confirmation and help&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;&lt;/hr&gt;
&lt;h3&gt;3. Break each journey into steps&lt;/h3&gt;
&lt;p&gt;Take checkout for example. To check out an order in your app, users might need to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Navigate the checkout interface&lt;/li&gt;
&lt;li&gt;Add/edit personal details&lt;/li&gt;
&lt;li&gt;Add/edit delivery addresses&lt;/li&gt;
&lt;li&gt;Add/edit order notes&lt;/li&gt;
&lt;li&gt;Select delivery options&lt;/li&gt;
&lt;li&gt;Apply discount codes&lt;/li&gt;
&lt;li&gt;Choose payment method&lt;/li&gt;
&lt;li&gt;Review order summary&lt;/li&gt;
&lt;li&gt;Complete payment&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;&lt;/hr&gt;
&lt;h3&gt;4. Test each step with accessibility features enabled&lt;/h3&gt;
&lt;p&gt;Apple&apos;s &lt;a href=&quot;https://developer.apple.com/help/app-store-connect/manage-app-accessibility/overview-of-accessibility-nutrition-labels/&quot;&gt;developer docs&lt;/a&gt; outlines a list of accessibility features you need to test your journeys against. Check the evaluation criteria to establish if you pass. The audit needs to be done by someone with experience of accessibility testing who is familiar with assistive settings and most importantly with user needs.&lt;/p&gt;
&lt;p&gt;Here are the accessibility features you need to test. You can enable these on your device in Settings &amp;gt; Accessibility:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/help/app-store-connect/manage-app-accessibility/voiceover-evaluation-criteria&quot;&gt;VoiceOver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/help/app-store-connect/manage-app-accessibility/voice-control-evaluation-criteria&quot;&gt;Voice Control&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/help/app-store-connect/manage-app-accessibility/larger-text-evaluation-criteria&quot;&gt;Larger Text&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/help/app-store-connect/manage-app-accessibility/dark-interface-evaluation-criteria&quot;&gt;Dark Interface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/help/app-store-connect/manage-app-accessibility/reduced-motion-evaluation-criteria&quot;&gt;Reduced Motion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You also need to check for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/help/app-store-connect/manage-app-accessibility/sufficient-contrast-evaluation-criteria&quot;&gt;Sufficient contrast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/help/app-store-connect/manage-app-accessibility/differentiate-without-color-alone-evaluation-criteria&quot;&gt;Differentiate without colour alone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/help/app-store-connect/manage-app-accessibility/captions-evaluation-criteria&quot;&gt;Captions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/help/app-store-connect/manage-app-accessibility/audio-descriptions-evaluation-criteria&quot;&gt;Audio descriptions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I struggled to find the right tool to record this exercise. Apple&apos;s docs suggest you create a matrix. I started in a spreadsheet, but I wanted to paste in screen shots and videos to flag issues as I progressed. I ended up setting up a table in a Miro board that allowed a selection of pass, fail, pass with issues and N/A like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/a11y-miro.png&quot; alt=&quot;Miro board showing a matrix to mark off accessibility settings&quot;&gt;&lt;/p&gt;
&lt;p&gt;This allowed me to check off criteria as I tested and paste in screens that had areas for improvement.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/a11y-miro2.png&quot; alt=&quot;Miro board showing a series of screens from an app audit&quot;&gt;&lt;/p&gt;
&lt;h2&gt;What this process taught me&lt;/h2&gt;
&lt;p&gt;If you haven’t done an end-to-end accessibility assessment of your app, this provides an excellent opportunity. Components and features are regularly developed in isolation and this systematic approach exposes gaps.&lt;/p&gt;
&lt;p&gt;I regularly test with VoiceOver, but I&apos;d never put Voice Control through a complete user journey. This assessment uncovered a couple of Voice Control bugs you would never notice in isolation. From an empathy perspective, there were a few areas that worked functionally and weren&apos;t technical fails, but could be improved. The app I assessed doesn’t feature video or audio so I omitted these assessments.&lt;/p&gt;
&lt;h2&gt;Adding the label to the App Store&lt;/h2&gt;
&lt;p&gt;This part is straightforward. Log into your developer account, find the accessibility section, check off what you support, and add a link to your accessibility statement. There is a guide that steps you through the &lt;a href=&quot;https://developer.apple.com/help/app-store-connect/manage-app-accessibility/manage-accessibility-nutrition-labels&quot;&gt;process of adding a label&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Don&apos;t have an accessibility statement? Write one. They are now required by law in some European markets. Read &lt;a href=&quot;https://gerireid.com/blog/how-to-write-an-accessibility-statement/&quot;&gt;my guide on how to write an accessibility statement&lt;/a&gt; if you need a template.&lt;/p&gt;
&lt;h2&gt;Tips for your own audit&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Test on real devices, not simulators.&lt;/strong&gt; The experience is noticeably different, especially for VoiceOver and Voice Control.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Don&apos;t rush it.&lt;/strong&gt; Give yourself proper time to experience each journey as a user would.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Document everything visually.&lt;/strong&gt; Screenshots and screen recordings were invaluable when explaining issues to the team later and writing tickets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Test edge cases too.&lt;/strong&gt; What happens when someone uses Larger Text AND VoiceOver together? Does your dark mode have sufficient contrast?&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;&lt;/hr&gt;
&lt;p&gt;This audit process goes beyond adding a label to your App Store page: it&apos;s a comprehensive review that could uncover accessibility issues that you weren&apos;t aware of. You&apos;ll likely discover features that work in isolation but break down during real user journeys. These insights don&apos;t just help you check compliance boxes. They guide you toward building experiences that genuinely work for everyone, making your app better for all users in the process.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Have thoughts? Wave at me on &lt;a href=&quot;https://bsky.app/profile/gerireid.com&quot;&gt;BlueSky&lt;/a&gt;&lt;/strong&gt; 👋&lt;/p&gt;
</content:encoded></item><item><title>Turns out I&apos;m not ready to write a book</title><link>https://gerireid.com/blog/im-not-ready-to-write-a-book</link><guid isPermaLink="true">https://gerireid.com/blog/im-not-ready-to-write-a-book</guid><description>Sometimes the universe puts wise people in your path to point out the obvious. Like maybe start with a blog before committing to 50,000 words.</description><pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Turns out I&apos;m not ready to write a book&lt;/h1&gt;
&lt;p&gt;TLDR: I&apos;m starting a monthly blog about accessibility.&lt;/p&gt;
&lt;p&gt;If you&apos;d like to read my writing, you can quietly &lt;a href=&quot;https://gerireid.com/rss.xml&quot;&gt;subscribe to my RSS feed&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Why the sudden writing habit?&lt;/h2&gt;
&lt;p&gt;I got offered a book deal. Don&apos;t congratulate me yet.&lt;/p&gt;
&lt;p&gt;Since I was a kid, books have always been my escape. When Covid hit and suddenly everyone was stuck inside, I wasn&apos;t fazed. If I have a book, I can learn stuff and travel to other realms.&lt;/p&gt;
&lt;p&gt;A publisher showed interest in my proposal for a book about accessibility. I&apos;d been wanting to write a book for years and I was &lt;em&gt;beyond excited&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I reached out to some people in my network for advice. Caroline Jarrett generously offered me some time to improve my book outline. If you haven&apos;t met Caroline, she&apos;s very wise and straight-talking. I had long admired the structure of her book &lt;a href=&quot;https://www.effortmark.co.uk/surveysthatwork-the-book-and-extras/&quot;&gt;Surveys that Work&lt;/a&gt; and was aspiring to produce something as considered.&lt;/p&gt;
&lt;p&gt;She stopped me as I began to launch into my book pitch.&lt;/p&gt;
&lt;p&gt;&amp;quot;So, why do you want to write a book?&amp;quot;&lt;/p&gt;
&lt;p&gt;Long awkward pause. I mumbled something about enjoying writing.&lt;/p&gt;
&lt;p&gt;&amp;quot;What have you written recently?&amp;quot;&lt;/p&gt;
&lt;p&gt;Shit.&lt;/p&gt;
&lt;p&gt;I write every day for work, but it&apos;s not exactly &lt;em&gt;writing&lt;/em&gt;. It&apos;s guidance and technical specs and documentation, mostly delivered via bullet-points.&lt;/p&gt;
&lt;p&gt;I realised I was in love with the idea of writing a book, but I wasn&apos;t in the habit of writing. This was a problem. Could I really go from not writing to bashing out 1000 words, 5 days a week? A book contract comes with deadlines. Was this like me volunteering to cook Christmas dinner when I struggle to accurately pour hot water on instant noodles? Perhaps I should start a little smaller.&lt;/p&gt;
&lt;h2&gt;Why systems beat goals&lt;/h2&gt;
&lt;p&gt;Habits take repetition to build. James Clear wrote a whole book about this called &lt;a href=&quot;https://jamesclear.com/atomic-habits&quot;&gt;Atomic Habits&lt;/a&gt;. His main point: building systems beats having goals every time.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;You do not rise to the level of your goals. You fall to the level of your systems.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&apos;m a systems nerd. I understand the importance of solid foundations. My lofty aspirations of writing a book suddenly seemed ridiculous without the systems in place to support it.&lt;/p&gt;
&lt;p&gt;I know first-hand how habits take time. Despite being possibly the &lt;em&gt;world&apos;s least athletic person&lt;/em&gt; I&apos;ve somehow managed to run three times a week for the past 18 years. When I started, I was so out of shape that it took 3 months before I could even make it to the local park. The idea I could one day run a marathon was unfathomable. Yet I was expecting myself to perform the literary equivalent. Sometimes I can be really dumb.&lt;/p&gt;
&lt;p&gt;At the end of our call Caroline suggested:&lt;/p&gt;
&lt;p&gt;&amp;quot;Why don&apos;t you start a blog and spend a year getting into a regular habit of writing?&amp;quot;&lt;/p&gt;
&lt;p&gt;It&apos;s annoying when someone cleverer than you points out something really obvious.&lt;/p&gt;
&lt;p&gt;The following week the book contract arrived and I disappeared into a vortex of overthinking and annoying anyone unlucky enough to hang out with me. I got some legal advice which scared me. I started to question my motivations. Why was I doing this? Ultimately, I wanted to write a book because I enjoy writing. But I&apos;m not in a position to take a year out, so writing a book would be alongside my day job. Would hauling my arse out of bed at 5:30am this winter be &lt;em&gt;enjoyable&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;After my freak out, I sent a wholehearted thank you to the publisher and declined the offer. I&apos;ll probably regret this decision for the rest of my life. It&apos;s still the thought waking me up at 3am like some angsty protagonist in a Netflix teen drama. But sometimes you have to listen to your gut, and to the people that the universe puts in your path.&lt;/p&gt;
&lt;h2&gt;Building the habit&lt;/h2&gt;
&lt;p&gt;I&apos;ve never written blog posts with any regular cadence, so I&apos;ve set myself the challenge of writing one post a month for a year to build my writing habit. I&apos;ve worked as a UX designer, design systems lead, and accessibility specialist over 25 years, so I figured I might have some thoughts worth sharing. Hell - if I run out of ideas, I have the outline of a 50,000-word book to plunder!&lt;/p&gt;
&lt;p&gt;Disturbingly, the initial ideas jangling around in my brain are all AI related, like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Could AI write my accessibility documentation without hallucinating a load of weird slop? If I have to fact check it all, is it any quicker than researching it from scratch?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;What&apos;s Retrieval-Augmented Generation? Could it help tighten up LLM output? Can I build my own tool to query stuff? Could I replace myself with a prompt and spend the next 4 years in a hammock in Bali?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Help! Everyone in design systems is talking about MCP servers and I don&apos;t really know what this means.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Like many of you, I am currently going through an existential crisis over AI. I&apos;ve actively started editing out my own em dashes—in case people accuse me of cheating.&lt;/p&gt;
&lt;p&gt;The delightful thing about having my own blog is that I can write about whatever interests me. My site doesn&apos;t track anyone, so it&apos;s deliciously free from metrics and bullshit. I&apos;m just writing for enjoyment and to learn stuff. How liberating is that? Who knows, maybe at the end of the year I&apos;ll feel confident enough to write a book.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://gerireid.com/rss.xml&quot;&gt;Here&apos;s my RSS feed again&lt;/a&gt; if you want to join me on my year of building a writing habit.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you don&apos;t use a newsreader app to browse blog posts, you should. It&apos;s simple to set up and beats the hell out of doomscrolling on social media. &lt;a href=&quot;https://aboutfeeds.com/&quot;&gt;Read this guide by Matt Webb&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item><item><title>Designing for dyscalculia and low numeracy</title><link>https://gerireid.com/blog/making-numbers-more-accessible</link><guid isPermaLink="true">https://gerireid.com/blog/making-numbers-more-accessible</guid><description>Reflections on dyscalculia and practical ways to make numbers more accessible.</description><pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Making numbers more accessible&lt;/h1&gt;
&lt;p&gt;I recently had a dyscalculia assessment. I clearly suck at maths but it was kind of a relief to get a formal diagnosis.&lt;/p&gt;
&lt;p&gt;Dyscalculia is a persistent difficulty in understanding numbers. Along with your ability to do maths, it affects time, estimation, quantity and direction.&lt;/p&gt;
&lt;p&gt;You develop workarounds. You buy a digital watch and read the numbers off because you can&apos;t tell the time. When eating out in groups, you either pick up the whole bill (ouch) or throw your card on the table and sneak off to the bathroom (awkward). You become accustomed to your family laughing at your comedically sized internet purchases.&lt;/p&gt;
&lt;p&gt;According to the &lt;a href=&quot;https://www.bdadyslexia.org.uk/dyscalculia&quot;&gt;British Dyslexia Association&lt;/a&gt;, about 6% of people have dyscalculia. It’s often linked to other forms of neurodivergence, like dyslexia or autism.&lt;/p&gt;
&lt;p&gt;I recently recorded a podcast with &lt;a href=&quot;https://lauraparker.design/&quot;&gt;Laura Parker&lt;/a&gt;, a dedicated advocate for designing to help folks with dyscalculia, low numeracy and maths anxiety. If you haven’t already, check out her website &lt;a href=&quot;https://accessiblenumbers.com/&quot;&gt;accessiblenumbers.com&lt;/a&gt; or the &lt;a href=&quot;https://github.com/abbott567/dyscalculia-poster/blob/main/dist/dyscalculia-poster.pdf&quot;&gt;fab poster&lt;/a&gt; she contributed to &lt;a href=&quot;http://Gov.uk&quot;&gt;Gov.uk&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Speaking to Laura is always a joy. She’s the only other person I know with dyscalculia, and her experience with numbers is spookily similar to mine. Our conversation reminded me how little guidance there is for designing with dyscalculia in mind. It’s a gap we need to fill, and as someone with lived experience, I need to shout about it more.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;How to design for people with dyscalculia&lt;/h2&gt;
&lt;h3&gt;Forgive my mistakes&lt;/h3&gt;
&lt;p&gt;Entering numbers is tricky, and errors are almost inevitable. People with dyscalculia might put numbers in the wrong field, enter incorrect dates or times, or pay the wrong amount. Build systems that allow for error correction, like validation, that lets us input numbers in the format that works for us.&lt;/p&gt;
&lt;p&gt;Better still, use tech to reduce manual input altogether. Let me scan numbers with my phone camera instead of typing them.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I don&apos;t trust myself to make large financial transactions. I regularly transpose numbers so I get someone else to check for me. Help is appreciated but having to ask for help leaves me feeling frustrated 😔&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Give me space&lt;/h3&gt;
&lt;p&gt;Spacing matters. If you’re showing numbers — like appointment times or prices — leave space around them so they’re easier to process. Whenever possible, round numbers to whole values to reduce clutter.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Crowded tables, like travel departure boards, can be overwhelming. I’ve been known to photograph the board and send it to a friend to figure out which gate I need to be at!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Fill it in for me&lt;/h3&gt;
&lt;p&gt;Working memory is another challenge for many of us with dyscalculia. If you have information, like my account number or the amount I owe, fill it in for me.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Avoid patterns that make me remember details, like a verification code from a previous screen. Spoilers: I won’t remember.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Don’t rush me!&lt;/h3&gt;
&lt;p&gt;Time pressure is the enemy. Many dyscalculics struggle to tell time or estimate how long a task will take. If you must include time limits for security reasons, make the process clear and straightforward to avoid extra stress.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Patterns like “You have 3 soul-crushing minutes to complete this transaction” or “20 other people are viewing our shitty hotel room RIGHT NOW” are anxiety-inducing. I’m much more likely to make a mistake under time pressure and hate your company.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Offer numbers in context&lt;/h3&gt;
&lt;p&gt;Numbers without context are just...numbers. If you’re presenting data in grids or tables, consider offering a text-based alternative. A sentence that explains the numbers can make all the difference.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The &lt;a href=&quot;https://plainnumbers.org.uk/&quot;&gt;Plain Numbers&lt;/a&gt; initiative showed how adding context to utility bills dramatically improved customers’ comprehension.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Involve your team&lt;/h3&gt;
&lt;p&gt;Low numeracy affects nearly 17 million people in the UK. Chances are, someone on your design or engineering team has first-hand experience. Involve them in the design process for insights you might not expect.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Low numeracy is exclusionary. &lt;a href=&quot;https://fairbydesign.com/&quot;&gt;Fair by Design&lt;/a&gt; has highlighted how the &amp;quot;poverty premium&amp;quot; makes life more expensive for people who struggle with numbers. They often pay more for essentials like energy or insurance because they can’t navigate the fine print or spot a better deal.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Getting a dyscalculia diagnosis&lt;/h2&gt;
&lt;p&gt;If you’re interested in getting assessed for dyscalculia in the UK, there’s information on the &lt;a href=&quot;https://dyscalculianetwork.com/&quot;&gt;Dyscalculia Network&lt;/a&gt; site. Adult assessors are in demand, so be prepared to wait for an appointment and results.&lt;/p&gt;
&lt;p&gt;Dyscalculia assessments are not currently funded on the NHS which is sucky. If you’re fortunate to have private healthcare, this might cover some costs if your plan offers a neurodiversity pathway. Otherwise assessments are self-funded. After the assessment, you’ll receive a detailed report which can be used for support in education or at work.&lt;/p&gt;
&lt;p&gt;For me, getting assessed was for my own personal journey. It hasn’t changed how I feel about maths (still terrified!) but it has given me a better understanding of myself. The stigma around low numeracy means people often assume you’re lazy or stupid. No amount of pressure will allow me to infer data from a chart or understand the scoring system in tennis or darts (I mean, darts is basically just maths hell as a sport!).&lt;/p&gt;
&lt;p&gt;There&apos;s a lot of societal shame around dyscalculia, low numeracy and maths anxiety. If you struggle with numbers, speaking out about it helps raise awareness and change attitudes. We can all design and build better ❤️&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;Dyscalculia resources:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://accessiblenumbers.com/&quot;&gt;The Accessible Numbers Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://designnotes.blog.gov.uk/2022/11/28/designing-for-people-with-dyscalculia-and-low-numeracy/&quot;&gt;Designing for people with dyscalculia and low numeracy – Gov.uk blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dyscalculianetwork.com/&quot;&gt;Dyscalculia Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bdadyslexia.org.uk/dyscalculia&quot;&gt;British Dyslexia Association&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fairbydesign.com/&quot;&gt;Fair by Design&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>WCAG for designers</title><link>https://gerireid.com/blog/wcag-design-checklist</link><guid isPermaLink="true">https://gerireid.com/blog/wcag-design-checklist</guid><description>A practical, jargon-free guide to the Web Content Accessibility Guidelines (WCAG).</description><pubDate>Tue, 19 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;WCAG for designers&lt;/h1&gt;
&lt;p&gt;The Web Content Accessibility Guidelines (WCAG) are the technical standard for accessibility compliance.&lt;/p&gt;
&lt;p&gt;WCAG is complicated! As a designer-turned-accessibility lead, I know firsthand how overwhelming it can feel. To help, I’ve simplified the WCAG criteria most relevant to design into plain, human-friendly language.&lt;/p&gt;
&lt;p&gt;Regardless of technical compliance, remember that accessibility is about people. WCAG compliance provides a baseline, but meeting the technical standard doesn’t automatically mean your product is usable. Humans are messy and complicated — just like their needs.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Got 30 seconds? Start here&lt;/h2&gt;
&lt;p&gt;WCAG has three levels of conformance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt;: The minimum level&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AA&lt;/strong&gt;: The &apos;technically accessible&apos; level most organisations aim for&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AAA&lt;/strong&gt;: A high standard of technical compliance. Many of the criteria that help people with cognitive disabilities sit within AAA so it&apos;s worth striving for&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Everything in WCAG hangs off &lt;a href=&quot;https://www.w3.org/WAI/fundamentals/accessibility-principles/&quot;&gt;four guiding principles&lt;/a&gt;. Is your digital product:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Perceivable?&lt;/li&gt;
&lt;li&gt;Operable?&lt;/li&gt;
&lt;li&gt;Understandable?&lt;/li&gt;
&lt;li&gt;Robust?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your content should work for users no matter how they access it. Think:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A screen reader announcing your content audibly&lt;/li&gt;
&lt;li&gt;Someone zoomed in to 200%&lt;/li&gt;
&lt;li&gt;A user on a noisy train or standing outside in bright sunlight&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you consider these principles when you design, you’re already making a huge difference. Got a little more time? Jump in here…&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Colour&lt;/h2&gt;
&lt;h3&gt;Use of Colour (A)&lt;/h3&gt;
&lt;p&gt;Don’t rely on colour alone to communicate meaning or to distinguish visual elements. People see colours differently, are colour blind or have difficulty telling different colours apart.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How can I use colour thoughtfully?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provide an additional indicator to colour – a visible border, label, underline or icon.&lt;/li&gt;
&lt;li&gt;If charts and graphics rely on colour, add distinctive, non-colour differences like hatching patterns or directly applied labels.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webaim.org/articles/visual/colorblind&quot;&gt;Learn about colour blindness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Install this &lt;a href=&quot;https://colororacle.org/&quot;&gt;colour blindness simulator&lt;/a&gt; to check your designs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG21/Understanding/use-of-color.html&quot;&gt;WCAG guidelines 1.4.1&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Contrast minimum (AA)&lt;/h3&gt;
&lt;p&gt;Giving text a strong contrast colour against the background makes it easier for people to read and interact with.&lt;/p&gt;
&lt;p&gt;The contrast ratio should be at least:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;4.5:1&lt;/strong&gt; for text smaller than &lt;strong&gt;24px&lt;/strong&gt;, or &lt;strong&gt;19px bold&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3:1&lt;/strong&gt; for text larger than &lt;strong&gt;24px&lt;/strong&gt;, or &lt;strong&gt;19px bold&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;How can I test colour contrast?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use a contrast checker like &lt;a href=&quot;https://developer.paciellogroup.com/resources/contrastanalyser/&quot;&gt;this one from The Paciello Group&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Or use an &lt;a href=&quot;https://webaim.org/resources/contrastchecker/&quot;&gt;online colour contrast checker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If you design UI, the &lt;a href=&quot;https://www.getstark.co/&quot;&gt;Stark plugin&lt;/a&gt; is well worth the investment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum&quot;&gt;WCAG guidelines 1.4.3&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Non-Text contrast (AA)&lt;/h3&gt;
&lt;p&gt;All components and graphics must have a contrast ratio of at least 3:1 against adjacent colours, unless they are purely decorative.&lt;/p&gt;
&lt;p&gt;This applies to icons, charts, infographics and controls — including hover or active states.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How can I test non-text contrast?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use a &lt;a href=&quot;https://developer.paciellogroup.com/resources/contrastanalyser/&quot;&gt;contrast checker&lt;/a&gt; and look for &apos;non-text contrast&apos;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html&quot;&gt;WCAG guidelines 1.4.11&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Related criteria&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG21/Techniques/general/G195&quot;&gt;Focus indicator states&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG21/Techniques/general/G207&quot;&gt;Icons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG21/Techniques/general/G18&quot;&gt;Text in or over graphics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;Focus visible (AA)&lt;/h3&gt;
&lt;p&gt;It must be easy to tell which element has keyboard focus. This helps sighted keyboard users orient themselves within the page and confidently interact with it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How can I ensure visible focus?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provide a strong visible focus indicator on links, buttons, form fields&lt;/li&gt;
&lt;li&gt;Make the focus state different from the hover state&lt;/li&gt;
&lt;li&gt;Ensure the focus indicator has 3:1 contrast against the background&lt;/li&gt;
&lt;li&gt;If in doubt, use the browser default&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG22/Understanding/focus-visible.html&quot;&gt;WCAG guidelines 2.4.7&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Copy&lt;/h2&gt;
&lt;p&gt;As a designer, you often write placeholder copy without thoughtful consideration. Button text, link text, headings — these small bits of microcopy often make it to development. Thoughtful copy has a big impact.&lt;/p&gt;
&lt;h3&gt;Images of text (AA)&lt;/h3&gt;
&lt;p&gt;Text that is essential to the journey must not be part of an image. It can&apos;t be resized and becomes blurry when magnified.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What if there&apos;s no alternative?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you must use it, provide thoughtful alt text for the image. Developers shouldn’t be expected to write this — it’s your job.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG22/Understanding/images-of-text.html&quot;&gt;WCAG guidelines 1.4.5&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Headings and labels (AA)&lt;/h3&gt;
&lt;p&gt;Headings must describe the topic of the section. Labels must clearly indicate their related form field’s purpose.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What makes a good heading or label?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clear copy helps people with reading difficulties and screen reader users&lt;/li&gt;
&lt;li&gt;Use proper heading levels and avoid ALL CAPS&lt;/li&gt;
&lt;li&gt;Label form fields clearly and avoid ambiguity&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG22/Understanding/headings-and-labels.html&quot;&gt;WCAG guidelines 2.4.6&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Layout&lt;/h2&gt;
&lt;h3&gt;Meaningful Sequence (A)&lt;/h3&gt;
&lt;p&gt;Order content logically to match how users read or navigate your design.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is this important?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The user must access content in the correct order&lt;/li&gt;
&lt;li&gt;This affects screen reader users and users with CSS disabled&lt;/li&gt;
&lt;li&gt;Plan the semantic structure early to save dev time&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG22/Understanding/meaningful-sequence.html&quot;&gt;WCAG guidelines 1.3.2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Related criteria&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://webaim.org/techniques/semanticstructure/&quot;&gt;Semantic structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG21/Understanding/parsing&quot;&gt;Understanding parsing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;Orientation (AA)&lt;/h3&gt;
&lt;p&gt;Your design must not require a specific screen orientation — unless essential (like a VR or TV app).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG22/Understanding/orientation.html&quot;&gt;WCAG guidelines 1.3.4&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Resize text (AA)&lt;/h3&gt;
&lt;p&gt;Users must be able to resize text up to 200%.&lt;/p&gt;
&lt;p&gt;This helps people with low vision. Ensure your layout still works at large text sizes. Avoid fixed-width containers that prevent copy from reflowing.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG21/Understanding/resize-text.html&quot;&gt;WCAG guidelines 1.4.4&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Consistent navigation (AA)&lt;/h3&gt;
&lt;p&gt;Navigation that appears across pages should be consistent.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Menus and breadcrumbs should work and look the same everywhere&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG22/Understanding/consistent-navigation.html&quot;&gt;WCAG guidelines 3.2.3&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Sensory characteristics (A)&lt;/h3&gt;
&lt;p&gt;Instructions must not rely on visual cues alone.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to avoid&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Instructions like “click the red button” or “see the right-hand column”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG22/Understanding/sensory-characteristics.html&quot;&gt;WCAG guidelines 1.3.3&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Consistent identification (AA)&lt;/h3&gt;
&lt;p&gt;Features used in multiple places must be identified consistently.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tips&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Label buttons the same way every time&lt;/li&gt;
&lt;li&gt;Label form fields consistently&lt;/li&gt;
&lt;li&gt;Use consistent icons&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG21/Understanding/consistent-identification.html&quot;&gt;WCAG guidelines 3.2.4&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>Foundations for the BPP design system</title><link>https://gerireid.com/blog/foundations-for-bpp-design-system</link><guid isPermaLink="true">https://gerireid.com/blog/foundations-for-bpp-design-system</guid><description>How we set up the core styles and tokens for BPP’s education-focused design system.</description><pubDate>Sun, 17 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Foundations for the BPP design system&lt;/h1&gt;
&lt;p&gt;I spent 6 months at education group BPP, laying the foundations for their new design system and supporting on web accessibility.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/bpp-logo.jpeg&quot; alt=&quot;The BPP logo which has a lion alongside the wordmark BPP&quot;&gt;&lt;/p&gt;
&lt;h2&gt;So, who are BPP?&lt;/h2&gt;
&lt;p&gt;BPP are one of the UK&apos;s largest providers of professional qualifications across law, accountancy and business. They&apos;re going through a huge digital transformation project across product and tech.&lt;/p&gt;
&lt;p&gt;If you want to check out the design system I helped build:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Components are exposed in &lt;a href=&quot;https://bpp-education-group.github.io/scholar/?path=/docs/scholar-introduction--docs&quot;&gt;Storybook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The system is documented on the &lt;a href=&quot;https://zeroheight.com/17b2382d1/v/40531/p/529b6d-scholar&quot;&gt;Scholar zeroheight site&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt; 
## My contribution
&lt;p&gt;I was engaged as a Web Accessibility Designer. It&apos;s great to see big companies putting accessibility at the forefront, right from the system&apos;s foundations. Along with clean code and clear documentation, accessibility was one of the team&apos;s core principles. It&apos;s a real joy to join a team who prioritises accessibility.&lt;/p&gt;
&lt;p&gt;Here&apos;s what I contributed to the design system...&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h3&gt;☞ Choosing a name&lt;/h3&gt;
&lt;p&gt;I&apos;m starting to question whether an in-house design system actually needs a name. I&apos;ve worked in teams where the design system identity has sort of alienated the system from the core brand it&apos;s serving. Maybe that&apos;s just been down to the culture, or choosing the wrong name.&lt;/p&gt;
&lt;p&gt;The team at BPP felt like the name &amp;quot;BPP Design System&amp;quot; was a bit of a mouthful and I had to agree. They wanted a name that was distinct, straightforward and represented their heritage brand. We workshopped, riffing off words around teaching, learning, progression and BPP’s lion mascot. We landed on:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scholar: Designing success&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Scholar can mean student, specialist or learned person so as an education brand it covered off the different levels of end consumer nicely.&lt;/p&gt;
&lt;p&gt;Everyone knows you&apos;re not a real design system until you&apos;ve got stickers so with our name sorted, we went ahead and ordered some shiny ones. I&apos;ve only got a bachelor&apos;s degree in design so being a Scholar made me feel fancy 💅🏻&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/stickers.png&quot; alt=&quot;Woohoo - shiny stickers!&quot;&gt;&lt;/p&gt;
&lt;h3&gt;☞ An accessible colour palette&lt;/h3&gt;
&lt;p&gt;The existing BPP digital palette was limited and there were instances where achieving accessible colour contrast was not possible because there just weren&apos;t enough colours to use. I interviewed designers who had concerns about using colours consistently without any usage guidelines.&lt;/p&gt;
&lt;p&gt;I suggested that we introduce colour ramps and met with the Brand team to see if they would be onboard. Coincidentally, they were working on a brand colour refresh so we joined forces and workshopped a new palette.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/bpp-palette.png&quot; alt=&quot;Updated BPP colour ramps&quot;&gt;&lt;/p&gt;
&lt;p&gt;I used &lt;a href=&quot;https://leonardocolor.io/&quot;&gt;Leonardo&lt;/a&gt; to create colour ramps. You can set a lightness scale and define contrast stops which allows you to set rules for colour. I eventually settled on OKLCH which gave the most perceptually uniform colours.&lt;/p&gt;
&lt;p&gt;If you&apos;re also a colour nerd with a spare weekend to burn on colour spaces, &lt;a href=&quot;https://www.smashingmagazine.com/2023/08/oklch-color-spaces-gamuts-css/&quot;&gt;this article on Smashing&lt;/a&gt; makes for a nice starter.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/colour-usage.png&quot; alt=&quot;Colour ramp showing accessible colour contrast ratios for backgrounds.&quot;&gt;&lt;/p&gt;
&lt;h3&gt;☞ Tokens&lt;/h3&gt;
&lt;p&gt;The existing component library worked off hardcoded values like hex codes for colours and pixels for spacing. This was working fine in Product but the designs we saw from the team rebuilding &lt;a href=&quot;http://bpp.com&quot;&gt;bpp.com&lt;/a&gt; required both a light and dark colour theme. It was clear the setup needed tokens to give the layer of abstraction required for theming.&lt;/p&gt;
&lt;p&gt;I mapped out a token architecture, introducing just a single level above ramps:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/tokens.png&quot; alt=&quot;Token diagram showing a hex value, ramp value then semantic token feeding a component&quot;&gt;&lt;/p&gt;
&lt;p&gt;Token categories included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Base&lt;/strong&gt; tokens: for default UI like text, icons, backgrounds, borders&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interactive&lt;/strong&gt; tokens: for interactive elements like buttons and links&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status&lt;/strong&gt; tokens: for status components like notifications and chips&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Brand&lt;/strong&gt; tokens: to differentiate between brands&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Usage&lt;/th&gt;
&lt;th&gt;Intent&lt;/th&gt;
&lt;th&gt;State&lt;/th&gt;
&lt;th&gt;Variant&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;colour&lt;/td&gt;
&lt;td&gt;base&lt;/td&gt;
&lt;td&gt;positive&lt;/td&gt;
&lt;td&gt;default&lt;/td&gt;
&lt;td&gt;emphasis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;interactive&lt;/td&gt;
&lt;td&gt;negative&lt;/td&gt;
&lt;td&gt;hover&lt;/td&gt;
&lt;td&gt;default&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;status&lt;/td&gt;
&lt;td&gt;informative&lt;/td&gt;
&lt;td&gt;active&lt;/td&gt;
&lt;td&gt;subtle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;brand&lt;/td&gt;
&lt;td&gt;neutral&lt;/td&gt;
&lt;td&gt;visited&lt;/td&gt;
&lt;td&gt;inverse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;ink&lt;/td&gt;
&lt;td&gt;focus&lt;/td&gt;
&lt;td&gt;input&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;interface&lt;/td&gt;
&lt;td&gt;selected&lt;/td&gt;
&lt;td&gt;000-060&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;disabled&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;After extensive testing and applying tokens in Figma, we tweaked groupings, aligned code and rolled this out. We then extended our tokens across type and spacing as well.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h3&gt;☞ Building and documenting a whole lot of components&lt;/h3&gt;
&lt;p&gt;A few months in, the engineering team decided to re-platform Scholar. I worked with engineers to rebuild components in the new repo, getting specs together for behaviours, states, focus order and ARIA attributes. We prioritised the components needed by the &lt;a href=&quot;http://bpp.com&quot;&gt;bpp.com&lt;/a&gt; team and created a &lt;a href=&quot;https://zeroheight.com/17b2382d1/v/40531/p/529b6d-scholar&quot;&gt;zeroheight site&lt;/a&gt; to document everything.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h3&gt;☞ Accessibility upgrades&lt;/h3&gt;
&lt;p&gt;I helped on several accessibility initiatives, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Writing an &lt;a href=&quot;https://www.bpp.com/about-bpp/website-accessibility-statement&quot;&gt;accessibility statement&lt;/a&gt; and getting legal approval&lt;/li&gt;
&lt;li&gt;Presenting the colour upgrade at Townhall&lt;/li&gt;
&lt;li&gt;Starting an accessibility working group&lt;/li&gt;
&lt;li&gt;Teaching the team how to test with screen readers&lt;/li&gt;
&lt;li&gt;Connecting with Diversity &amp;amp; Inclusion&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It was fun to work on the foundational setup of a system. Tooling has come on so much since I last attempted this. Figma variables and Tokens Studio did the heavy lifting on tokens and Leonardo made creating colour themes fast. It was a real pleasure to work with such a talented team and I&apos;m keen to see the design system components and updated brand style rolled out.&lt;/p&gt;
</content:encoded></item><item><title>Leaving NewsKit</title><link>https://gerireid.com/blog/leaving-newskit-design-system</link><guid isPermaLink="true">https://gerireid.com/blog/leaving-newskit-design-system</guid><description>What I worked on as lead designer for NewsKit, News UK&apos;s design system.</description><pubDate>Mon, 12 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Leaving NewsKit Design System&lt;/h1&gt;
&lt;p&gt;I was lead designer on the &lt;a href=&quot;https://www.newskit.co.uk/&quot;&gt;NewsKit&lt;/a&gt; design system. Here’s the awesome stuff the team and I worked on.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/newskit-logo.png&quot; alt=&quot;The blue Newskit logo&quot;&gt;&lt;/p&gt;
&lt;h2&gt;So, what’s NewsKit?&lt;/h2&gt;
&lt;p&gt;NewsKit is a design system that feeds media and broadcast brands across News Corp. In the UK that’s brands like The Times, The Sunday Times and The Sun. In the US, NewsKit provides the foundations for Dow Jones on sites like the Wall Street Journal.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/newskit-brands.png&quot; alt=&quot;Some of the brands NewsKit supports&quot;&gt;&lt;/p&gt;
&lt;p&gt;The system’s design and code is open source if you want to check it out:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Components are on &lt;a href=&quot;https://github.com/newscorp-ghfb/newskit&quot;&gt;GitHub&lt;/a&gt; and exposed in &lt;a href=&quot;https://storybook.newskit.co.uk/&quot;&gt;Storybook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Design libraries and theme are on the &lt;a href=&quot;https://www.figma.com/community/file/1225806088244139801/NewsKit---Component-library-and-theme-v5.0&quot;&gt;Figma Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The system is documented on the &lt;a href=&quot;https://www.newskit.co.uk/&quot;&gt;NewsKit website&lt;/a&gt; which is dogfooded from NewsKit components&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Our assets received a lot of shares from the design community, it was great to be able to contribute to ongoing good practices.&lt;/p&gt;
&lt;h2&gt;My contribution&lt;/h2&gt;
&lt;p&gt;I can’t take any credit for NewsKit’s early success — its strong brand and foundations are down to the talented design and engineering team. Here’s what I&apos;ve contributed during my year on the system:&lt;/p&gt;
&lt;h3&gt;☞ Planning and roadmapping&lt;/h3&gt;
&lt;p&gt;As design lead I pitched in on roadmapping and prioritising deliverables. We met regularly with title teams to identify component needs which fed into the PI planning cycle.&lt;/p&gt;
&lt;p&gt;I worked with the Head of Design Systems and Engineering Lead to triage issues and prioritise work. We used GitHub Issues and ran weekly tech analysis sessions with the team.&lt;/p&gt;
&lt;p&gt;We held twice-weekly design reviews, shared WIP, and made decisions collaboratively. We also ran workshops to define and prioritise team goals.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h3&gt;☞ Accessibility foundations&lt;/h3&gt;
&lt;p&gt;News UK had no overarching accessibility policy, so I helped launch an initiative to create one.&lt;/p&gt;
&lt;p&gt;I pitched to the News UK Investment Board with the Head of Diversity &amp;amp; Inclusion for funding to hire an accessibility specialist. We brought on a consultant who helped us draft an &lt;a href=&quot;https://www.newskit.co.uk/help/accessibility-statement/&quot;&gt;Accessibility Policy&lt;/a&gt; and accessibility statement. I chaired our new accessibility working group.&lt;/p&gt;
&lt;p&gt;I was recognised internally as the accessibility lead and created an &lt;a href=&quot;https://www.newskit.co.uk/getting-started/accessibility/getting-started/&quot;&gt;accessibility hub&lt;/a&gt; on the NewsKit site. I spoke at internal and external events, including a &lt;a href=&quot;https://www.supernova.io/blog/scaling-accessibility-through-your-design-system-panel-recap&quot;&gt;Supernova accessibility panel&lt;/a&gt; and &lt;a href=&quot;https://www.supernova.io/blog/accessibility-and-design-systems-the-deep-dive-q-and-a&quot;&gt;Q&amp;amp;A&lt;/a&gt;, and gave a &lt;a href=&quot;https://www.gerireid.com/designing-an-accessible-future.html&quot;&gt;talk at WDC&lt;/a&gt; about WCAG 3.0.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/accessibility-hub.png&quot; alt=&quot;The NewsKit website accessibility hub&quot;&gt;&lt;/p&gt;
&lt;h3&gt;☞ Writing technical docs&lt;/h3&gt;
&lt;p&gt;Over the year I wrote and edited a lot of technical documentation — a part of the job I really enjoy!&lt;/p&gt;
&lt;p&gt;I worked with engineers to add new components like &lt;a href=&quot;https://www.newskit.co.uk/components/pagination/&quot;&gt;pagination&lt;/a&gt; and &lt;a href=&quot;https://www.newskit.co.uk/components/card-composable/&quot;&gt;composable card&lt;/a&gt;. We start with research and a spec covering behaviour, states, ARIA tags and API. Then we refine, test, and finalise both the code and Figma design assets.&lt;/p&gt;
&lt;p&gt;The NewsKit site already had good docs, but the tone was inconsistent. We brought in a tech writer, and I worked with them to polish the copy. The themable illustrations are thanks to our brilliant junior designer!&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h3&gt;☞ Storybook upgrade&lt;/h3&gt;
&lt;p&gt;NewsKit uses &lt;a href=&quot;https://storybook.newskit.co.uk/&quot;&gt;Storybook&lt;/a&gt; to expose components to engineers. The original stories lacked visual consistency.&lt;/p&gt;
&lt;p&gt;I worked with our Senior UX Designer to improve branding, simplify IA, and spec consistent stories. We collaborated with engineers to roll this out.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/newskit-storybook.png&quot; alt=&quot;NewsKit Storybook&quot;&gt;&lt;/p&gt;
&lt;h3&gt;☞ Advocacy, community engagement and mentoring&lt;/h3&gt;
&lt;p&gt;To raise NewsKit’s profile, I spoke at events like &lt;a href=&quot;https://www.gerireid.com/converge.html&quot;&gt;Converge&lt;/a&gt; and on podcasts like &lt;a href=&quot;https://open.spotify.com/episode/3mcQ3P2KEhTrDW8BjvNf2o?si=6fD_ElQERAmNaPlcR-7ouQ&amp;amp;nd=1&quot;&gt;Design Ops Island Discs&lt;/a&gt;. Our team hosted the &lt;a href=&quot;https://www.yld.io/blog/design-systems-london-6/&quot;&gt;YLD Design Systems London meetup&lt;/a&gt; at London Bridge.&lt;/p&gt;
&lt;p&gt;I ran the &lt;a href=&quot;https://twitter.com/newskitdesign&quot;&gt;NewsKit Twitter account&lt;/a&gt; with our engineer Luke Finch, growing our audience with bad puns 😄&lt;/p&gt;
&lt;p&gt;As a lead, I mentored designers across the business. Helping others speak, write, and contribute to OSS is one of the best parts of the job.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/ds-meetup.jpeg&quot; alt=&quot;Design Systems London meetup&quot;&gt;&lt;/p&gt;
&lt;h3&gt;☞ We won an award!&lt;/h3&gt;
&lt;p&gt;I worked with our Head of Design Systems on a pitch for a &lt;a href=&quot;https://www.linkedin.com/posts/elliscapon_news-uk-win-again-at-the-ritas-footage-activity-7065400198583197696--hB0?utm_source=share&amp;amp;utm_medium=member_desktop&quot;&gt;RITA&lt;/a&gt; (Real Innovation Technology Award). NewsKit won in the &amp;quot;Delivering Excellent Customer Experience&amp;quot; category — a well-earned win for our dedicated team!&lt;/p&gt;
</content:encoded></item><item><title>How to write an accessibility statement</title><link>https://gerireid.com/blog/how-to-write-an-accessibility-statement</link><guid isPermaLink="true">https://gerireid.com/blog/how-to-write-an-accessibility-statement</guid><description>A practical guide with examples and resources to help you write an accessibility statement.</description><pubDate>Tue, 28 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;How to write an accessibility statement&lt;/h1&gt;
&lt;p&gt;Here&apos;s a guide on how to write an accessibility statement.&lt;/p&gt;
&lt;p&gt;I&apos;ve published accessibility statements for various organisations, including Just Eat, News UK, BPP and &lt;a href=&quot;http://Checkout.com&quot;&gt;Checkout.com&lt;/a&gt;. They have proved an excellent source of feedback from disabled customers. Often the issues that customers report are not technical fails so they wouldn&apos;t get logged by audits or unit tests. Instead, they are usability problems when accessing a site using assistive technology and this first hand feedback is invaluable to helping you improve.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;What is an accessibility statement? Why is it important?&lt;/h2&gt;
&lt;p&gt;An accessibility statement shows your users that you care about accessibility and demonstrates your commitment to improve your experience for everyone. In the UK private sector, it’s not yet a legal requirement but it is for some public bodies that implement the EU Web Accessibility Directive. If you’re unsure, W3C has a filterable list of &lt;a href=&quot;https://www.w3.org/WAI/policies/&quot;&gt;accessibility laws and policies&lt;/a&gt; by country.&lt;/p&gt;
&lt;p&gt;Regardless of laws, writing a statement is a smart move. It shows you are considering people’s access needs. It’s also becoming something companies increasingly look for as part of the due diligence process they undertake when engaging your services.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;What to include&lt;/h2&gt;
&lt;p&gt;There are no formal rules on what a statement should contain. Think about your users, the information and the format that would benefit them. The Worldwide Web Consortium has a useful section on &lt;a href=&quot;https://www.w3.org/WAI/planning/statements/&quot;&gt;how to write a statement&lt;/a&gt; which is a great place to start. W3C suggests that a minimal statement should include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your commitment to accessibility for disabled people&lt;/li&gt;
&lt;li&gt;What the statement covers&lt;/li&gt;
&lt;li&gt;The accessibility standard applied, e.g. &lt;a href=&quot;https://www.w3.org/TR/WCAG22/&quot;&gt;WCAG 2.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Contact information if a user encounters problems&lt;/li&gt;
&lt;li&gt;When the statement was prepared&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A complete accessibility statement might also include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Any known limitations that might frustrate your users&lt;/li&gt;
&lt;li&gt;What your company is doing to improve&lt;/li&gt;
&lt;li&gt;Any technical prerequisites, like which web browsers you support&lt;/li&gt;
&lt;li&gt;Environments in which the content has been tested to work&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition, &lt;a href=&quot;https://www.youtube.com/watch?v=s_DPQRGL_QU&amp;amp;ab_channel=GovernmentDigitalService&quot;&gt;this talk by the Government Digital Service&lt;/a&gt; also recommends including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How the user can obtain alternative formats&lt;/li&gt;
&lt;li&gt;A roadmap of planned improvements&lt;/li&gt;
&lt;li&gt;A link to an accessibility audit report&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This sounds like a lot of work but you can start small and build on it over time. The important thing is to get something out there that shows you care about accessibility.&lt;/p&gt;
&lt;h2&gt;How do I know what is not accessible?&lt;/h2&gt;
&lt;p&gt;An accessibility audit is a good place to start. You don’t have to test every screen — a sample of the core pages and functionality is sufficient to highlight the majority of fails. If you have someone in your team with knowledge of WCAG, the technical skills and the time, you can do an audit yourself.&lt;/p&gt;
&lt;p&gt;The alternative is finding a third party consultant or agency to undertake an audit for you. I have used the &lt;a href=&quot;https://digitalaccessibilitycentre.org/&quot;&gt;Digital Accessibility Centre&lt;/a&gt;, &lt;a href=&quot;https://abilitynet.org.uk/&quot;&gt;AbilityNet&lt;/a&gt;, and &lt;a href=&quot;https://www.deque.com/services/accessibility-audits/&quot;&gt;Deque&lt;/a&gt; for past audits. They produce excellent reports and guidance for engineers on how to implement fixes.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;Good examples&lt;/h2&gt;
&lt;p&gt;The W3C has a template for a minimal and complete statement and a &lt;a href=&quot;https://www.w3.org/WAI/planning/statements/generator/#create&quot;&gt;tool to generate a statement&lt;/a&gt; if you fill in the blanks. If your goal is to write a statement in plain English that doesn&apos;t read like legal T&amp;amp;Cs, check out these best practice examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gov.uk/help/accessibility-statement&quot;&gt;gov.uk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://abilitynet.org.uk/accessibility-statement&quot;&gt;AbilityNet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/WAI/planning/statements/&quot;&gt;Web Accessibility Initiative&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&apos;re not sure what to start with, you can use these examples as a template.&lt;/p&gt;
&lt;h2&gt;Publishing&lt;/h2&gt;
&lt;p&gt;Before putting an accessibility statement live, you&apos;ll need feedback from your D&amp;amp;I team, design, product, engineering and legal. If you’re new to a company, this can be a great way to engage with all these specialisms and make contacts. At one company I formed an Accessibility Guild off the back of this initiative as it helped to get folks collaborating.&lt;/p&gt;
&lt;p&gt;Publish your accessibility statement somewhere easy for users to find — usually in the footer. HTML is the most accessible format so avoid using a PDF or a download.&lt;/p&gt;
&lt;p&gt;Finally, keep the statement alive and remember to update it when you get audit results, fix fails, and make improvements.&lt;/p&gt;
&lt;p&gt;Here&apos;s some statements I&apos;ve written – you are welcome to copy the format:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Just Eat in 11 languages including &lt;a href=&quot;https://www.just-eat.co.uk/accessibility-statement&quot;&gt;English&lt;/a&gt;, &lt;a href=&quot;https://www.just-eat.es/accessibility-statement&quot;&gt;Spanish&lt;/a&gt;, &lt;a href=&quot;https://www.justeat.it/accessibility-statement&quot;&gt;Italian&lt;/a&gt;, &lt;a href=&quot;https://www.lieferando.de/accessibility-statement&quot;&gt;German&lt;/a&gt; and &lt;a href=&quot;https://www.thuisbezorgd.nl/en/accessibility-statementhttps://www.thuisbezorgd.nl/accessibility-statement&quot;&gt;Dutch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bpp.com/about-bpp/website-accessibility-statement&quot;&gt;BPP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.newskit.co.uk/help/accessibility-statement/&quot;&gt;NewsKit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.checkout.com/legal/accessibility-statement&quot;&gt;Checkout.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;And of course, &lt;a href=&quot;accessibility-statement.html&quot;&gt;this site&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&apos;ve enjoyed learning how to write a statement. If you’re planning to add an accessibility statement to your site, I hope these links help.&lt;/p&gt;
&lt;p&gt;If you&apos;re writing a statement for an organisation, seek advice from legal counsel before publishing.&lt;/p&gt;
</content:encoded></item><item><title>Designing an Accessible Future</title><link>https://gerireid.com/blog/designing-an-accessible-future</link><guid isPermaLink="true">https://gerireid.com/blog/designing-an-accessible-future</guid><description>I did a talk at WDC exploring WCAG 3.0, Web3, and the future of inclusive design.</description><pubDate>Wed, 05 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Designing an Accessible Future&lt;/h1&gt;
&lt;p&gt;Writeup of my talk at &lt;a href=&quot;https://webdevconf.com/&quot;&gt;WDC&lt;/a&gt;, applying the principles of WCAG 3.0 to some current visions of the future.&lt;/p&gt;
&lt;p&gt;📺 &lt;a href=&quot;https://www.youtube.com/embed/xYoNxYirdOY&quot;&gt;Watch the talk on YouTube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Advice here is current at the time of writing but the WCAG 3.0 draft is evolving. Check the latest version.&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;If you prefer to read, here&apos;s the text 👇&lt;/h2&gt;
&lt;p&gt;As an industry, we measure accessibility using WCAG – the Web Content Accessibility Guidelines. There’s a huge update on the horizon: &lt;a href=&quot;https://www.w3.org/TR/wcag-3.0/&quot;&gt;WCAG 3.0&lt;/a&gt;, which is proposing a radical change to the way we test and measure accessibility.&lt;/p&gt;
&lt;p&gt;I used this talk to dig into the draft to explore what the future of accessibility might look like, and how we can get ahead of it now.&lt;/p&gt;
&lt;p&gt;They’re saying it’ll be at least five years before WCAG 3.0 rolls out – so what will the internet look like by then?&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;So… what’s wrong with WCAG 2.x?&lt;/h2&gt;
&lt;p&gt;The Silver Community Group identified key issues with WCAG 2.x:&lt;/p&gt;
&lt;h3&gt;☞ Usability&lt;/h3&gt;
&lt;p&gt;It reads like a legal document. It’s daunting for beginners and hard to sell to stakeholders.&lt;/p&gt;
&lt;h3&gt;☞ Conformance model&lt;/h3&gt;
&lt;p&gt;It’s binary: pass or fail. But humans don’t always fit into neat boxes.&lt;/p&gt;
&lt;h3&gt;☞ Maintenance&lt;/h3&gt;
&lt;p&gt;WCAG 2.0 was published in 2008 — the year the first iPhone launched.&lt;/p&gt;
&lt;p&gt;Read the &lt;a href=&quot;https://www.w3.org/WAI/GL/task-forces/silver/wiki/Problem_Statements&quot;&gt;problem statements&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;What’s new in WCAG 3.0?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Easier to read and understand&lt;/li&gt;
&lt;li&gt;Covers a broader range of disabilities&lt;/li&gt;
&lt;li&gt;Designed to evolve with technology&lt;/li&gt;
&lt;li&gt;Focuses on real-world accessibility, not just box-ticking&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More on the &lt;a href=&quot;https://www.w3.org/TR/wcag-3.0-requirements/#oppotunities_usability&quot;&gt;WCAG 3.0 goals&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Key changes&lt;/h2&gt;
&lt;h3&gt;Guidelines&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/TR/wcag-3.0/#guidelines&quot;&gt;Example guidelines&lt;/a&gt; include functional categories, critical errors, and rating scales.&lt;/p&gt;
&lt;h3&gt;How-to guide&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/GL/WCAG3/2021/how-tos/text-alternatives/&quot;&gt;How-to docs&lt;/a&gt; explain why something matters and how to implement and test it using &lt;a href=&quot;https://www.w3.org/WAI/GL/WCAG3/2020/methods/images-of-text/&quot;&gt;methods&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Critical errors&lt;/h3&gt;
&lt;p&gt;Defined per guideline. For example, missing alt text that prevents task completion is a critical error. You can’t pass if you have any critical errors.&lt;/p&gt;
&lt;h3&gt;Testing&lt;/h3&gt;
&lt;p&gt;Two types proposed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Atomic tests: automated checks.&lt;/li&gt;
&lt;li&gt;Holistic tests: usability testing with assistive tech.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Conformance levels&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Instead of A/AA/AAA, it’s Bronze, Silver, Gold.&lt;/li&gt;
&lt;li&gt;To score Silver or Gold, you’ll need holistic testing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Terms comparison&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;WCAG 2.x&lt;/th&gt;
&lt;th&gt;WCAG 3.0&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Non-interference&lt;/td&gt;
&lt;td&gt;Critical errors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Success Criteria&lt;/td&gt;
&lt;td&gt;Outcomes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Techniques&lt;/td&gt;
&lt;td&gt;Methods&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Understanding&lt;/td&gt;
&lt;td&gt;How to&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Level A, AA, AAA&lt;/td&gt;
&lt;td&gt;Bronze, Silver, Gold&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3&gt;Putting it all together&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/wcag3-explainer.png&quot; alt=&quot;WCAG 3.0 diagram&quot;&gt;&lt;br&gt;
&lt;em&gt;Adapted from the &lt;a href=&quot;https://www.w3.org/TR/wcag-3.0-explainer/&quot;&gt;WCAG 3.0 explainer&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Other notable changes&lt;/h2&gt;
&lt;h3&gt;User-generated content&lt;/h3&gt;
&lt;p&gt;First mention of social media, uploads, etc.&lt;/p&gt;
&lt;h3&gt;Clear Words&lt;/h3&gt;
&lt;p&gt;Plain language for people with cognitive disabilities.&lt;/p&gt;
&lt;h3&gt;Improved colour contrast&lt;/h3&gt;
&lt;p&gt;WCAG 3.0 introduces &lt;a href=&quot;https://www.myndex.com/APCA/&quot;&gt;APCA&lt;/a&gt;, a perceptual contrast measure.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/wcag2-colour-contrast.png&quot; alt=&quot;Example contrast buttons&quot;&gt;&lt;br&gt;
&lt;em&gt;Sometimes the option that passes is harder to read!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Key takeaways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New scale: 0–100&lt;/li&gt;
&lt;li&gt;Accounts for type size/weight&lt;/li&gt;
&lt;li&gt;Context-aware (foreground/background)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;📖 &lt;a href=&quot;https://typefully.com/u/DanHollick/t/sle13GMW2Brp&quot;&gt;Dan Hollick’s APCA explainer&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Thinking ahead: Web3&lt;/h2&gt;
&lt;p&gt;What will the web look like in five years?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Who’s heard of Web3?”&lt;br&gt;
&lt;em&gt;All hands go up.&lt;/em&gt;&lt;br&gt;
“Who understands it?”&lt;br&gt;
&lt;em&gt;All hands go down.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Web3 is full of promise — open, inclusive, decentralised. But in reality? It’s complex, opaque, full of jargon and acronyms:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/web3-terms.png&quot; alt=&quot;Web3 terminology meme&quot;&gt;&lt;br&gt;
&lt;em&gt;So many unfamiliar terms.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;🔗 &lt;a href=&quot;https://hbr.org/2022/05/what-is-web3&quot;&gt;What is Web3? – Harvard Business Review&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Even Web3’s creators admit it’s inaccessible. In &lt;a href=&quot;https://www.wired.com/story/web3-gavin-wood-interview/&quot;&gt;this Wired interview&lt;/a&gt;, Gavin Wood suggests people should “bother educating themselves.”&lt;/p&gt;
&lt;p&gt;I did — it took me 20 hours.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Web3 has a serious accessibility problem&lt;/h2&gt;
&lt;p&gt;“Clear Words” would score Web3 a 0.&lt;/p&gt;
&lt;p&gt;There are financial, cognitive, and technical barriers. The crypto space is dominated by white men. According to &lt;a href=&quot;https://www.forbes.com/sites/johnhyatt/2021/04/06/the-cryptocurrency-tycoons-on-forbes-2021-billionaires-list/?sh=2550079425e2&quot;&gt;Forbes&lt;/a&gt;, every crypto billionaire in 2021 was male; most went to elite universities.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://arttactic.com/product/nft-art-market-report-november-2021/&quot;&gt;NFT market&lt;/a&gt; wasn’t much better — 55% of revenue went to just 16 artists.&lt;/p&gt;
&lt;p&gt;We have a chance to course-correct. Let’s build something better.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Humanity Centred Design&lt;/h2&gt;
&lt;p&gt;Donald Norman is moving from Human Centred to Humanity Centred Design in his upcoming book, &lt;a href=&quot;https://jnd.org/design-for-a-better-world-table-of-contents/#_ftn1&quot;&gt;Design for a Better World&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Principles:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Solve root problems&lt;/li&gt;
&lt;li&gt;Think ecosystem-wide&lt;/li&gt;
&lt;li&gt;Take the long view&lt;/li&gt;
&lt;li&gt;Test with the community&lt;/li&gt;
&lt;li&gt;Design with—not for—people&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Accessibility and inclusion fits right into this.&lt;/p&gt;
&lt;p&gt;Read more:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.artefactgroup.com/ideas/towards-humanity-centered-design/&quot;&gt;Rob Girling on HCD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.interaction-design.org/literature/topics/humanity-centered-design&quot;&gt;Humanity-Centered Design&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Is an accessible future one without screens?&lt;/h2&gt;
&lt;p&gt;Voice and gesture interfaces can bypass barriers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://uk.pcmag.com/features/92743/why-amazons-alexa-is-life-changing-for-the-blind&quot;&gt;Amazon Echo helps blind users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/gp/help/customer/display.html?nodeId=GSNFRLBMD26UK9PA&quot;&gt;Show and Tell tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lifeofablindgirl.com/2020/01/19/20-things-the-amazon-echo-can-make-easier-for-blind-and-visually-impaired-people/&quot;&gt;Alexa day-to-day uses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://support.apple.com/en-gb/HT212760&quot;&gt;Apple Watch gesture controls&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Without screens, there&apos;s no colour contrast to worry about — everything becomes UX, content and journey.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Get a headstart on WCAG 3.0&lt;/h2&gt;
&lt;h3&gt;Watch the draft evolve&lt;/h3&gt;
&lt;p&gt;Follow updates from &lt;a href=&quot;https://www.deque.com/blog/&quot;&gt;Deque&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Prioritise critical errors&lt;/h3&gt;
&lt;p&gt;See &lt;a href=&quot;https://www.w3.org/TR/wcag-3.0-explainer/#critical-errors&quot;&gt;WCAG explainer&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Test with disabled users&lt;/h3&gt;
&lt;p&gt;To score Silver or Gold, you’ll need &lt;a href=&quot;https://www.w3.org/TR/wcag-3.0/#holistic-tests&quot;&gt;holistic testing&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Use awareness days&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://accessibility.day/&quot;&gt;Global Accessibility Awareness Day&lt;/a&gt; is a great moment to rally teams&lt;/p&gt;
&lt;h3&gt;Learn from disabled people&lt;/h3&gt;
&lt;p&gt;Follow their blogs and social channels. Search YouTube for screen reader demos.&lt;/p&gt;
&lt;h3&gt;Most importantly… prioritise accessibility&lt;/h3&gt;
&lt;p&gt;Automated testing gets you 59% there. Don’t aim for perfect — aim for progress.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;As people building the internet, you have power. Whether our future is decentralised or dystopian, every improvement counts.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/great-accessibility-is-about-empathy.jpg&quot; alt=&quot;Slide: Good accessibility is about compliance, great accessibility is about empathy&quot;&gt;&lt;br&gt;
&lt;em&gt;Quote from Sheri Byrne-Haber – photo by &lt;a href=&quot;https://twitter.com/JoshTumath/status/1577980209625792513&quot;&gt;Josh Tumath&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You are the internet makers. That comes with responsibility. Make it accessible.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Links from this talk&lt;/h2&gt;
&lt;h3&gt;☞ Official W3C&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/WAI/standards-guidelines/wcag/wcag3-intro/&quot;&gt;WCAG 3 Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/wcag-3.0/&quot;&gt;WCAG 3 Working Draft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/wcag-3.0-explainer/&quot;&gt;Explainer Note&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/WAI/GL/task-forces/silver/wiki/Problem_Statements&quot;&gt;Silver Wiki Problem Statements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;☞ WCAG 3 Blogs&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.deque.com/blog/public-working-draft-wcag-3-history/&quot;&gt;Deque: First Working Draft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://uxdesign.cc/wcag-3-0-what-you-need-to-know-about-the-future-of-accessibility-standards-2e1f6374f2c7&quot;&gt;UX Collective overview&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;☞ Web3&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gerireid.com/web3/&quot;&gt;Reading list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;☞ Colour&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.myndex.com/APCA/&quot;&gt;APCA Calculator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://git.apcacontrast.com/documentation/WhyAPCA&quot;&gt;Why APCA?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://typefully.com/u/DanHollick/t/sle13GMW2Brp&quot;&gt;Dan Hollick APCA thread&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;☞ Humanity Centred Design&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://jnd.org/design-for-a-better-world-table-of-contents/#_ftn1&quot;&gt;Design for a Better World&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.artefactgroup.com/ideas/towards-humanity-centered-design/&quot;&gt;Artefact article&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.interaction-design.org/literature/topics/humanity-centered-design&quot;&gt;IxDF overview&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;☞ Voice and screenless UI&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.rnib.org.uk/living-with-sight-loss/assistive-aids-and-technology/everyday-tech/technology-in-the-home/amazon-echo/&quot;&gt;Amazon Echo – RNIB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/gp/help/customer/display.html?nodeId=GSNFRLBMD26UK9PA&quot;&gt;Show and Tell&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;📖 &lt;a href=&quot;https://docs.google.com/presentation/d/17xPsO-YRrNG6gBpPvJVpJ3bqqIL2i9QT6giCLsqtyTo/edit?usp=sharing&quot;&gt;Slides from the talk&lt;/a&gt;
Feel free to reuse ❤️&lt;/p&gt;
</content:encoded></item><item><title>Scaling accessibility with a design system</title><link>https://gerireid.com/blog/scaling-accessibility-with-a-design-system</link><guid isPermaLink="true">https://gerireid.com/blog/scaling-accessibility-with-a-design-system</guid><description>Designing accessible components and scaling their impact through a design system.</description><pubDate>Tue, 07 Sep 2021 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Scaling accessibility with a design system&lt;/h1&gt;
&lt;p&gt;This is a post about my experience of learning how to design accessible web components, then scale their impact through a design system.&lt;/p&gt;
&lt;h2&gt;What problem does this solve?&lt;/h2&gt;
&lt;p&gt;Rather than everyone individually fixing the same accessibility problems, a design system enables an organisation to propagate accessible components at scale. Fixes are multiplied outwards saving time and money for product teams using the system.&lt;/p&gt;
&lt;h2&gt;Audience&lt;/h2&gt;
&lt;p&gt;I spent 3.5 years &lt;a href=&quot;design-systems.html&quot;&gt;building a design system&lt;/a&gt; for Lloyds Banking Group. The design system supports 4 brands: Lloyds, Halifax, Bank of Scotland and MBNA. Any change made to a component like a button, form field or notification is pushed out to all brands.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/accessible-design-system.png&quot; alt=&quot;Screens from the Constellation Design System website&quot;&gt;&lt;/p&gt;
&lt;p&gt;The design system &apos;source of truth&apos; is React components, with corresponding Sketch design libraries. Components are served from a website which brings together UX, copy, and guidance for use. The system is currently used by over 30 product teams within the Lloyds Group; our main consumers are designers, developers and POs.&lt;/p&gt;
&lt;p&gt;Accessibility is important because &lt;a href=&quot;https://www.gov.uk/government/statistics/family-resources-survey-financial-year-201617&quot;&gt;1 in 5 of the UK population report a disability&lt;/a&gt;. There are also many temporary and situational scenarios that affect people&apos;s access to online services. Lloyds conforms to the standards set by the Web Content Accessibility Guidelines and undertakes accessibility reviews to ensure products are accessible to and usable by all customers.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Accessible products are better for everyone. Along with users of assistive technology, there are many situational and temporary scenarios that affect the way people use the web.&lt;br&gt;
Graphic adapted from Microsoft&apos;s &lt;a href=&quot;https://www.microsoft.com/design/inclusive/&quot;&gt;Inclusive Toolkit&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/persona-spectrum.png&quot; alt=&quot;Graphic showing different types of users&quot;&gt;&lt;/p&gt;
&lt;p&gt;Legal and regulatory obligations aside, it&apos;s been great to work for a company that has a genuine commitment to making inclusive products. Lloyds has an active Accessibility Guild, tools, testing, and clinics that designers are encouraged to take part in.&lt;/p&gt;
&lt;h2&gt;Research&lt;/h2&gt;
&lt;h3&gt;Getting to grips with WCAG&lt;/h3&gt;
&lt;p&gt;WCAG stands for &lt;a href=&quot;https://www.w3.org/TR/WCAG21/&quot;&gt;Web Content Accessibility Guidelines&lt;/a&gt; and is the benchmark for accessibility standards across digital products. If you’ve ever attempted to grapple with WCAG, it is initially an overwhelmingly complex set of guidelines.&lt;/p&gt;
&lt;p&gt;I realised the only way to engage with WCAG properly was to set aside a whole day and read the guidelines end-to-end. I then read through again, noting all the criteria related to design. The guidelines are ordered by four principles of accessibility. When designing for the web, your content must be:&lt;/p&gt;
&lt;p&gt;Perceivable, Operable, Understandable and Robust&lt;/p&gt;
&lt;p&gt;Each WCAG guideline has a number of success criteria and also a &lt;a href=&quot;https://www.w3.org/TR/UNDERSTANDING-WCAG20/conformance.html&quot;&gt;conformance level&lt;/a&gt;: A, AA or AAA. Lloyds aims for AA. AAA is much harder to reach, especially with legacy systems and branding.&lt;/p&gt;
&lt;h3&gt;Specialist help&lt;/h3&gt;
&lt;p&gt;When I started my role I volunteered to become an Accessibility Champion – a program run by Lloyds Vulnerable Customers team. Through this I was introduced to the &lt;a href=&quot;https://digitalaccessibilitycentre.org&quot;&gt;Digital Accessibility Centre&lt;/a&gt;, a not-for-profit that employs a team with a range of disabilities. They specialise in testing digital products using assistive technology.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/DAC.jpg&quot; alt=&quot;Photograph of a door with the DAC logo&quot;&gt;&lt;/p&gt;
&lt;p&gt;Watching DAC’s Low Vision and Screen Magnification Analyst test our web components made me rethink the way I design. I realised how difficult it was for someone with low vision to interact with low contrast elements. Observing real users of assistive tech is eye-opening in a way that simulations never are.&lt;/p&gt;
&lt;h3&gt;Industry meetups&lt;/h3&gt;
&lt;p&gt;To understand accessibility outside my org, I joined meetups. &lt;a href=&quot;https://www.meetup.com/London-Accessibility-Meetup/&quot;&gt;Accessibility London&lt;/a&gt; is a great one. Talks are insightful and streamed with captions.&lt;/p&gt;
&lt;p&gt;I met folks like Zeinab Ali from How Do I, who &lt;a href=&quot;https://wearehowdoi.com/news/2019/8/26/takefivewith-geri-reid&quot;&gt;interviewed me for their blog&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Accessibility audit&lt;/h2&gt;
&lt;p&gt;I audited our design components against WCAG 2.1 AA criteria. &lt;a href=&quot;https://laurakalbag.com/book/&quot;&gt;Accessibility for Everyone&lt;/a&gt; by Laura Kalbag helped me prioritise. As a designer, these were my focus areas:&lt;/p&gt;
&lt;h3&gt;Contrast minimum: WCAG 1.4.3 (AA)&lt;/h3&gt;
&lt;p&gt;Contrast ratio should be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;4.5:1 for text smaller than 24px or 19px bold&lt;/li&gt;
&lt;li&gt;3:1 for text larger than 24px or 19px bold&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I used &lt;a href=&quot;https://developer.paciellogroup.com/resources/contrastanalyser/&quot;&gt;Colour Contrast Analyser&lt;/a&gt; and &lt;a href=&quot;https://getstark.co/&quot;&gt;Stark&lt;/a&gt; to check values.&lt;/p&gt;
&lt;h3&gt;Use of Colour: WCAG 1.4.1 (A)&lt;/h3&gt;
&lt;p&gt;Don’t rely on colour alone. We added icons to error states, alerts and notifications.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/form-field-error.png&quot; alt=&quot;Low contrast form field and improved version&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Non-Text Contrast: WCAG 1.4.11 (AA)&lt;/h3&gt;
&lt;p&gt;We changed input field colours and adjusted alerts to meet contrast standards.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/improved-colour-contrast.png&quot; alt=&quot;Form field in deuteranopia simulator&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/improved-colour-contrast2.png&quot; alt=&quot;Two green icons: one fails, one passes contrast&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Meaningful sequence: WCAG 1.3.2 (A)&lt;/h3&gt;
&lt;p&gt;Structure matters — screen readers and CSS-disabled views depend on it. We reviewed how headings and content blocks were used across journeys.&lt;/p&gt;
&lt;h3&gt;Text Spacing: WCAG 1.4.12 (AA)&lt;/h3&gt;
&lt;p&gt;Users must be able to increase:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Line height&lt;/strong&gt; to 1.5× font size&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paragraph spacing&lt;/strong&gt; to 2× font size&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We updated Sketch text styles and worked with devs to reflect this in code. Smart components using auto layout help here.&lt;/p&gt;
&lt;h2&gt;Testing&lt;/h2&gt;
&lt;p&gt;When the React components were ready, we brought in &lt;a href=&quot;https://abilitynet.org.uk/&quot;&gt;AbilityNet&lt;/a&gt; for accessibility testing. Their review found:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ 0 high priority issues&lt;/li&gt;
&lt;li&gt;⚠️ 22 medium and 3 low issues — all resolved&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We can now say our components conform to &lt;strong&gt;WCAG 2.1 AA&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Feedback and support&lt;/h2&gt;
&lt;p&gt;This process taught me so much. Constellation (our design system) has proven its value in scaling accessible components across brands.&lt;/p&gt;
&lt;p&gt;But — accessible components don’t equal accessible journeys. Semantics and copy matter too. &lt;a href=&quot;https://medium.com/eightshapes-llc/accessible-design-systems-dont-guarantee-accessible-products-3478e3a462ba&quot;&gt;Nathan Curtis says it well&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We run a weekly support clinic for teams. Fixes to shared components benefit everyone using the system — and their users.&lt;/p&gt;
&lt;h3&gt;Resources I’ve learned from&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/WCAG21/&quot;&gt;Web Content Accessibility Guidelines (WCAG)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/UNDERSTANDING-WCAG20/intro.html&quot;&gt;Understanding WCAG 2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://laurakalbag.com/book/&quot;&gt;Accessibility for Everyone&lt;/a&gt; by Laura Kalbag&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://digitalaccessibilitycentre.org&quot;&gt;Digital Accessibility Centre&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://abilitynet.org.uk/&quot;&gt;AbilityNet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://design-system.service.gov.uk/&quot;&gt;GDS Design System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/eightshapes-llc/accessible-design-systems-dont-guarantee-accessible-products-3478e3a462ba&quot;&gt;“Accessible” Design Systems Don’t Guarantee Accessible Products&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://websitesetup.org/web-accessibility-checklist/&quot;&gt;Website Accessibility Checklist&lt;/a&gt; by Bruce Lawson&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://stephaniewalter.design/blog/color-accessibility-tools-resources-to-design-inclusive-products/&quot;&gt;Color accessibility: tools and resources&lt;/a&gt; by Stéphanie Walter&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.creativejuiz.fr/blog/en/user-experience/there-is-no-myths-of-color-contrast-accessibility&quot;&gt;There is no “Myths of Color Contrast Accessibility”&lt;/a&gt; by Geoffrey Crofte&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://stripe.com/blog/accessible-color-systems&quot;&gt;Designing accessible color systems&lt;/a&gt; by Daryl Koopersmith and Wilson Miner&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>5 things I learned building Constellation</title><link>https://gerireid.com/blog/what-i-learned-building-constellation-design-system</link><guid isPermaLink="true">https://gerireid.com/blog/what-i-learned-building-constellation-design-system</guid><description>Reflections from 3.5 years building Lloyds Banking Group’s multi-brand design system.</description><pubDate>Sat, 19 Jun 2021 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;5 things I’ve learned building Constellation&lt;/h1&gt;
&lt;p&gt;I&apos;m leaving Lloyds Banking Group after three and a half years building the Constellation Design System. It’s been an incredible journey, and I’ve learned so much along the way. Here&apos;s a few of the key learnings I want to share.&lt;/p&gt;
&lt;h2&gt;1. Community is everything ❤️&lt;/h2&gt;
&lt;p&gt;A design system can’t go the distance without the support of the community. The most enjoyable part of building the Constellation Design System has been meeting people, even for an introvert like me!&lt;/p&gt;
&lt;p&gt;The team have run a weekly drop-in clinic for the past 3 years. &lt;a href=&quot;https://www.gerireid.com/design-systems-drop-in-clinic.html&quot;&gt;I wrote a post about it here&lt;/a&gt;. It’s an open invite for designers, engineers and product people to swing by and share their problems. Prior to Covid we ran it in person, but it’s actually been more successful over video call as folks from around the country can phone in.&lt;/p&gt;
&lt;p&gt;We troubleshoot bugs, fix code, solve UX problems, discuss contributions and review work from agencies. I figure I’ve spent around 350+ hours in this clinic. It’s been an epic immersion in brand, UX patterns and problem solving. Common themes emerge. If you want to get to know your users and their pain points I would highly recommend an initiative like this.&lt;/p&gt;
&lt;p&gt;As our reach grew, we spent a lot of time reactively answering queries over email and chat. We clung fast to our scrappy roots but ultimately this sort of service doesn’t scale. We had a keen graduate who designed us a Jira service desk and we slowly coaxed our users to start logging tickets rather than contacting us directly. This helped time-box requests and increased productivity. It’s also a transparent way to show tasks are being assigned and progressed.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ermahgerd, writing positive things about Jira. Am I finally . . . a grown-up?&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;2. Contribution requires a dedicated herdsperson 🙋&lt;/h2&gt;
&lt;p&gt;Back in 2019, Nathan Curtis introduced the idea of a &lt;a href=&quot;https://eightshapes.com/articles/stewarding-design-system-contributions/&quot;&gt;contribution shepherd&lt;/a&gt;. I fell in love with this idea, my subconscious conjuring a be-robed herdsperson, moving complex components across the rich mountain pastures of Andalusia.&lt;/p&gt;
&lt;p&gt;To become systems-approved and ready for release, a component needs the work of many specialisms; research, interaction design, conversation design, visual design, accessibility and engineering. We considered three routes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Only accept complete components&lt;/li&gt;
&lt;li&gt;Accept incomplete components and finish them in the systems team&lt;/li&gt;
&lt;li&gt;Accept incomplete components and shepherd the community to complete them&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;We opted for the third approach, keen to act as curators. If the system only accepts complete components, everyone misses out on valuable insight, thinking and ideas that may not have made it through to a finished component. If teams can contribute just part of the process, other teams can pick up where they left off.
&lt;p&gt;We published our contribution strategy, straightforward acceptance criteria and a process to follow. But what we lacked was a dedicated shepherd to oversee the process. Contributions were often lost when team members prioritised sprint work or moved on. The product lab who contributed the component would disband. We’d awkwardly eye the contribution in the backlog like an abandoned puppy.&lt;/p&gt;
&lt;p&gt;Without a dedicated shepherd, contribution is tough. I’d love to hear if anyone has successfully achieved this, sans shepherd.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;3. Document everything ✍️&lt;/h2&gt;
&lt;p&gt;Even if guidance or thinking never makes it to the official design system website, keep a record of it. We used a Confluence space with the same taxonomy as the design system where we collated research, wireframes, links, discussions and notes. In a systems team you’re regularly asked why you’ve made a decision and having the research or documentation to share helps build confidence in the service.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;4. Make the design system mandatory! 🚨&lt;/h2&gt;
&lt;p&gt;If the design system isn’t mandatory then it is tough to get everyone onboard. During my time at Lloyds I’ve seen product teams and agencies rebuild the design system from scratch a few times over. I totally appreciate labs have their own deadlines and priorities. Teams are hindered by different tech stacks and legacy jank. Our system is not accessible externally, a massive blocker. And there is always a shiny new way of doing things.&lt;/p&gt;
&lt;p&gt;For the systems team, the duplication of effort and slow creep of inconsistency is disheartening. If the funding and effort can be put into building one system, it will benefit everyone. Rebrands and change becomes straightforward and more cost-effective. This will ultimately ensure a more consistent, accessible experience.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;5. Content is king 👑&lt;/h2&gt;
&lt;p&gt;Before I worked on Constellation, I thought I wrote pretty decent web copy. Turns out, my writing is actually pretty average. Congrats for even getting to this paragraph, my dude. Our brilliant conversation designer would take my words, remove 50% of them and turn them into something structured and meaningful.&lt;/p&gt;
&lt;p&gt;Design and code might be the system’s focus but don’t forget about the words. A good content designer will bring consistency, standardise language use in components and structure your systems guidance. They’ll help your brand voice sound distinctive and recognisable across everything from onboarding to error messages.&lt;/p&gt;
&lt;p&gt;Many of the accessibility and usability issues we saw in our drop-in were attributed to copy and content structure, rather than design or code.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;Feels like the end of an era!&lt;/h2&gt;
&lt;p&gt;I’m sad to be leaving Lloyds Banking Group today but so proud of what our small team has achieved over the past three and a half years. 💪&lt;/p&gt;
&lt;p&gt;Lloyds is a great place to work. It&apos;s full of thoughtful product people who genuinely care and champion the needs of both colleagues and customers.&lt;/p&gt;
&lt;p&gt;Building a design system at a bank is a tough gig, amidst compliance, process and legacy tech. It&apos;s easy to be critical and compare your system to others but given the constraints and limited budget, I think we made a pretty decent job of Constellation 1.0. I just wish we could open source and share all our documentation and research goodness.&lt;/p&gt;
&lt;p&gt;On a personal level, this role has taught me it’s okay to fail. Not an easy task for someone who over-analyses EVERYTHING. I’ve lost sleep over big releases and deprecated components.&lt;/p&gt;
&lt;p&gt;As a design systems team you probably won’t get it right the first time. Or the second time. Or the third. Be accountable. Own it, learn from it and improve. I guess this goes for everything in life, not just design systems.&lt;/p&gt;
</content:encoded></item><item><title>Halifax digital rebrand</title><link>https://gerireid.com/blog/halifax-digital-rebrand</link><guid isPermaLink="true">https://gerireid.com/blog/halifax-digital-rebrand</guid><description>How we translated a new visual identity into accessible, flexible UI components for Halifax.</description><pubDate>Sun, 14 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Halifax digital rebrand&lt;/h1&gt;
&lt;p&gt;I worked on the digital rebrand of Halifax. The main brand identity was created by agency Rufus Leonard. As the UI lead in the design systems team, I helped take the visual identity and make it work for digital. Here&apos;s what my awesome team made happen.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/halifax-new-ui.png&quot; alt=&quot;The main digital palette&quot;&gt;&lt;/p&gt;
&lt;h2&gt;We started with the brand principles&lt;/h2&gt;
&lt;p&gt;When designing for a brand, I always start with the principles and brand strategy. Halifax is about people and making banking more human. It&apos;s aimed at hard-working, down-to-earth folks who value brands that are on their level. My team was keen to reflect this in the UI – make it straightforward, no-nonsense and easy to interact with but not at the expense of brand personality.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;An accessible colour palette&lt;/h2&gt;
&lt;p&gt;As a bank, it&apos;s important that our interfaces are inclusive and accessible to all of Halifax&apos;s 27 million customers. We comply with WCAG 2.1 guidelines to an AA standard. This means selecting colours that have sufficient colour contrast between the background and each other.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h3&gt;Primary palette&lt;/h3&gt;
&lt;p&gt;I worked alongside Rufus to tweak the palette to ensure it worked, not just in the big brand stuff but in the granular details; form components, focus states, buttons. We tested usage across different products from internet banking to the mobile app. Good colour contrast helps not just our customers with low vision but folks using the website or app outside in bright sunlight or while juggling another task.&lt;/p&gt;
&lt;p&gt;It was also important to find a harmonious scale of colours that complemented each other and to specify proportions for use. I dug into a lot of colour theory and appreciated some of the &lt;a href=&quot;https://stripe.com/blog/accessible-color-systems&quot;&gt;super detailed guidelines&lt;/a&gt; shared by the community. As a small team of designers we really laboured over this… everyone got sick of me banging on about WCAG colour contrast ratios :)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/halifax-colours.png&quot; alt=&quot;The primary digital colour palette&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Functional colours&lt;/h3&gt;
&lt;p&gt;We created a set of functional colours with our colour blind customers in mind. Red/green is the most common form of colour vision deficiency and it can be hard to distinguish between alert and success messages. I experimented with a lot of different greens and reds. Again, finding a harmonious scale was important by tweaking the hue and brightness plus ensuring the colours for states both contrasted with and complemented the core palette.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/functional-colours.png&quot; alt=&quot;The functional colours&quot;&gt;&lt;/p&gt;
&lt;p&gt;Though a colour blindness simulator:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/functional-colour-blind.png&quot; alt=&quot;The functional colours through a deuteranopia filter&quot;&gt;&lt;/p&gt;
&lt;h3&gt;UI colours&lt;/h3&gt;
&lt;p&gt;A design system needs additional UI colours to enable the creation of complex components; greys and background colours for light/shade and depth. If you don&apos;t spec these out and test them, designers will understandably add their own, resulting in gradual inconsistency. Rather than pure greys I used blue-greys which helped the scheme hang together. Text is also dark blue rather than grey.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/ui-colours.png&quot; alt=&quot;Greys and interface colours&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Wut? That doesn&apos;t seem like many colours (⊙.⊙)&lt;/h3&gt;
&lt;p&gt;We made a deliberate decision to limit the colour palette and not allow any variation. Our other brands have tints and tones of primary and secondary colours. In the hands of a design craftsperson these can really shine, but our design system is used by a lot of specialisms. We wanted a robust system that could be widely used and allow non-designers to feel confident in their choices. I&apos;m pleased we did this — across the board it&apos;s resulted in a much cleaner and consistent brand presence. The key was doing a lot of testing up-front and making sure all instances were covered.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;Icons and illustrations&lt;/h2&gt;
&lt;p&gt;Rufus Leonard supplied us with a brand style but it was down to my team to produce digital icons and illustrations. We got together an icon and illustration library, along with guidance for use. Line icons are notoriously difficult to scale and it took some experimentation to come up with a scaling system that worked.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/halifax-illustrations.png&quot; alt=&quot;Halifax icons and illustrations&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Accessible form components&lt;/h2&gt;
&lt;p&gt;I designed the set of form components for the design system. I tested these hard before finalising the spec. The Halifax brand is all about people and making banking more human. I was keen for this to come across in the design of all the little details – big radio buttons, fat focus states.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/halifax-forms.jpg&quot; alt=&quot;Halifax form styles&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Digital guidelines&lt;/h2&gt;
&lt;p&gt;To help get designers on-board with the new identity, I worked alongside our content designer to create a set of digital guidelines. The main brand guidelines cover everything from billboards to letterhead and they can be time-consuming to grapple with. This is a smaller edit, just for the creation of digital products. It contains a short overview of brand strategy, principles and tone of voice then detailed guidelines on icons, illustrations, photography, graphics, etc. These were well received by the community and we&apos;ve since been asked to create the same for our other brands.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/digital-guidelines.png&quot; alt=&quot;Halifax icons and illustrations&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Onboarding&lt;/h2&gt;
&lt;p&gt;Our design systems team runs a drop-in clinic each week where we invite designers, developers and product people to share what they&apos;re working on.&lt;/p&gt;
&lt;p&gt;We&apos;ve used this clinic as a way to review designs in the new Halifax branding. When designs are looking good we help teams take them to a weekly design call where they are reviewed and signed off by Brand and Design. It&apos;s been great to have this visibility across products and ensured journeys are true to the new brand. Most importantly, it&apos;s highlighted pain points and areas that aren&apos;t working for teams, that we can help to improve.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/halifax-app.png&quot; alt=&quot;Halifax app design&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Rollout&lt;/h2&gt;
&lt;p&gt;With such a large and complex digital estate, the rebrand has been slow to roll out. The public site was reskinned and I worked with the mobile team to align while they refreshed the iOS and Android apps. Our design system feeds mainly application journeys and these are slowly being updated and coming in-line. The rebrand has highlighted the value of a design system and it&apos;s been significantly quicker to rebrand the journeys that were already using the system.&lt;/p&gt;
&lt;p&gt;Personally, it&apos;s a joy to see products being built using the components we designed looking fresh, usable and accessible.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/halifax-ui.png&quot; alt=&quot;Halifax updated interfaces on screens&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/halifax-leads.png&quot; alt=&quot;Halifax leads&quot;&gt;&lt;/p&gt;
</content:encoded></item><item><title>Building Constellation</title><link>https://gerireid.com/blog/building-constellation-design-system</link><guid isPermaLink="true">https://gerireid.com/blog/building-constellation-design-system</guid><description>How we created and scaled Lloyds Banking Group’s multi-brand design system from the ground up.</description><pubDate>Wed, 12 Feb 2020 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Building Constellation&lt;/h1&gt;
&lt;p&gt;I spent three and a half years building a multi-brand, multi-platform design system for Lloyds Banking Group.&lt;/p&gt;
&lt;p&gt;Lloyds is the UK&apos;s largest retail banking group with over 30 million customers. It was an interesting journey; taking a product from small beginnings through to an established design system with an engaged community. Like any system, we changed and evolved based on user needs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/constellation-design-system-website.png&quot; alt=&quot;The Constellation Design system website&quot;&gt;
&lt;span class=&quot;figcaption&quot;&gt;&lt;em&gt;The Constellation Design system website&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It wasn&apos;t always plain sailing but smooth seas don’t make good sailors! I’m proud of my small team’s achievements. The design system is not open-sourced so here is a case study to share the journey.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;What problem does it solve?&lt;/h2&gt;
&lt;p&gt;The aim of Constellation is to bring consistency across a visually fragmented digital estate. Historically, there have been different interpretations of the brand guidelines across value streams and product areas. Each team individually designing and coding their own interpretation of core components (headers, form fields, buttons) has led to significant variation.&lt;/p&gt;
&lt;p&gt;Visual consistency is proven to help customer engagement. Inconsistent branding ultimately erodes customer loyalty and brand trust. Consistency is not limited to visual assets but extends to copy and shared conventions.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/button-variations.png&quot; alt=&quot;26 button variations&quot;&gt;
&lt;span class=&quot;figcaption&quot;&gt;&lt;em&gt;We replaced 26 button variations in Halifax brand with one primary and second button&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Getting started&lt;/h2&gt;
&lt;p&gt;When I joined the team, we had the catchy name of ‘Unified Design System’ or UDF. Being associated with an acronym best known for a Northern Irish paramilitary group didn’t do much for the inclusive and welcoming nature of the team 🤗 so we decided to rebrand. We mooted lots of names, many horse related. We put it out to our end users who voted on &amp;quot;Constellation&amp;quot; — recognisable patterns that help people navigate.&lt;/p&gt;
&lt;p&gt;Our junior designer created us a super logo. It wasn’t until we had stickers printed that we finally felt like a PROPER design system.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/constellation-logo.png&quot; alt=&quot;New team logo&quot;&gt;&lt;/p&gt;
&lt;h2&gt;What to include?&lt;/h2&gt;
&lt;p&gt;Before I joined, the team had decided to focus on form components. This was the quickest way to add value as application journeys feature heavily across the banks’ products and platforms.&lt;/p&gt;
&lt;p&gt;One of the most difficult early decisions was naming components and deciding on a structure. We ran a card sort with designers, developers and product owners. We based our structure and naming conventions on these findings.&lt;/p&gt;
&lt;p&gt;Constellation covers four brands: Lloyds, Halifax, Bank of Scotland and MBNA. The complexity of a multi-brand system brings challenges — but also amplifies the impact of improvements.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/printed-components.jpg&quot; alt=&quot;Printed components&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Naming the thing is much more difficult than making the thing! &lt;a href=&quot;https://medium.com/eightshapes-llc/documenting-component-introductions-fe5b04287284&quot;&gt;Nathan Curtis&apos;s articles&lt;/a&gt; were a valuable resource.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Website&lt;/h2&gt;
&lt;p&gt;Our components are built with React and code is our system’s source of truth. We built a pattern library site to expose the React components. Over time, the site grew to include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Editable props showing states and variations&lt;/li&gt;
&lt;li&gt;Links to Sketch libraries and example layouts&lt;/li&gt;
&lt;li&gt;UX best practice&lt;/li&gt;
&lt;li&gt;Plain English and brand writing guidance&lt;/li&gt;
&lt;li&gt;Accessibility standards&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/constellation@2x-1.png&quot; alt=&quot;Pattern library website&quot;&gt;&lt;/p&gt;
&lt;p&gt;We iterated based on user feedback — replacing an elegant but confusing toggle with simple buttons. Simpler was better.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;Sketch libraries&lt;/h2&gt;
&lt;p&gt;We started with static kits per brand. These quickly went out of date as people saved them locally.&lt;/p&gt;
&lt;p&gt;We adopted RSS updates for Sketch libraries hosted on GitHub, using an AppleScript-based tool we nicknamed the “Deploy-o-tron.” We used &lt;a href=&quot;https://semver.org/&quot;&gt;semantic versioning&lt;/a&gt; to track changes.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/components.png&quot; alt=&quot;Halifax Sketch components&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Taking away Sketch kits caused pain — but sometimes disruption is needed for long-term gain.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Sketch brand swapper&lt;/h3&gt;
&lt;p&gt;We enforced naming consistency to support &lt;a href=&quot;https://github.com/sonburn/symbol-swapper&quot;&gt;Sketch Symbol Swapper&lt;/a&gt;. This let us apply layouts across brands with one click.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/multibrand.png&quot; alt=&quot;Multibrand layout&quot;&gt;&lt;/p&gt;
&lt;p&gt;We&apos;re considering a white-label library for unbranded prototyping in the future.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;Versioning design files&lt;/h2&gt;
&lt;p&gt;Our early “shout across the office” method didn’t scale. We evaluated various tools and adopted &lt;a href=&quot;https://www.abstract.com/&quot;&gt;Abstract&lt;/a&gt;, a versioning tool for designers. Since then, no more overwritten files or lost work.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;Advocacy&lt;/h2&gt;
&lt;p&gt;We struggled with visibility early on. We ran demos, attended hackathons, and launched a weekly drop-in clinic. Initially quiet, it’s now a valued collaboration session.&lt;/p&gt;
&lt;p&gt;We also hosted a quarterly design systems meetup and shared invites via the &lt;a href=&quot;https://design.systems/slack/&quot;&gt;Design Systems Slack&lt;/a&gt; #city-london channel.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;Bumps in the journey&lt;/h2&gt;
&lt;h3&gt;🤯 Imposter syndrome&lt;/h3&gt;
&lt;p&gt;Other systems always look better. But we were building for 30 million customers. We learned to celebrate small wins.&lt;/p&gt;
&lt;h3&gt;🛠 Move slow and fix things&lt;/h3&gt;
&lt;p&gt;We made early UI changes without consensus. Lesson learned: involve your users early and often.&lt;/p&gt;
&lt;h3&gt;🧑‍🚀 Contribution and feedback&lt;/h3&gt;
&lt;p&gt;We use Jira for bugs and GitHub for code. Our goal is to curate partial contributions and help other teams build on them.&lt;/p&gt;
&lt;h3&gt;♿ Accessibility&lt;/h3&gt;
&lt;p&gt;Some inherited components didn’t meet WCAG 2.1 AA. &lt;a href=&quot;https://abilitynet.org.uk/&quot;&gt;AbilityNet&lt;/a&gt; and &lt;a href=&quot;https://digitalaccessibilitycentre.org/&quot;&gt;Digital Accessibility Centre&lt;/a&gt; helped us raise the bar.&lt;/p&gt;
&lt;h3&gt;🧱 Incompatible tech stacks&lt;/h3&gt;
&lt;p&gt;Some teams couldn’t consume our components due to older React versions. We chose to stay up-to-date and help others plan accordingly.&lt;/p&gt;
&lt;h3&gt;🔌 Third-party plugin woes&lt;/h3&gt;
&lt;p&gt;We relied on Anima&apos;s AutoLayout in Sketch. A Sketch update broke everything. We patched it fast, but learned to test betas before release.&lt;/p&gt;
&lt;h2&gt;Resources I’ve learned from&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/eightshapes-llc&quot;&gt;Nathan Curtis’s Medium&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/printed-books/form-design-patterns/&quot;&gt;Form Design Patterns&lt;/a&gt; by Adam Silver and his &lt;a href=&quot;https://adamsilver.io/articles/&quot;&gt;blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://news.design.systems/&quot;&gt;Design Systems Newsletter&lt;/a&gt; by Stu Robson&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://laurakalbag.com/book/&quot;&gt;Accessibility for Everyone&lt;/a&gt; by Laura Kalbag&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Design systems we admire:&lt;br&gt;
&lt;a href=&quot;https://design-system.service.gov.uk/&quot;&gt;Gov.uk&lt;/a&gt;, &lt;a href=&quot;https://backpack.github.io/&quot;&gt;Backpack&lt;/a&gt;, &lt;a href=&quot;https://design.bulb.co.uk/&quot;&gt;Bulb&lt;/a&gt;, &lt;a href=&quot;https://design-system.futurelearn.com/&quot;&gt;FutureLearn&lt;/a&gt;, &lt;a href=&quot;https://material.io/&quot;&gt;Material Design&lt;/a&gt;, &lt;a href=&quot;https://uniform.hudl.com/&quot;&gt;Uniform&lt;/a&gt;, &lt;a href=&quot;https://design-system.barnardos.org.uk/&quot;&gt;Barnardo’s&lt;/a&gt;, &lt;a href=&quot;https://luna.sainsburys.co.uk/&quot;&gt;Luna&lt;/a&gt;, &lt;a href=&quot;https://canvas.hubspot.com/&quot;&gt;Canvas&lt;/a&gt;, &lt;a href=&quot;https://standards.aviva.com/&quot;&gt;Aviva Standards&lt;/a&gt;, &lt;a href=&quot;https://www.carbondesignsystem.com/&quot;&gt;Carbon&lt;/a&gt;, &lt;a href=&quot;http://designsystem.morningstar.com/&quot;&gt;MorningStar&lt;/a&gt;, &lt;a href=&quot;https://polaris.shopify.com/&quot;&gt;Polaris&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Next steps?&lt;/h2&gt;
&lt;p&gt;From small beginnings to saving £7 million in design and build costs — not bad for a team full of imposters 🙂&lt;/p&gt;
</content:encoded></item><item><title>First rule of Design Club</title><link>https://gerireid.com/blog/designing-thinking-workshops-for-kids</link><guid isPermaLink="true">https://gerireid.com/blog/designing-thinking-workshops-for-kids</guid><description>What I learned running design thinking workshops with teenagers in a London secondary school.</description><pubDate>Wed, 08 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;First rule of Design Club&lt;/h1&gt;
&lt;p&gt;I ran a series of design thinking workshops at a London secondary school. Here&apos;s a post on my experience of working through the design process with teenagers.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/student-designer.jpg&quot; alt=&quot;Aspiring UI designer at work!&quot;&gt;&lt;/p&gt;
&lt;h2&gt;What problem does it solve?&lt;/h2&gt;
&lt;p&gt;Learning a basic design process of research, discovery, ideation and iteration allows kids to think through problems and design useful and usable solutions. As a mother to two teenagers I&apos;ve found design thinking to be lacking in the school curriculum. The future needs people-centred designers and thinkers! I wanted to volunteer some time to pass on this simple skill.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;Starting a Design Club&lt;/h2&gt;
&lt;p&gt;I discovered &lt;a href=&quot;https://designclub.org.uk/&quot;&gt;Design Club&lt;/a&gt;, a social enterprise on a mission to inspire the next generation of designers. The initiative was just kicking off and had run a few pilot sessions. The founders were very welcoming and had produced some fantastic resources for volunteering in schools.&lt;/p&gt;
&lt;p&gt;I had run a primary school &lt;a href=&quot;https://codeclub.org/en/&quot;&gt;Code Club&lt;/a&gt; for 4 years and had some experience volunteering in schools so this initiative seemed like a good fit. I eagerly signed-up.&lt;/p&gt;
&lt;p&gt;I spent my Christmas down-time contacting secondary schools near Old St, London offering a free, weekly after-school Design Club. I arranged to visit a school in Islington who were super keen to run a club and we agreed a start date. I then got to work running through the suggested curriculum and decided how to structure the sessions. The school offered the club to students in Year 7-8, so kids aged between 12–14. I had 12 students initially sign up.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;Define a challenge&lt;/h2&gt;
&lt;p&gt;I ran an initial kick-off session to give an overview of the design process and what we would be making over the coming weeks. We did some fun, creative warmups then defined our challenge. We would be designing an app that solves a problem for a person. For the first project we agreed we would all work on the same challenge but students could work in groups or individually.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/voting.png&quot; alt=&quot;I stuck a series of potential challenges to the wall, talked through and gave out voting stickers. The winner was to design an app that helps people &apos;save money&apos;.&quot;&gt;&lt;/p&gt;
&lt;p&gt;We had an initial think about how an app might help people and why saving money might be important to them.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;Who&apos;s are we designing for?&lt;/h2&gt;
&lt;p&gt;We then chose a person to design for and created a user profile to measure our design decisions against. We thought about what our person&apos;s financial situation might be like and their attitude towards money.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/user-profile.jpg&quot; alt=&quot;Getting to know our users&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Empathise with your person&lt;/h2&gt;
&lt;p&gt;It&apos;s important to get to know the people you&apos;re designing for so you understand their needs.&lt;/p&gt;
&lt;p&gt;I ran a session on people who live in different places and have different needs. We looked at Facebook users in India accessing the app on old smartphones with 2G connections. I talked about my visits to the Digital Accessibility Centre and showed how Blind, low vision and mobility-impaired people use assistive technology to access apps. This was a really successful session — the students seemed super engaged and keen to get outside their comfort zone.&lt;/p&gt;
&lt;p&gt;We then mapped out &apos;a day in the life&apos; of our person to see what someone does in a normal day, what their habits and frustrations are, and where we might be able to design something that fits their routine. We also built an Empathy Map where we picked a situation related to our person saving money and thought about what they are seeing, saying, feeling, hearing and thinking. This helped us generate ideas.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;Gather inspiration&lt;/h2&gt;
&lt;p&gt;Now we had defined our challenge and our user, we did some research into existing apps and looked at how they solved problems. This was also useful from an information architecture perspective as we started to think about how apps are structured.&lt;/p&gt;
&lt;p&gt;We talked about the importance of branding and making our app visually appeal to our person. It was time to get creative! We made mood boards around the theme of our app — and a lot of mess in the classroom. The students decided on an app name and tagline and used their moodboards as inspiration for a logo.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/moodboard.jpg&quot; alt=&quot;I sacrificed my old Dazed and Confused collection to a very messy moodboard session!&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Brainstorm feature ideas&lt;/h2&gt;
&lt;p&gt;The students began to note down ideas that might help their person to save money. They presented their ideas to the class and I asked everyone to write each presenter at least one post-it with a further suggestion. This was a successful collaborative session and the students came away with lots more ideas.&lt;/p&gt;
&lt;p&gt;Their ideas for saving money included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Swapping with people locally&lt;/li&gt;
&lt;li&gt;Learning to cook your own meals, rather than ordering expensive takeaways&lt;/li&gt;
&lt;li&gt;Comparing the best deals in shops&lt;/li&gt;
&lt;li&gt;Sourcing local ingredients&lt;/li&gt;
&lt;li&gt;Finding good makeup deals and beauty product recommendations&lt;/li&gt;
&lt;li&gt;Getting credits or cashback for gaming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The students then prioritised up to 3 main ideas to use for their app.&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/inspiration-from-apps.jpg&quot; alt=&quot;We looked at existing apps to get inspiration for feature ideas&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Prototype&lt;/h2&gt;
&lt;p&gt;I ran the next session on information architecture. We looked at elements that are common to apps: hamburger menus, navigation, icons, buttons, log-in screens, etc. I showed some photographs from our walls at Lloyds showing how users click through screens and explained the importance of making a plan or wireframe before beginning any detailed design work.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/wireframe.jpg&quot; alt=&quot;A student&apos;s app wireframe, thinking through the user journey&quot;&gt;&lt;/p&gt;
&lt;p&gt;With wireframes ready, the students then began to draw out their screens. We photographed each screen and uploaded them to &lt;a href=&quot;https://marvelapp.com/&quot;&gt;Marvel&lt;/a&gt;. Marvel allows you to make a clickable prototype of your app from your hand-drawn screens. It proved a great way of creating a &apos;real&apos; app without a tool imposing technical or coding constraints.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/hand-drawn-ui.jpg&quot; alt=&quot;Drawing out UI to create a clickable Marvel prototype&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Test&lt;/h2&gt;
&lt;p&gt;The students&apos; prototypes were ready for testing and feedback. We split into teams and ran mini tests on each others&apos; work, asking open and closed questions. This was a really noisy, fun session.&lt;/p&gt;
&lt;p&gt;Children this age seem very influenced by social media likes, numbers and scores. It&apos;s worth bearing this in mind when designing tests — scoring each other&apos;s apps out of 10 resulted in some upset designers. It&apos;s certainly one for me to iterate on for future!&lt;/p&gt;
&lt;div class=&quot;space-m&quot;&gt;&lt;/div&gt;
&lt;h2&gt;Reflect&lt;/h2&gt;
&lt;p&gt;After testing, the students reflected on the project, looked at the feedback they had received and thought about how they could improve their app. The first time I ran the session the students did this independently, but it then occurred to me to run it like a sprint retrospective.&lt;/p&gt;
&lt;p&gt;The following project I ran the reflect session like a retro and some interesting collective thinking came out. This helped me shape the following term and get the group working together as a team towards the same shared goals.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/retro.jpg&quot; alt=&quot;Design Club retro. A colleague joked the post-it &amp;quot;I ran out of time to finish my app&amp;quot; summed up his design career! At least I&apos;m setting kids realistic expectations :)&quot;&gt;&lt;/p&gt;
&lt;p&gt;As a designer I take it for granted everyone can think through a basic design process. It&apos;s a simple skill that&apos;s worth sharing. Huge thanks to Design Club for setting up this brilliant initiative to bring design thinking to kids who might not otherwise get this experience. If you&apos;re interested in becoming a volunteer mentor, &lt;a href=&quot;https://designclub.org.uk/&quot;&gt;check them out&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://gerireid.com/images/design-club-meetup.jpg&quot; alt=&quot;On a panel of mentors at a Design Club meetup.&quot;&gt;&lt;/p&gt;
</content:encoded></item></channel></rss>