交互和目标
每个交互图层都应回答两个问题:什么会启动动作,结果会到哪里。
图解入门说明这些决策为什么对团队重要。
链接使用 href
标题为“链接使用 href”的章节使用 [href] 表示页面跳转、锚点、邮件、电话或其他地址:
catalog-link [href=/catalog]faq-link [href=#faq]email-link [href=mailto:sales@example.com]只有在目标确实未知且已记录时才使用 [link]。不要用 [href=#] 作为占位符。
控件使用 action
标题为“控件使用 action”的章节当当前界面发生变化时使用 [action]:
filter-button [action=state:filters-open]contact-button [action=modal:contact-modal]这里的 contact-modal 是目标标识,对应图层带有 [modal=contact-modal]。已确定的目标必须存在于声明范围内;未解决的决定则记录为有负责人的问题。动作本身尚未知时,使用 [control],不要编造动作目标。同一个共享按钮组件可以在不同页面位置执行不同动作。
字段使用 field
标题为“字段使用 field”的章节为字段设置稳定的数据名称,并展示需要的状态:
email-field [field=email] [name=email]组件可以提供视觉样式,但页面仍需说明字段与标签、表单、错误和提交动作的关系。
说明重要结果
标题为“说明重要结果”的章节对于重要交互,请展示或记录:
- 初始状态;
- 事件和目标;
- 相关的加载、成功、空和错误结果;
- 会影响用户的焦点、提示和历史行为。
标签保持简短。复杂状态图记录在结构化契约中;状态与反应指南说明如何描述事件、结果和转换。
交付前检查
标题为“交付前检查”的章节从动作图层一路找到目标。如果必须询问作者才能找到目标,交互还没有准备好。