微信开发规范

维护人:李林(6026)、 戴荔春 (6016)

说明

规定了实际微信开发过程中应当遵循的规范流程

目录

前言

本文制定了微信开发流程,但是由于目前新的微信管理平台尚处于设计中,所以目前开发请参考 规范执行-现阶段

开发流程

流程说明

微信项目开发流程和其它项目开发流程基本一致注:目前只考虑网页开发相关,默认微信后台为编辑模式,如果微信后台需要自定义开发,需要加上对应的微信后台开发负责人员

职责划分

总体职责划分如下图

项目经理

微信开发负责人

交互设计部

根据需求概要说明文档、原型设计文档, 交互设计师(UE)设计交互原型图;视觉设计师(UI)根据确认的原型框架进行视觉设计。基于mui的控件样式,视觉设计师(UI)将设计完成的视觉稿先交与开发审核评估实现方式和技术风险,项目组评审确认后视觉稿再交由客户进行确认,完成最终定稿。产出如下:

前端部门

根据页面实际效果图,采用跨平台开发框架进行页面的搭建,并通过MOCK系统定义接口规范,模拟数据。产出如下:

移动研发部

负责微信开发规范的制定,技术研究与通用解决方案的制定,跨平台开发框架的升级与维护

技术规范

前端

统一采用跨平台开发框架,(同时需要采用MUI前端框架),进行微信前端页面的开发

后端

如图

新点微信管理平台

由微信平台研发团队负责开发维护升级(采用java),项目组不需要单独开发,原则上由微信管理平台与腾讯微信服务器统一交互,如果业务接口需要使用到微信的相关API,需要通过微信管理平台,由微信管理平台开放API给业务接口使用。

功能包括微信(订阅号,服务号,企业号)管理,网页授权API,JS-SDK API,业务逻辑接口配置等。分为开发模式,部署模式

业务逻辑接口

主要实现具体的业务逻辑。接口开发人员只需要根据前端人员通过MOCK系统定义好的接口规范进行开发,然后将开发好的接口配置到微信管理平台即可。

开发统一采用移动APP标准版接口规范,采用json数据格式(可以参考移动OA标准版V6接口规范),实现方式可以是java,也可以是.net,由具体项目决定。

开发流程

前端开发

原形设计

需求调研(产出需要概要说明文档),根据功能需求,确认开发的是订阅号,服务号,还是企业号,并使用Axure画出原型(可以事先了解下是否做过类似的项目,是否有标准版,在此基础上进行绘制,可以提高效率)

设计效果图

将原型设计图,需求概要说明文档,交由设计部门,进行页面实际效果图设计

页面重构

将原型设计图,需求概要说明文档,页面实际效果图,交由前端部门进行页面重构工作(采用跨平台开发框架),并通过MOCK系统,定义接口规范,模拟接口数据

对接调试

接口人员完成接口开发,前端人员对接真实接口,完成业务系统的调试工作

后端开发

主要负责具体业务逻辑接口的开发,而不需要实现微信后台管理相关的功能,统一交由新点微信管理平台实现。

规范执行

说明实际项目中应该如何执行规范

现阶段

由于新点微信管理平台还在规划设计中,后续会推出,那么现阶段我们如何开展微信项目呢?

基于目前开发过的微信项目,很少需要自定义微信管理平台(即在编辑模式下进行微信开发的相关工作),用的最多的功能就是网页授权接口,所以在这种模式下:

另外如果你的项目中需要自定义后台,目前我们也有一个简易java版的微信管理后台,可以满足基本的项目需求,需要进一步了解的,可以咨询移动研发部。

未来

未来我们将推出新点微信管理平台,统一开发模式,无论你是编辑模式还是开发者模式,都由新点微信管理平台统一管理。