文章 · 流程与合规
从需求到上线:一个小程序的完整开发流程
做一个微信小程序,从第一次沟通到用户能在微信里搜到,一共要经过九步:聊需求、定功能清单、设计、开发、办手续、测试、提交审核、发布、上线后维护。
很多人以为小程序就是「写代码」。实际上,代码只是中间的一段,前面要把需求说清楚,后面还有好几道官方的手续。下面一步一步说。
第一步:聊需求
先不谈功能,先谈问题。你想用这个小程序解决什么?谁来用?他们现在是怎么做的?
我一般会先问一句:你现在这个流程里,最让你头疼的是哪个环节?自己列的功能清单常常是猜的,痛点才是真的。
这一步我的做法是约一个 15 分钟的腾讯会议,你什么都不用准备。
第二步:定功能清单
把要做的功能一项一项写下来,每一项写清楚做到什么程度。
这份清单有三个用处:报价按它来算,开发按它来做,验收按它来验。清单写得越细,后面的分歧越少。
我会把它整理成一份功能确认单,双方确认之后再开工。
第三步:设计
先出界面:每一页长什么样,点哪里会跳到哪里。
这一步改起来最便宜。在设计稿上换个布局是几分钟的事,等代码写完再改,就是几天的事。所以设计稿要认真看,有想法在这个阶段提。
第四步:开发
开发分两部分:
- 小程序本身:用户在手机上看到和操作的界面。
- 服务端:小程序背后的服务器和数据库,负责存数据、处理登录、发通知。
多数人只看得见前一半,但后一半才决定小程序稳不稳、数据安不安全。
服务端有一个硬性要求:小程序访问的服务器域名必须使用 HTTPS,而且域名本身要完成 ICP 备案(见微信官方的网络使用说明)。所以域名和服务器要尽早准备。
第五步:办手续(和开发同时进行)
这是最容易被低估的一步。下面这些手续不办完,代码写得再好也上不了线。好在它们可以和开发同时进行。
| 手续 | 是什么 | 官方时限或要求 |
|---|---|---|
| 注册小程序账号 | 在微信公众平台注册,选择主体类型 | 主体信息注册后不能更改 |
| 微信认证 | 微信对账号主体的审核 | 企业认证费 300 元;审核 1–5 个工作日;有效期一年,到期要年审 |
| 小程序备案 | 向工信部登记 | 平台初审 1–2 个工作日,管局审核 1–20 个工作日 |
| 服务类目和资质 | 选择小程序属于哪个类目 | 餐饮、医疗、教育、电商平台等类目需要对应的许可证 |
| 用户隐私保护指引 | 说明小程序收集哪些用户信息、用来做什么 | 只要涉及用户个人信息就必须填写 |
几点说明:
微信认证。 费用和时限来自微信的认证指引。企业主体是否必须先认证才能发布,微信的不同文档说法不完全一致,以小程序后台的提示为准;实际操作中,企业一般都需要认证。
备案。 这一步的详细流程、要准备的材料和容易被退回的情况,我单独写了一篇:小程序备案流程和时间。
类目资质。 大多数工具类的小程序不需要额外资质。但如果涉及餐饮、医疗、教育培训、电商平台、直播、社交这些类目,要提前确认需要哪些许可证,见微信的服务类目说明。许可证办起来可能比开发还久,一定要先查。
隐私指引。 小程序用到的每一项用户信息,比如手机号、位置、头像,都要在用户隐私保护指引里写明。没写的接口会被直接禁用。以后要多收集一项信息,也要先更新指引。
第六步:测试
代码写完,先发一个「体验版」。这个版本只有指定的人能打开,用来在真手机上试用。
测试要做到这几点:
- 安卓和苹果各用一台真手机测。
- 把完整的流程走一遍,比如从注册到下单到收到通知。
- 故意做几个错误操作,看它怎么反应。
- 照着功能清单一项一项核对。
第七步:提交审核
测试没问题,就把代码提交给微信审核。
微信会检查什么?按官方的常见拒绝情形,主要是这几类:账号的名称和简介、选择的类目和实际服务是否一致、功能是否完整可用、内容是否合规、用户隐私和数据安全、界面是否规范。
提交审核时要注意三点:
- 提交的必须是完成品,不能是只做了一半的测试版。
- 如果小程序需要登录才能用,要给审核人员提供一个测试账号。
- 不要反复被驳回。 官方提示,审核不通过的次数多了,可能会影响后面的审核时间。
审核要多久,微信的官方文档没有给出明确的时限。做上线计划时,建议给审核留出几个工作日的余量。
第八步:发布
审核通过之后,小程序不会自动上线,要由管理员在后台手动点「发布」。
发布有两种方式(见微信的发布说明):
- 全量发布:所有用户马上用到新版本。
- 分阶段发布:先让一部分用户用新版本,没问题再逐步放开。用户多的小程序,改动大的时候用这种更稳妥。
发布之后,用户就能在微信里搜到你的小程序了。
第九步:上线后
上线不是结束。刚开始用的头几周,一定会发现需要调整的地方。
我的做法是:上线后两周内,只要不是新增功能,你说哪儿别扭我就改哪儿。
再往后,还有一些持续的事情:服务器要有人看着,数据要定期备份,微信的规则变了要跟着改,每年的认证要年审。
九步放在一起
| 步骤 | 谁来做 | 你要做什么 |
|---|---|---|
| 1. 聊需求 | 一起 | 说清楚想解决什么问题 |
| 2. 定功能清单 | 开发方整理 | 逐项确认 |
| 3. 设计 | 开发方 | 看设计稿,提意见 |
| 4. 开发 | 开发方 | 定期看进展 |
| 5. 办手续 | 开发方准备材料 | 提供证件、接核验电话、做人脸核身 |
| 6. 测试 | 一起 | 在自己手机上照清单试用 |
| 7. 提交审核 | 开发方 | 等结果 |
| 8. 发布 | 开发方 | 确认发布时间 |
| 9. 上线后 | 开发方维护 | 反馈使用中的问题 |
常见问题
哪一步最容易拖时间? 通常不是开发,而是手续和确认。备案的管局审核最长可能要 20 个工作日,需要许可证的类目更久。需求来回改、设计稿迟迟不确认,也会拖。所以手续要尽早开始办。
手续可以等开发完了再办吗? 可以,但不建议。那样等于让写好的代码白白等上几周。注册、认证、备案都可以在开工的第一天就开始。
我不懂技术,需要参与哪些环节? 需要你参与的是第一、二、三、六步:说需求、确认清单、看设计稿、上手试用。这四步你参与得越认真,最后的结果越接近你想要的。找开发方时每一步该问什么,见找人开发小程序需要注意什么。
做一个小程序要多少钱? 取决于功能多少,以及是用模板还是定制。见开发一个小程序需要多少钱。