thepaciellogroup / inclusive-design-principles Goto Github PK
View Code? Open in Web Editor NEWA set of principles for designing inclusive web interfaces.
Home Page: http://inclusivedesignprinciples.org/
A set of principles for designing inclusive web interfaces.
Home Page: http://inclusivedesignprinciples.org/
Editorial consistency - Keeping editorial style consistent just in general - e.g. making sure the top of the article always has a clearly marked summary paragraph, making sure bullets always start with a bolded definition. This also helps such groups. (CM)
Ensure your interface provides a comparable experience for all users, so people can accomplish tasks in a way that suits their needs without undermining the quality of the content.
Whether out of circumstance, choice, or context people are diverse. As people use different approaches and tools to read and operate interfaces, what the interface offers each user should be comparable in both value and quality.
An alternative (alt text, transcript, audio description, sign language etc) may not be an equivalent experience for someone who has never had sight as colors, styles, visual descriptions may be meaningless.
A hashtag can be used to promote the principles, and also provide a convenient way for people to provide feedback.
Appreciate this is a minor thing! I just feel that the balloons make the top of the page feel quite "heavy"/dense; wondering if a light bright colour (maybe to match the existing TPG blue highlights) would help.
Meaning of 'content' - "Ensure people always have control over content and presentation. People should be able to access and interact with content in their preferred way." -> I don't understand what content means in this sentence. It could mean the UX, or interactions or it could mean literally the words / media being viewed. (JK)
Should we list "examples" or "scenarios".
Advantage of "scenarios" is that the suggested solutions could could be viewed more as possibilities, given the scenario.
Provide context-specific information and functionality in a clear and timely fashion.
A site or application may provide lots of information and functionality. Each page within the site or app should have a single or primary purpose. People should be able to focus on one thing at a time. For complex interactions, features should be revealed progressively so as to not overwhelm.
Use design patterns and interactions that are familiar to people.
Where there is an accepted design pattern or interaction it should be used. You can use alternative patterns and interactions, but make them a choice for how people use your site or application, not a requirement; always provide the familiar pattern or interaction as well. Take conventions and make them your own, rather than breaking with conventions entirely. It is important to offer choice when using unfamiliar patterns.
Thanks for the opportunity to give feedback! What I think is so awesome about this list of principles is that it asks web creators to consider the big picture experience they're providing for their users (we know well that you can check off all the items on a WCAG checklist and maybe it's still not a great experience). Some folks are new to inclusive design, but are bringing with them an accessibility checklist mentality. For this audience it might be nice to explicitly mention in a couple sentences that these principles are meant to get you thinking about that big picture and making it a core part of your process (kudos on listing out all those "roles" by the way, I think that really does matter! Lots of misconceptions that this work is solely the responsibility of the devs...).
The outcomes / purpose of a feature should be defined as the basis for following other design principles, particularly equivalent experience.
Feedback from @SteveALee, broken out from #23:
"I think the term editorial is not widely understood.">
Help users focus on core tasks, features, and information by prioritizing them within the content and layout.
Interfaces can be difficult to understand when core features are not clearly exposed and prioritized. A site or application may provide lots of information and functionality, but people should be able to focus on one thing at a time. Identify the core purpose of the interface, and then the content and features needed to fulfill that purpose.
Being Consistent & Offering Choice - these principles may come into conflict. For example, if you offer many choices and you cannot keep those choices saves somewhere you can end up causing no end of confusion. To me (and perhaps other autistic users) a choice we make without being aware we made it just makes things seem inconsistent. I'm not sure how to resolve that situation, but wanted to raise it.(JK)
Since all of the content resides in the gh-pages
branch, it would be helpful to make it the default branch you see when coming to the repos.
The README in master
could also be updated to let interested users know that most of the work is happening in the gh-pages
branch.
My only other comment has to do with the first sentence in the "Be Consistent" section:
The Word "their" doesn't make sense to me in this context .
I think "the" works better, unless I'm missing something about who "their" refers to. (GG)
Be selfless: put the needs of users over your convenience as a creator.
It is your responsibility to prioritize the needs of your users over the needs of the business or the people who are creating the interface. When creating your interface you should never sacrifice accessibility or usability. The tools and technologies you choose should support this principle.
Suggest separating the headings and the permalinks for different sections, so the link is located under/after the heading in each case.
People use your interface in different situations. Make sure your interface delivers a valuable experience to people regardless of their circumstances.
Your audience will include first time users, established users, users at work, users at home, users on the move, and users under pressure. All of these circumstances can have an impact. For those who already find interaction challenging, such as those with disabilities, this impact may make usage particularly difficult. Make provisions to lesson the impact of circumstantial conditions.
Design is an odd thing because you're part artist, part architect. A lot of designers push back on inclusive design because they think it will limit their ability to be creative. But really, you can be expressive and still follow these principles; there are probably plenty of ways to make things easier for people that are completely novel. It would be useful to address this concern somewhere. Is it a blog post linked to from this site? Perhaps some samples of projects that have done something interesting but still maintained the design principles? Or a principle section on finding the appropriate place for differentiation, with some examples given in bullet points?
To do
Questions
Talk about temporary, permanent, social and environmental (ref MS Inclusive Design Toolkik)
There is no clear cut profile of a blind/screenreader, deaf etc user.
Basically it’s a nice and concise description of the principles. My only suggestion would be to include more imagery - which is a lot easier to say than it is to find something suitable! This is also a personal preference, as I’m a very visual learner. For example, images helping jog my memory or to act as a method to easily scan the page.
The images could be very basic, such as using a set of icons with something simple for each pointer.
(TW)
The design looks good - but I wonder whether we could include some footprints in there too?
"Consider Circumstance" - Perhaps Situation would be a better word as its a group plural for a collection of circumstances. Its also a simpler word to read and understand. (Circumstance: 'a fact or condition connected with or relevant to an event or action.', Situation: "a set of circumstances in which one finds oneself; a state of affairs." (JK)
Translations - Providing translations where possible for major locale groups in the site’s target audience, and also if possible providing a mechanism to easily localise the content, preferably in a crowdsourced/open way. At Mozilla for example we use Pontoon: https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localizing_with_Pontoon (CM)
Plain English - Keeping language as simple and free of jargon/idioms as possible so that it is understandable by more people, and more likely to be understood say by those with learning difficulties, or those for whom the language the copy is written in is not their first language. The general recommendation is to write for an 7th/8th grade reading level, which equates to about 13/14/15 year olds: https://expresswriters.com/successful-web-content-reading-levels-aim/ (CM)
@chaals is working on the French and Spanish translations. @Heydon can you setup two alternative docs for the translated content to be added straight into?
link rel="alternate" hreflang="...
links in the header @chaalsConsider the value of features and how they improve the experience for different users.
Features should add value to the user experience by providing efficient and diverse ways to find and interact with content. Consider device features such as voice, geolocation, camera and vibration API's, and how integration with connected devices or a second screen could provide choice.
It would be good to acknowledge that this is a TPG project, somwehre in the published version of the principles.
Share with 2 or 3 end users for comment from various disability groups.
Consider providing different ways for people to complete tasks, especially those that are complex or non standard.
There is often more than one way to complete a task. You cannot assume what someone's preferred way might be. By providing alternatives for layout and task completion, you offer your audience choices that suit them given their circumstances at the time.
Multiple ways to complete an action - Where appropriate provide multiple ways to complete an action. For example, on mobile swipe to delete an item can be supported together with an edit button that allows you to select items then delete. An example of this is in iOS mail.
Layout - Where there are long lists of content consider offering a grid or list layout option. This supports people who may want larger images on screen or smaller rows.
Accessible alternatives - Alternative ways of presenting data, such as data tables for info graphics, should be available to all users, as an option rather than a hidden link just for screen reader users. Accessible alternatives can benefit not just a specific target group but all users as long as we offer the choice.
Examples should have a consistent style of expression...
Ensure people always has control. People should be able to access and interact with content in their preferred way.
Do not suppress or disable the ability to change standard browser and platform settings such as orientation, font size, zoom, and contrast. In addition, avoid content changes that have not been initiated by the user unless there is a way to control it.
When we have written this we should pick a component or a page and apply the principles one by one to show how we can improve the page.
This is excellent and I think will be helpful..
editorial
is not widely understood.Search and Browse
. Plus do NOT disable paste into passwords
HTH
This is probably nit-picky feedback, but when I first encountered one of the permalinks for a principle, I expected the link to go out to more details. I think the reason might be that hierarchy-wise, the text here is at the same level of the <h4>
elements. It may help to have this link the same size as the body copy (or slightly smaller if you think that's appropriate), and perhaps the text could be "Shareable link to [section name]"
Touch targets for headings - First observation is a bit of a personal one. I tried tapping on the principle names and nothing happened. I then got a bit confused, closed the page, reopened it. Then clicked the plus arrows. A while later I spotted the expand all. A downward pointing arrow or making the words clickable would have helped me hugely. blush (JK)
Thanks to @Heydon for the preview of the principles; as I mentioned to him, I think they’re excellent.
I have a few very, very light thoughts:
mobile devices
to public consumption
feels problematic. I wonder if it’d be possible to soften the language here. (e.g., “which may mean public spaces”) Or perhaps this pattern could be a default on all devices, regardless of viewport size?That’s really about all I could come up with. This is a wonderful document, and I’m honored to have gotten a preview. Thanks, all.
I'd love an additional principle having to do with making the interface efficient to use for everyone.
You imply this in a couple of spots, but I think it would really help to call it out with a couple of examples.
This principle is regularly violated when it comes to tab order/tab stops.
With many interfaces either items aren't grouped in a logical order or there are tab stops for so many items, that using the tab key to find an item of interest is impractical.
A few well-chosen hotkeys can really speed the process of completing interactive tasks. (GG)
Purely subjective, but: I usually browse with my browser maximised on a widescreen desktop. Currently, due to the font calculation using vw
, the text ends up larger than what I'd like...I get a very claustrophobic feeling of just peeking through a letter-box at the page. This makes it difficult to read, and particularly to skim read (same issue I have with our current auto-generated CI reports). I usually end up zooming out to make it a bit more pleasant.
Current (note particularly how much bigger the text is compared to, say, the URL field in the browser's chrome)
Zoomed out, showing a bit more content/context when reading (though the ample margins/padding still make it quite disjointed)
Be consistent with conventions and with their application throughout your interface.
Familiar interfaces borrow from well-established patterns. These should be used consistently within the interface to reinforce their meaning and purpose. This should be applied to functionality, behavior, editorial, and presentation. You should say the same things in the same way and users should be able to do the same things in the same way.
Editorial 'audience or users - I'm unsure if audience and users are used interchangeably or if they are intended to mean different things: "Ensure your interface provides a comparable experience for all users, so people can accomplish tasks in a way that suits their needs without undermining the quality of the content." Others use the term audience: "Your audience will include first time users, established users, users at work, users at home, users on the move, and users under pressure. All of these circumstances can have an impact.". (JK)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.