General Guidelines
Highlighting general best practices relevant to all dapp categories.
Intro
This section will emphasize best practices that are applicable across all the dapp categories. They comprise features that will be present regardless of the purpose and features of the dapp. This includes practices related to layout, navigation, and errors.
Basic Structure
Landmark and elements should follow a logical order
Proper Error Handling Messages and Alerting
Accessibility Documentation of Features
Keep a simple, clear list of issues that need to be resolved, offering any workarounds that users can leverage in the meantime.
Issues can be also kept open in public repositories. Ideally tag them as "a11y" bugs or patches for easier tracking and search.
Instructions / Help
Especially important for adoption and newcomers
Simple, jargon free text on website
If a website is more technical, there should be some form of documentation or further information for the user to easily and quickly understand the gist of the page
Abbreviations should also be defined via some mechanism for the user to determine the full meaning of the word. For instance an info popup on selecting "DEX" key term could offer a quick explanation that states it is a decentralized exchange, where users can trade without their assets being held by a third party.
Keyboard Accessibility
"Skip to Main Content" button at the top. When the user first loads the site and hits tab, a button should popup allowing them to skip to the main content on the page.
Site Maps should be present even for simple applications

Screen Reader Accessibility
The majority of WCAG covers screen reader accessibility, our guide highlights some specific guidelines pertinent to dapps, however kindly reference WCAG for considerations beyond anything we've highlighted here
Captions on videos
Limit animations
DO NOT USE OVERLAYS!
If you're reading this guide, kindly research the subject of "accessibility overlays". They are generally discouraged by developers.
We've included this as its own point in our contribution guidelines.
Color Contrast
This is by far somehow the easiest issue to correct, yet simultaneously the most prevalent.
There's many tools in the form of browser plugins or websites that allow you to test for sufficient contrast. If you contribute one thing and only one thing to accessibility please at least do this.
Login Button
Covered in Introduction > Foundational Basis > Laws of UX
Essentially as Jakob's law states, users have existing mental models.
Using existing login/signup button flows is key to making a better experience. On select, the user may choose to connect wallet among the modal options.
User Help
We've dedicated a subpage to this, see Consistent Help.
Essentially the user should always have access to some form of assistance or contact information.
Legal Popups/ Disclaimers

Mobile First Design:
Overall there is a stronger preference for mobile, regardless of whether people are on the go it's more convenient
WCAG 2.2 States:
WCAG 2.2 was initiated with the goal to continue the work of WCAG 2.1: Improving accessibility guidance for three major groups: users with cognitive or learning disabilities, users with low vision, and users with disabilities on mobile devices.
Last updated