有问必答
提问 · 回答 · 专题 · 经验
问题与思路

用具体任务比较不同方案,把选择后果放在决定之前,把操作后果写在前面

1030 · 问答社区

类型约束可以提前排除一部分无效组合,但不应让类型名称取代业务解释。某个值即使通过编译,也可能在当前状态下不允许使用。设计时可以区分结构合法与行为合法,让调用者知道哪些保证来自数据形式,哪些仍需在具体任务发生时检查。

权限说明时间偏移问答社区

用具体任务比较不同方案

对不确定状态的诚实说明,比虚假的进度更可靠。

旧内容如何处理,是功能退出说明中的重要部分。

把选择后果放在决定之前

本地存储空间不足时,提示需要说明哪些内容仍然安全。笼统写保存失败,可能让用户无法判断是否可以关闭页面。可以区分已提交的版本与尚在内存中的修改,并提供合适的导出或重试路径,让异常发生时仍有保留工作的办法,而不是只留下错误状态。

状态说明需要覆盖结果暂时不明的情况。

结果暂时不明时,应提供可查询的状态线索。

把操作后果写在前面

字符长度与屏幕占用并不总是一致。相同数量的字母、汉字或组合符号,可能呈现不同宽度。布局校验可以结合实际渲染,而输入限制则应明确采用何种计数方式,让展示约束与数据约束各自服务于目的,避免用一个简单数字解释所有文字行为。

撤销范围应与提示给出的预期相符。

中途离开后如何恢复,也是流程完整性的一部分。

问题说明

阅读提示

本文为原创阅读素材,内容用于情境讨论,不对应现实事件或实际服务承诺。

继续了解