这是我在这里的第一篇文章。
我必须为一群有特殊需要的人开发一个应用程序。功能实际上是微不足道的,但是,我不知道如何为他们使用界面做界面。
他们的智力是完美的,他们实际上正在读高中,但其中一个用鼻子打字,不用说,非常困难,另一个类型只用他的一个手指慢慢地再次缓慢而且都不能使用鼠标
我想知道我是否可以使用javascript开发一个可用的界面,基于巨大的网格或类似的东西,或者你们有更好的主意。
答案 0 :(得分:2)
除了政治上的不正确之外,你为什么不问他们?你在这里谈论 accessibility ,如果他们使用的是电脑,他们必须能够告诉你他们喜欢或不喜欢他们遇到过的用户界面。
答案 1 :(得分:2)
我将把我的答案分成两部分 - 设计和实施。
从设计角度来看,重要的是不要被用户以不同方式使用计算机这一事实所吓倒。像任何其他项目一样对待它。观察他们目前如何使用其他应用程序,并询问他们认为有用或有困难的事情。如果他们声称什么都不困难,请问一位老师或助手,他们会熟悉他们挣扎的事情。
一旦开始实施,尝试一个想法并获得初步反馈。如果您只是问他们如何找到原型,他们可能会说它没问题。相反,尝试使用它来观察它们而不说任何事情或给予指导。如果他们遇到困难,让他们找到解决问题的方法。如果合适,您可以要求用户大声说出他们的想法(例如“我需要保存此表单,所以我滚动到底部,然后单击保存”)。
在开发方面,尝试使用Web标准(有效的HTML,CSS和Javascript)。人们常常指出“Web内容可访问性指南2.0”(WCAG2),但这很容易理解;关于“网络无障碍”的文章还有很多。
身体残疾的人可能会使用备用输入设备,例如“开关”,屏幕键盘,头部跟踪设备,用于按键盘上的按键的设备或语音识别。其中许多方法都涉及模拟键盘,所以到目前为止最重要的是不使用鼠标就考虑网站的可访问性。例如,尝试在页面中进行Tab键查看是否可以在合理的时间内访问所有元素。考虑使用acesskey属性提供一种简单的方法来跳转到页面的不同部分(通常建议使用0到9,这样您就不会干扰浏览器快捷方式)。
还要确保您网站的任何部分都不依赖于时间,因为不同的用户可能会花费不同的时间来执行任务。例如,不要使用onchange Javascript事件根据列表框选择更新页面。确保您有图像的替代文字,因此可以进行语音识别。使页面足够短,以便不需要过多的滚动,但不能短到需要跟随大量链接。
这些只是让你的思想朝着正确的方向前进的一些想法 - 但互联网上有许多可访问性资源 - 自由窃取,不要重新发明轮子。
我意识到我没有解决你关于Javascript的问题 - 那是因为我认为这可能是一个不太重要的考虑因素。如果可能,请使用渐进增强技术使网站在使用和不使用Javascript的情况下运行。您也可以查看WAI-Aria标准,为您的Javascript提供语义。
最后,重申我的初步观点 - 简单地做一些事情,向用户展示,调整并再次展示。
答案 2 :(得分:1)
使用什么技术并不重要。使用您的任何套房。
但是,请确保您使UI组件的大小更大(更大的按钮,更大的字体,粗体字体,彩色字体(有没有色盲?)。这是为了方便人们使用(你说有人类型用鼻子)。
此外,每当对应用程序执行错误操作时,最好将音频作为信息源以及通常的屏幕显示。通过这种方式,视障人士将得到更多的帮助。
做得好,你正在做一份神圣的工作。
答案 3 :(得分:1)
您应该首先阅读的是W3C撰写的Web Content Accessibility Guidelines。
简而言之,本文件描述了一般残疾人的基本原则。
根据您对有特殊需要的人的需求,您可能需要查看Jakob Nielsen's article on Website Usability for Children,其中概述了针对幼儿或认知能力有限的人的网页设计原则。