您是否考虑过Accessibility而开发?

时间:2009-10-02 04:52:56

标签: accessibility

我从未真正了解过可访问性,但它似乎是一个重要的主题。

当您构建网站或软件时,或者当您与客户谈论网站时,可访问性在哪里?或者根据您的经验,如果您无法访问您为客户构建的内容,是否会收到很多请求以包含它,或者它是否以某种财务方式限制您?

我想这些数字是多少。您的业​​务回报是什么,有多少人与您交谈需要它?你自己需要辅助功能吗?

我主要做Flex / Flash,看起来我需要做一些工作才能拥有完全的可访问性。

感谢您的帮助。

3 个答案:

答案 0 :(得分:11)

作为一名残障人士,我很乐意在编写软件时添加辅助功能

可访问性是一个软件设计领域,涉及使软件用户界面对身体或精神残疾或者不安全的人群具有可用性。不同的人有不同的具体需求,你不能指望他们专门针对每个人,但有一些广泛的分组

  • 视觉障碍:
    这包括失明或色盲。为了在这方面提供帮助,请考虑提供“好的”替代文字(明确的打击)和提示,以便屏幕阅读器可以呈现您的内容视图,这在视觉上是有意义的。提供对链接的轻松访问以提高文本大小和/或访问某些高对比度样式表选项也是一个好主意。

    • 非鼠标用户
      有很多条件可以阻止一个人成功地使用鼠标,这对我和我的大脑来说花了几年时间,这对于获得技能的空间关系来说有点不可靠。对于这些人来说键盘访问真的很有帮助,我不在网络空间工作,所以我不确定是否有标准密钥可供使用,但这些是通过屏幕阅读器和工具提示传达的,所以有任何优于没有。

Hanselminutes episode #125非常有教育意义。他与一位盲人用户谈论网络上的可访问性,并且一般来说

很多设计流程都忽略了辅助功能,因为企业不需要它,因此不考虑它根本,或者认为它是一个低优先级的功能。各国的合法性在这方面有所帮助,但真正的问题是,一般来说,可达性通常是对设计过程的一种回顾,

1 “好”alt文本是明智地使用alt文本强调页面的内容或目的,导航元素应该有alt文本描述与他们交互的位置将带给用户,类似地,不是内容,就像间隔符一样,根本没有替代文字,因为听到“Foo的小部件spacer spacer spacer spacer spacer nav_Products spacer spacer nav_support”

答案 1 :(得分:7)

我认为在大多数软件开发项目中,可访问性通常完全被遗忘(或者由于成本等问题而被隐式或明确地解除)。除非公司(或个人开发者,更有可能)已经有残疾人的经验或编写残疾用户的软件。

作为一名开发人员,我至少尝试在我工作的软件中正确地做键盘快捷键(因为我可以轻松地自己吃狗食,因为我尽可能地保持手持键盘)。除此之外,还取决于是否有关于可访问性的要求。

我认为这种事情是“编程税”的一部分,即你作为开发人员应该做的事情,但是......

我只知道这一点 - 至少比普通开发人员更多 - 我认为 - 因为我曾为a software magazine on floppy disk, or Flagazine编写软件。这是在PowerBasic 3.2中,由杂志中的BASIC源代码生成,通过BBS和磁盘提供这些源,最终围绕小应用程序生成菜单以轻松启动它们等。

当我们从文本模式切换到EGA鼠标驱动菜单时,

One of our primary users(以及编辑人员的后来成员)失明并感到震惊,因为他的TSR屏幕阅读器软件无法做任何事情图形。事实证明,他的语音合成器只是从COM端口接受文本。它有一个小的(8K我认为?)缓冲区,在收到(我认为)ASCII 1字符时会立即清除。就是这样。

因此,我们使图形菜单(以及Flagazine上的大多数其他程序)始终完全可以访问键盘,并且在图形程序中我们使用我编写的小型库将ASCII文本发送到已配置的COM端口。这有一些小的实用方法,如ClearBuffer()。有了这个,以及在按空格键时说出可能的菜单操作的惯例,使得所有这些软件都可以访问我们的盲人用户。

I even adapted a terminal application for my HP48 calculator (adding a clear buffer/screen on ASCII 1) so I could use that to emulate a speech synthesizer.然后我会测试每个Flagazine中的所有软件,方法是连接我的HP48并运行模拟器,关闭计算机显示器并尝试使用所有软件而不看任何内容。

那些日子,大约12年前......; - )

答案 2 :(得分:2)

我是一个盲人,所以如果我想使用自己的程序,必须考虑到可访问性。我发现自己的重点是基于我正在编写的应用程序类型的可访问性。在执行命令行或大型机应用程序时,我不考虑可访问性,因为这些环境本身就是可访问的。对于基于Web的应用程序,我必须考虑可访问性,但不是很多。这主要是因为我编写简单的Web应用程序以供有限使用,所以不必担心使界面吸引人,只是可用。我花费最多时间专注于可访问性的领域是桌面应用程序。例如,使用.net我需要确保正确设置可访问的属性,并且标签位于与文本框相关的正确位置,以便我的屏幕阅读器可以找到它们并将它们与适当的控件相关联。