18.2 对于交互的用户需求

2013-10-07 01:05:53 · 作者: · 浏览: 79

18.2  对于交互的用户需求

根据前面的讨论可知,并不是处理触笔事件和按键事件让编写交互式图形框架变得复杂,而是处理程序的不同部分的关系以及作为响应的视觉反馈导致了困难的产生。

这里是用非技术性术语表述的一些用户需求。首先,用户需要理解正在发生的情况。考虑图18.1 中 S60 的屏幕截图。在图 18.1a 中,动作在菜单中发生,处于最前台;先前处于前台的窗口现在淡出。在图 18.1b 中,动作发生的区域是高光的:它看起来和别的区域不一样,并且有一个光标(它是闪烁的)。

 

其次,用户不应当能够通过对话框输入无效数据。如果用户按下“Done”,若数字编辑器中的值在有效范围之外,则对话框应当提示此值无效,而不应当触发与“Done”关联的常规动作。对话框应当保持激活,给惹祸的域以高光。图18.2中,如果闹铃时间在会议开始时间之后设置,返回高光给闹铃时间域,同时将出现一个消息以告诉用户发生了什么。如果输入无效域值,应当通知用户;比如,如果为闹铃的小时域输入14,它被重置为12。 如果用户按下“Cancel”,对话框应当不经过任何验证地消失。

第三个需求是用户不应该能够输入与对话框中其他设置不一致的数据。在图18.3中,如果用户点击“Day”:忽略点击项,因为当闹铃是“Next 24 hours”(下个24小时)时,设置哪一天都是没有意义的;这在“Day”这一项已经有所提示:显示项是加灰的。如果用户改变“When”:“Day”项的值是需要的:这一项应该自动激活并被重绘。

 
【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节