客户拿着一句话来找我们:“我想做一个像某某那样的小程序,大概多少钱?”这种问题我们真的没法回答。同样叫“商城小程序”,有的只要展示商品加在线支付,有的要分销、拼团、会员等级、多门店库存,工作量能差出好几倍。

报价准不准,取决于需求说得清不清楚。一份像样的需求文档,不用写得多专业,但该有的内容要有。下面按我们平时让客户填的模板,一块一块讲。

需求文档第一部分:项目目标和用户

先用几句话说明白:这个小程序是干什么的、给谁用、希望解决什么问题。比如“给门店老客户在线预约美容项目,减少前台电话接待”,比“做一个预约小程序”清楚得多。

然后列出用户角色。很多小程序不止一类用户:顾客、门店员工、店长、总部管理员,每类人能看到什么、能操作什么都不同。角色想清楚了,后面的功能和权限才好设计。

功能清单:分清必须有和以后再说

这是需求文档的核心。建议用表格列出每个功能,写清楚功能名称、简单说明和优先级。

优先级可以分三档:第一期必须上线的、第一期最好有的、以后再做的。很多项目超预算、延期,就是因为什么功能都想第一期做完。先把核心流程跑通,上线后根据用户反馈再加,反而更省钱。

功能说明不用写技术细节,用大白话描述就行,比如“用户可以选择门店、项目和时间段下单预约,下单后收到预约成功的消息提醒”。

还有一些边界情况也值得写一句:用户预约后能不能取消、取消有没有时间限制、同一时段约满了怎么提示、支付失败订单保留多久。这些细节看起来琐碎,却是开发时最容易来回确认的地方,提前想好能省掉很多沟通时间,测试阶段也更有依据。

页面和业务流程

功能列完,再把主要的业务流程画出来。不会画流程图也没关系,用文字一步一步写也可以:用户进入首页,选择项目,选择时间,填写信息,支付,收到确认通知。

如果有参考的小程序或者手绘的页面草图,一起附上。开发方看到参考图,对页面数量和交互复杂度的判断会准确很多。注意说明参考的是哪一部分,是界面风格、某个功能,还是整体流程。

后台管理别忘了写

这是需求文档里最常被漏掉的部分。客户往往只想着用户看到的前台,忘了自己每天要用的后台。

后台要写清楚:商品或服务怎么上架、订单怎么查询和处理、会员数据能不能导出、员工账号怎么分配权限、要不要数据统计报表。后台功能的工作量有时候比前台还大,漏写了,报价就会偏低,等开发到一半再加,双方都难受。

第三方对接和特殊要求

小程序经常要和其他系统打通,这部分一定要提前说:

  1. 支付方式,是否需要分账;
  2. 是否要对接已有的ERP、收银系统、CRM;
  3. 是否需要短信通知、地图定位、物流查询;
  4. 是否要和公众号、企业微信打通用户。

另外还有上线时间要求、预计用户量、是否需要多端(比如同时做微信和其他平台)、源码是否要交付,这些都会影响方案和报价,写进需求文档里最省事。

需求文档写完以后

写完不是交出去就结束了。拿到需求后,靠谱的开发方会跟你逐条确认,把模糊的地方问清楚,再出报价和排期。如果对方看都没怎么看就直接报了个数,反而要小心。

确认后的需求文档最好作为合同附件。后期开发中新增或修改功能,按变更来走,双方都有据可查,不会因为“当初说好的”扯皮。

一个小建议:先把核心流程讲给别人听

写需求文档之前,可以找一个不了解你业务的朋友,把用户从打开到完成下单的过程讲给他听。他听得懂,开发方大概率也能看懂;他听着一头雾水,说明流程本身还没想清楚,这时候急着找人开发,后面返工的概率很高。

结论

小程序开发需求文档不用写得很专业,关键是把项目目标、用户角色、功能清单和优先级、业务流程、后台管理、第三方对接这几块写清楚。需求越清楚,报价越准,开发过程中的返工和扯皮也越少。不知道从哪下手的话,可以联系蔚岚科技要一份需求模板,电话 18720919319,也可以先看看我们的小程序开发服务。

常见问题

我不懂技术,能写需求文档吗?

能。需求文档写的是业务需求,用大白话描述清楚就行,技术方案交给开发方来出。

需求文档要写多详细?

至少把每个功能是什么、谁用、怎么用写清楚。拿不准的地方标出来,和开发方沟通时一起确认。

没有需求文档能报价吗?

能报一个大概范围,但误差会比较大。正式报价最好以确认过的需求文档为准。

开发过程中需求变了怎么办?

小的调整一般可以协商,涉及新增功能的按变更评估工作量和费用,并更新需求文档。

需求文档要不要写进合同?

建议作为合同附件,后续验收也按需求文档逐项核对,双方都有依据。