做产品 PMaker
空格的键盘
按内部结构分
数据管理 业务配置 系统设置 其他 工具
用户不知道自己要找的东西算「数据」还是「业务」
按用户任务分
待我处理 我的项目 客户 对账 设置
每一项都对应他要做的一件事

同一堆功能,两种分法。左边照着系统的内部结构分,右边照着用户脑子里的任务分。

Grouping and Naming

Grouping is your stand on "how users should understand this product." Get it wrong and every later search starts with another round of guessing.

What you will run into
  • 用户找不到功能,但你觉得分类逻辑很清楚
  • 新功能不知道归到哪一组,只能新开一组
  • 导航项需要配一句说明才能看懂

The most common mistake is grouping by the system's internal structure. Names like "Data Management" and "Business Config" are clear to developers because they map to code modules; but the user has no such mental map — they're thinking "I want to see how much came in this month."

What to Group By

分法什么时候适合风险
按任务 大多数情况的默认选择 任务本身要够稳定,否则改版时结构要重来
按对象 产品里有明确的核心实体,比如项目、客户 用户如果不是围绕实体思考,会觉得绕
按角色 不同角色用的功能完全不重合 一人多角色时会来回切换,很烦
按频率 作为二级排序用,不适合当主分组 频率会变,而且不同用户的频率不一样
按系统模块 几乎没有合适的时候 这是把你的实现细节丢给用户去理解
Grouping by task has a side benefit: the task list itself is your feature scope. Anything that doesn't fit into any task can probably be cut.
最常见的错误:照着系统内部结构分组 照着代码里的模块分 数据管理 业务配置 工作台 对开发者是清晰的——它对应代码里的模块 但用户脑子里没有这套划分 照着用户的任务分 我的记录 规则设置 待我处理 他想的是「我要看这个月收了多少钱」 名字能说清里面有什么,不需要配说明 按任务分组还有个附带好处:任务清单本身就是你的功能范围——列不进任何一个任务的功能,多半可以砍掉。 而导航里一旦出现「更多」「其他」「工具」,等于承认这一层分类失败了。
Grouping by task has a side benefit: the task list itself is your feature scope. Anything that doesn't fit into any task can probably be cut.

Four Rules for Naming

别用改成为什么
数据中心我的记录用户不觉得自己在管理数据
业务配置规则设置「业务」是内部说法
工作台待我处理前者说不清里面有什么
更多拆开归到各组杂物间只会越来越满

How to Validate

Three low-cost validation methods — run them and you can basically confirm whether the grouping is right.