怎样做才能算是一个UX良好的软件
在上一篇“Windows Vista中五花八门的菜单赏析”(不知道为什么不在首页了……寒~~~~)中把微软的菜单“批斗”了一番。有网友问那应该怎么做?其实这是一个很复杂的问题。就算你做到了UX Guide上写的所以要求,也只能算是到了看上去良好的程序。一个UX良好的软件的根本原则非常简单——“好用,易用”(自己YY的,没有哪个大人物这么说过)。傻瓜相机为什么风靡一时?点一个按钮,拍出来的照片在外行眼里很好。这就够了。
但是到了软件上,这个“好用,易用”就不是这么容易了。易用,就要一看就会,iPhone受欢迎的一个原因就是易用。不用看说明手册,你想做一个操作时,你感觉它应该是这么做,那这么做就一定成功。就是想用户之所想。而程序员最容易做出问题的,就是因为大都是站在程序员的角度看软件,想问题。而没有站在用户的角度。而且是傻瓜级用户的角度。
说着轻巧,真到了软件上,要做的东西就多了。下面YY一些。仅供参考。
1. 好看,最好有点动画效果。的确这么做从程序员的角度而讲,什么实际用途没有,还难做。但是这是趋势,而且用户不会管你好不好做。
2. 可配置的Shortcut Keys。就是快捷键。
3. 合理的Access Key。就是菜单里有下划线的字母。
4. 完备的Tooltip系统,在Enable和Disable时要有不同的Tooltip。你禁用一个东西要告诉用户为什么。
5. 验证用户输入,并用Balloon Tip或其它方式提示用户非法的输入。
6. 表示数据的控件应该支持拖拽。比如TreeView, ListView控件的Item都应该可以拖来拖去的。
7. 由用户输入的数据,如用户名,应该有历史列表。
8. 支持无限的Undo/Redo。
9. 状态系统:执行操作时,在状态栏显示程序当前状态。
10. 完整的帮助文档。而且能在程序中用F1键调出最合适的帮助文档页。
11. 提取出全面的配置项,让用户自己决定程序的行为。
12. 控件的启用、禁用管理。禁用或隐藏无效的控件。应该禁用就禁用。
13. 程序启动时间较长时,要首先显示溅射窗口(splash screen)。
14. 执行长时间操作,应当支持中途取消。
15. 多语言支持。
16. 对于个人软件而言,支持主题色与换肤也很重要。
17. 界面符合微软发布的UX Guide,提供灵活的可调整的界面布局。
18. 支持自动升级或提醒升级。
19. ……
如果软件本身还涉及到文档。还要考虑下面的事情。
1. 文档正确性检验。加载文档数据之前首先对其正确性进行验证。
2. 程序的健壮性要至少满足在程序异常终止时,文档数据不损坏或丢失。或损坏后可修复。
3. 文档需要由下兼容性。或提供文档文件的自动升级功能。
4. 独占方式打开文档文件,或运行时监视文档文件的更改。
好的UX当然还有很多很多需要做的事情。欢迎大家补充。