产品做久了,你多半遇到过这两种情况:要么在公司现有系统里塞一个新模块,要么把散落在各处的老功能规整成一个独立模块。这时候,有人会直接打开工具画原型,有人则愿意先花点时间搭个功能框架,再动手画细节。表面上看,最后都能交出东西,可实际用起来,体验差得远。

今天咱们就来聊聊,为什么动手画原型前,最好先搭个功能框架,以及这个框架到底怎么搭。

先说说,为什么非得先搭框架。不搭框架,直接冲进去画原型,很容易踩两个坑。
第一个坑:功能零散,连起来用着别扭。设计的时候,每个功能点都抠得很细,单拎出来都好用,可串在一起就不对劲——就像一台机器,每个零件都精致,但齿轮咬合不上。想象一下,如果微信的聊天和朋友圈完全割裂,不能互相跳转,会怎么样?你在朋友圈看到朋友晒了一道菜,想私聊他讨教做法,就得先退出朋友圈,切到聊天页,再手动搜索他的昵称,点进去才能说话。这绕路绕得,是不是有点长?这就是没提前梳理功能框架的典型问题:功能之间缺乏合理的关联,用户操作路径又长又碎。
第二个坑:做着做着,容易漏掉关键功能。直接上手画具体功能,思维很容易被最初那几个点子框住,只盯着自己想到的方向深挖,反而忽略了全局。拿CRM系统来说,差别很明显。如果上来就画原型,你很可能先想到“客户信息管理”,然后觉得签约得有个跟进,就加上“客户维护”,再发散一下,加上“线索管理”“商机管理”“报表”……但像业务配置、活动运营这类功能,就很难顺着这个思路冒出来。要是先搭框架,思考路径就完全不一样。一开始你会想,这个模块大概要覆盖哪些功能大类?比如业务、数据、运营、配置。有了这四个大框,再往下拆:业务类放客户信息管理、客户维护;数据类放客户报表、销售业绩报表;运营类放活动管理;配置类管通知配置、业务配置等等。这样一层层剥下来,不容易有大遗漏,思路也更清晰。
那这个框架具体怎么搭呢?核心是按性质把功能归拢和拆分——关联紧密、性质相近的放一起,方向不同的就拆开,方便以后扩展。通常,一个模块的功能可以归进这四类:业务、数据、运营、配置。
业务功能,是模块的骨架,直接围绕模块主题展开。比如CRM里,客户信息管理、客户维护、商机管理这些,都属于业务功能。它们把线下业务流程搬到线上,让后续管理、查询和分析更精准便捷。但拆分时有个关键:不能只看表面关系。像客户信息管理和客户维护管理,看起来关联紧密,但只有在特定场景下才强绑定,比如刚找到新客户,同时填信息和维护记录。更常见的是,它们服务的场景完全不同——客户信息可能被提供给客服部门,用来在沟通时拉近距离;客户维护则可能被用来分析客户签约路径,缩短成交流程。所以,要把本质不同的功能独立拆开,每个功能尽量独立,又能互相引用,扩展性才好。
数据功能,一般以报表或图表的形式出现,既包括业务直接产生的数据,也包含衍生出来的分析数据,比如业务量趋势图、客户转化率。这类功能通常分两个方向:外向的,用来指导业务增长、及时发现业务问题;内向的,更多是为了提升内部效率、降本增效。拆分时,从外部报表和内部报表这两个维度切入,再往下细分,后续分析会顺手很多。
运营功能,是通过各种运营手段去影响用户行为的功能,比如优惠券、活动管理、广告位、消息推送等。这些功能可能面向B端,也可能面向C端,看公司业务。拆分时,按“作用”来分最清晰。比如活动管理,负责平台发起的各类活动;广告管理,维护开屏、banner、信息流等广告位;消息管理,覆盖平台想让用户知道的通知内容。这样按作用拆,不仅方便功能之间的关联调用,也能在更多场景里复用——同一个活动管理模块,既可以支撑商家活动,也能支撑用户活动。
配置功能,像是前面三类的“后勤辅助”,比如通知配置、功能开关、业务参数配置等。它的存在,是为了让系统更灵活,避免每次调个参数都要动代码——那样响应太慢,容易错过市场机会,也难以及时消除用户的不满。举个例子:电商平台一开始可能设置成每发一张优惠券就实时短信通知用户。但跑一阵子后发现,短信频率太高,用户觉得烦。这时候,如果有个配置功能,运营就能马上把通知频率调成每天一次或每周一次,快速响应市场反馈,不用等开发排期。配置功能按性质划分就行,常见的有通知配置、功能配置、业务配置等,拆分原则和运营类差不多。
把功能按这四类理清之后,再画原型,你会发现模块内部的关联性更强,功能之间的衔接也更自然。更重要的是,很少会有大的遗漏。下次要做新模块,不妨先花点时间搭个功能框架,感受一下那种“先开地图再走路”的踏实感。

Войти сейчас