用途:设计产品的首次运行(first run)体验,目标是让新账号在用户自己的数据中产生一个真实成果,然后不再打扰。默认姿态是不做引导游览、欢迎轮播或插屏视频,把预算花在缩短从首次渲染到创建第一个对象之间的步骤上,让产品自身的空状态承担教学。
主要能力与原则:先写出激活事件,即“新账号在______时被激活”,必须是产品数据中单一可观察事件,不能是“完成引导”或“看过仪表盘”。统计从首次渲染到该事件的步骤,分为承重(必须)、可延后(移入产品内按需触发)、教育性(删除,改由界面表达)。默认游览长度为 0;仅对无可见触发器的功能保留一个教练标记。权限在需要它的功能点击处理器内请求,并先显示自建说明性预提示。渐进披露只隐藏不锁定,破坏性操作始终可见。示例数据须打标签并可一键移除。进度从真实状态推导,不用计数器。首次成功时刻展示用户自己的内容。引导状态按账号存服务端,客户端仅作缓存。每步可跳过且可重新进入,首次渲染不被引导阻塞。按步骤埋点,先删最大流失点。
使用方式:先检测项目已有的首次运行机制(完成标记、功能开关、种子数据、清单组件、已安装的游览库如 shepherd.js、driver.js、intro.js、react-joyride、@reactour/tour),在既有机制内工作,不新建第二套状态机。输出格式为激活事件句加一张表,列为步骤、类型、是否阻塞、推导状态来源、跳过后果;教育性行不得进入最终表。
适用场景:单人工具、团队工作区、集成/数据产品、市场、消费级移动端等产品原型的首次运行设计。
限制:空状态本身的外观归 ui-states 技能,首次成功时刻的庆祝效果归 delight 技能;若问题只是“空屏长什么样”,应改用 ui-states。资料未提供具体安装命令、收费或平台信息。