分类工作包括:
一个页面包含几个子部件,这些子部件的排列顺序是怎样的;
每个子部件包含哪些显示元素,显示元素中哪些内容是不变的,哪些内容是变化的;
显示元素中哪些内容会响应人的动作;
系统会自动执行哪些动作。
“分类拆解法” 的 “分类” 包括三种:我们作为用户能感知到的 “界面”、 “事件”,以及我们作为用户看不到而计算机能看到 “数据” 。
看不到的 “数据”,是给计算机看的内容(人看到的是界面,是程序员编写的代码 “翻译” 后的数据)。
拆解工作包括:
如果用户要达到什么目的,他需要在界面的什么地方做什么动作(触发什么事件);
当用户做了什么动作(触发什么事件),什么数据需要改变;
当什么数据改变了,界面的什么内容需要变化。
在实际项目中,如果是做项目开发,一般会先由项目经理或需求分析师编写需求规格说明书;如果是做产品开发,一般会先由产品经理编写产品设计说明书。
我们作为产品经理,拿到上述文档后,可以使用 “分类拆解法” 的思路,梳理清楚我们要实现的内容包括哪些 “界面”、“事件” 和 “数据”,每一个 “界面” 是什么类型,每一个 “界面” 需要显示哪些 “数据”;每一个动作的 “事件” 响应结果是什么,每一个 “事件” 应该改变哪些 “数据”。
在厘清 “界面”、“事件” 和 “数据” 后,我们按照 “分类拆解法” 的步骤逐一击破每个显示元素,每个子部件,每个页面功能。
最后附上 “分类拆解法” 的完整思维导图以及相关概念,供各位一览全貌。
“分类拆解法” 相关概念:
系统:人编写的计算机程序,比如 APP 或者小程序;
数据:给计算机看的内容,人看不到数据,人在界面中看到的是程序员编写的代码 “翻译” 后的内容;
界面:人在屏幕上看到的内容,包含界面的布局、界面中不随数据变化而变化的内容,界面中会根据数据变化而变化的内容;
事件:人在界面上的动作,如手指点击手机屏幕,鼠标点击、键盘输入等,以及系统自动执行的动作;
事件、数据、界面的关系:事件会产生数据变化,数据变化会引起界面中显示内容变化。
在现实生活中,前人已经对商业、管理、个人做过大量研究,形成了很多结构分解模型,并且经过时间的证明,他们做的模型效果非常好。
这时,我们不可能花大量时间,让自己重新思考并建造一个完美的分解模型,所以直接借鉴别人的分解模型是一个很好的选择,只要最后我们内化于心就可以了。
通过利用公式,把涉及到的信息进行归纳、整理,做到不重不漏,可以有效提高我们的结构化思考能力。不仅可以对全部信息进行归纳整理,还可以激发我们不断创新,想出好点子,开拓我们的思路和视野。