判断标准不是主题“大不大”,而是它能否对应一个可独立交付、可单独验收、且不会和相邻任务互相拉扯的页面单元。如果一块内容同时承担导航、筛选、列表和详情说明,它就不是一个任务,而是一个页面区域;拆分的依据应当来自用户意图、组件边界和内容责任,而不是主题名称的长短。
扁平化设计常把多个层级压到同一视觉平面,主题也因此容易显得“什么都装得下”。这时先问:用户来到这个页面,最先要完成的一个动作是什么?如果动作是“找到并进入某个具体条目”,那么列表和筛选可以同页;如果动作是“比较两个条目的差异”,比较区就应独立,而不是继续堆在列表页底部。
假设有一个旧的设计规范站,原本用一个“组件”页面同时讲按钮、输入框、卡片和导航。这个主题过宽,因为四种组件的使用条件、状态和验收方式都不同。按用户意图拆,可以留下“组件总览”承担导航,把按钮、输入框、卡片分别拆成独立任务页。这样做的直接结果是:每个页面只需要回答一个问题,验收时也不必在同一页里反复切换标准。
拆任务的第二个依据是责任归属。扁平化UI设计里,视觉样式、交互状态和内容规则经常写在一起,但它们的维护者可能不同。如果一个页面同时规定颜色令牌、点击反馈和文案长度,那么任何一方调整都会牵动整页。更稳妥的做法是按“谁维护、谁验收”拆开:令牌页负责颜色和间距,组件页负责状态和尺寸,内容页负责文案规则。
可以用一个简单检查判断是否该拆:把某一节删掉后,剩余内容是否仍然是一个完整页面?如果删掉按钮状态后,剩下的输入框规则仍能独立成立,说明它们本来就是两个任务。反过来,如果删掉筛选条件后列表页就无法说明如何到达条目,那么筛选和列表应保留在同一任务内。
假设某旧系统准备退出,但其中一部分扁平化组件规范仍有参考价值。团队面对一个主题为“旧版界面规范”的页面,里面混有已停用的导航、仍在用的按钮样式、以及历史变更记录。此时不能按“旧版”整体保留,也不能按“新版”整体删除,而要按退出场景拆成三类任务。
拆分后,一个实际动作是:先把“保留任务”单独建页,并只放仍然有效的规则;结果会直接影响下一步——如果保留页能独立通过验收,旧页面就可以只保留跳转说明;如果保留页仍需要引用旧页面的上下文,说明拆分还不彻底,应继续缩小保留范围,而不是把旧页整体留下。
独立任务至少满足三个条件:有明确的进入理由、有可单独完成的内容、有可单独判断的结果。以扁平化UI设计中的“卡片组件”为例,如果它的任务页只回答“卡片在什么场景下使用、有哪些状态、如何验收”,那么它成立;如果它还必须解释列表如何排序、详情页如何返回,那就说明它和相邻任务仍然耦合。
对旧内容或旧系统做退出决策时,还要区分“仍然有价值”和“只是还没删”。前者有明确使用条件和维护人,后者只是缺少清理动作。可以用一个短例子比较:假设两个旧按钮样式都还在用,A 只出现在已下线的活动页,B 仍出现在当前后台的提交操作中。A 应进入退出任务,B 应进入保留任务。这个判断不依赖页面访问量,因为访问量低也可能只是入口深,访问量高也可能只是历史缓存。
拆分不是把标题改短,而是把每个任务写成能被执行和验收的单元。每个任务至少写清:适用条件、不适用条件、需要保留的部分、需要退出的部分、以及验收时看什么。这样做的结果是,后续无论是改组件、退旧页还是交接给他人,都能按任务边界推进,而不是重新讨论整个主题。
如果拆分后仍然出现两个任务争同一块内容,优先检查是不是把“导航”和“内容”混在了一起。导航可以指向多个任务,但不应替任务解释规则。把导航独立出来后,剩余页面通常就能按用户意图和组件边界继续拆到合适粒度。